====== SpamAssassin ====== ===== Information ===== Blugh, very mucky install - installed some xorg stuff for whatever reason... Channel rules are stored here: /usr/local/share/spamassassin and the channel config files are stored here: /var/db/spamassassin/3.002003/ ===== Procedure ===== - Install SpamAssassin:\\ # cd /usr/ports/mail/p5-Mail-SpamAssassin # make install clean \\ I had to run make install a second time because it errored out the first time through - it completed the second time - Once installed, setup saupdates and any extra rules channels ([[http://saupdates.openprotect.com/]]). - Now create an auto-update script:\\ #!/usr/local/bin/bash # SAUP=/usr/local/bin/sa-update $SAUP --gpgkey D1C035168C1EBC08464946DA258CDB3ABDE9DC10 --channel saupdates.openprotect.com --channel updates.spamassassin.org -D - And run the above script - make sure it completes without errors. - Add the above script to ''/etc/crontab'':\\ # SpamAssassin Rule Updater 45 6 * * * root /root/scripts/spam-update/sa-auto-update.sh - Now SpamAssassin's rules are fully updated, so we enable SpamAssassin in ''/etc/rc.conf'':\\ # SpamAssassin spamd_enable="YES" - Procmail Setup: add the following to ''/usr/local/etc/procmailrc'':\\ :0fw: spamc.lock * < 256000 | spamc # filter 5-star spam and greater :0: * ^X-Spam-Level: \*\*\*\*\* spam # Work around procmail bug: any output on stderr will cause the "F" in "From" # to be dropped. This will re-add it. :0 * ^^rom[ ] { LOG="*** Dropped F off From_ header! Fixing up. " :0 fhw | sed -e '1s/^/F/' } - Finally, start the SpamAssassin ''spamd'' daemon:\\ # /usr/local/etc/rc.d/sa-spamd start ===== List of installed packages ===== * p5-Net-DNS-0.61 * p5-IO-Zlib-1.05 * p5-HTML-Parser-3.56 * p5-IO-Compress-Zlib-2.005 * p5-Compress-Zlib-2.005 * p5-Mail-Tools-1.74 * p5-libwww-5.805 * p5-Archive-Tar-1.34 * p5-Encode-Detect-1.00 * p5-IO-Socket-SSL-1.08 * gnupg-2.0.4 * razor-agents-2.84 * re2c-0.12.1 * p5-Net-IP-1.25 * p5-Digest-HMAC-1.01 * p5-HTML-Tagset-3.10 * p5-URI-1.35 * p5-Test-Simple-0.70 * p5-Compress-Raw-Zlib-2.005 * p5-IO-Compress-Base-2.005 * p5-Digest-MD5-2.36 * p5-MIME-Base64-3.07 * p5-Net-1.22,1 * p5-PathTools-3.25 * p5-IO-String-1.08 * p5-Module-Build-0.28.08 * p5-Net-SSLeay-1.30_1 * libassuan-1.0.3 * libgcrypt-1.2.4_1 * libgpg-error-1.5 * libksba-1.0.1_1 * pth-2.0.7 * openldap-client-2.3.38 * dirmngr-0.9.7_2 * p5-Digest-SHA1-2.11 * p5-Math-BigInt-1.86 * p5-Test-Harness-2.64 * p5-Digest-1.15 * p5-Authen-SASL-2.10_1 * p5-Scalar-List-Utils-1.19,1 * p5-ExtUtils-CBuilder-0.19 * p5-ExtUtils-ParseXS-2.18 * p5-YAML-0.65 * p5-GSSAPI-0.24 * p5-Test-Base-0.54 * p5-Spiffy-0.30 * p5-Mail-SpamAssassin-3.2.3 ===== Reference Links ===== * [[http://saupdates.openprotect.com/]] - additional spamassassin rules * [[:linux:server:spam]] == \\ \\ {{tag>:freebsd}}