Navigation
  • Home
  • Recent
  • Most Active
  • Popular
  • Blog
  • Credits
  • RSS
  •   Interaction
  • Register
  • Statistics
  •   Help
  • Suggestions
  • Contact Us
  • How to Edit
  • Help



  • [Edit]




    SpamAssassin is a computer program released freely under the Apache License 2.0 used for e-mail spam filtering based on content-matching rules, which also supports DNS-based, checksum-based and statistical filtering, supported by external programs and online databases.

    SpamAssassin is generally regarded as one of the most effective spam filters, especially when used in combination with spam databases. Even simple text-matching alone may, for most users, be sufficient to correctly classify a majority of incoming mail.


        SpamAssassin
            History
            Methods of usage
            Anti-spam techniques
            Network-based filtering methods
            Bayesian filtering
            Licensing and usage elsewhere
            Testing Spamassassin
    NameSpamAssassin
    LogoImage:SpamAssassin.png
    Developerhttp://cvs.apache.org/viewcvs.cgi/spamassassi...
    Latest Release Version3.1.7
    Latest Release DateOctober 08, 2006
    Operating SystemCross-platform
    GenreSpam filter
    LicenseApache License

    top

    History
    SpamAssassin was created by Justin Mason who had maintained a number of patches against an earlier program named filter.plx by Mark Jeftovic, which in turn was begun in August 1997. Mason rewrote all of Jeftovic's code from scratch and uploaded the resulting codebase to SourceForge.net on April 20, 2001.

    top

    Methods of usage
    SpamAssassin is a Perl-based application (Mail:
    SpamAssassin in CPAN) which is usually used to filter all incoming mail for one or several users. It can be run as a standalone application or as a client (spamc) that communicates with a daemon (spamd). The latter mode of operation has performance benefits, but under certain circumstances may introduce additional security risks.


    Typically either variant of the application is set up in a generic mail filter program, or it is called directly from a mail user agent that supports this, whenever new mail arrives. Mail filter programs such as procmail can be made to pipe all incoming mail through SpamAssassin with an adjustment to user's .procmailrc file.

    top

    Anti-spam techniques
    SpamAssassin comes with a large set of rules which are applied to determine whether an email is spam or not. To decide, specific fields within the email header and the email body are typically searched for certain regular expressions, and if these expressions match, the email is assigned a certain score, depending on the test, and several (customizable) headers are added to the mail. The total score resulting from all tests or other criteria can then be used by the end user or by the ISP to set the conditions under which email is moved to a separate spam folder, deleted, flagged etc.

    Each test has a label and a description. The label is usually an all upper case identifier separated with underscores, such as "LIMITED_TIME_ONLY", with the description for that label being "Offers a limited time offer". A mail that passes that test (in this case, contains certain variants of the "limited time only" phrase) might be assigned a score of +0.3. With a spam threshold of 5 (default as of version 2.55), several other tests would usually have to pass for the mail to be classified as spam. On the other hand, some tests, such as those for invalid message IDs or years, result in a very high score being assigned, where even a single test can almost put a mail "over the edge".



    When a mail's total score is higher than the "required_hits" setting in SpamAssassin's configuration, the mail is treated as spam and rewritten according to several options. In the default configuration, the content of the mail is appended as a MIME attachment, with a brief excerpt in the message body, and a description of the tests which resulted in the mail being classified as spam. If the score is lower than the defined settings, by default the information about the passed tests and total score is still added to the email headers and can be used in post-processing for less severe actions, such as tagging the mail as suspicious.

    The user can customize these filters using a file "user_prefs" in their home directory. Within this file, they can specify individuals whose emails are never considered spam, or change the scores for certain rules. The user can also define a list of languages which they want to receive mail in, and SpamAssassin then assigns a higher score to all mails that appear to be written in another language. This can be very useful to users receiving a lot of foreign spam but never actually corresponding with people in that language.

    top

    Network-based filtering methods
    SpamAssassin also supports:
      URI blacklists such as SURBL or URIBL.com which track spam websites
    as a means to tell 'ham' from 'spam'.

    More methods can be added reasonably easily by writing a Perl plug-in for SpamAssassin.

    top

    Bayesian filtering
    SpamAssassin by default tries to reinforce its own rules through Bayesian filtering, but Bayesian learning is most effective with actual user input. Typically, the user is expected to "feed" example spam mails and example "ham" (useful) mails to the filter, which can then learn the difference between the two. For this purpose, SpamAssassin provides the command-line tool sa-learn, which can be instructed to learn a single mail or an entire mailbox as either ham or spam.

    Typically, the user will move unrecognized spam to a separate folder for a while, and then run sa-learn on the folder of non-spam and on the folder of spam separately. Alternatively, if the mail user agent supports it, sa-learn can be called for individual emails. Regardless of the method used to perform the learning, SpamAssassin's Bayesian test will subsequently assign a higher score to e-mails that are similar to previously received spam (or, more precisely, to those emails that are different from non-spam in ways similar to previously received spam e-mails).

    top

    Licensing and usage elsewhere
    SpamAssassin is open source, licensed under the Apache License 2.0. Versions prior to 3.0 are dual-licensed under the Artistic License and the GNU General Public License.

    The following open source products have support for SpamAssassin:
      Citadel - email/groupware server contains built-in support for SpamAssassin integration
      SpamGrinderProxy is a Windows service that integrates SpamAssassin into POP3 e-mail clients and SMTP servers

    SpamAssassin has also been used in many commercial products including:
      McAfee uses SpamAssassin in its anti-spam tool SpamKiller
      Spamnix is also based on SpamAssassin
      Kerio MailServer uses SpamEliminator, which is based on SpamAssassin, for heuristic spam filtering
      MailLaunder is a hosted spam and virus solution that uses SpamAssassin as part of the filtering process.
      Atmail uses the Spamassassin engine and adds a Webmail interface for tweaking Spam settings
      http://www.icewarp.com Merak Email Server by IceWarp
      Proxmox Mail Gateway is a Spam and Virus filter (software appliance) which uses SpamAssassin as part of the filtering process.

    top

    Testing Spamassassin

    Most implementations of spamassassin will trigger on the Gtube, a 68 byte string not unlike the antivirus EICAR test file. If this string is inserted in a RFC 822 formatted message and passed through the spamassassin engine, Spamassassin will trigger with a weight of 1000.
     
    Search more:
     

       
    Source Privacy License Download Contact Us Atlas
    Scientus.org Dictionary (Yet Another Wiki) RC : 1.39
    This article is licensed under the GNU Free Documentation License [copyleft]. It uses material from the Wikipedia article "SpamAssassin". link