SpamAssassin

amavisd-newインストール

cd /usr/ports/security/amavisd-new
make BATCH=yes install clean

amavisd.conf編集

ee /usr/local/etc/amavisd.conf

# @bypass_spam_checks_maps  = (1);  # controls running of anti-spam code@bypass_spam_checks_maps  = (1);  # controls running of anti-spam codeコメント解除(スパムチェックを行わない)

$mydomain = 'example.com';   # a convenient default for other settings$mydomain = 'tommybsd.plala.jp';   # a convenient default for other settings変更(ドメイン名を指定)

$virus_admin               = "virusalert\@$mydomain";  # notifications recip.
↓
#$virus_admin               = "virusalert\@$mydomain";  # notifications recip.コメントアウト(ウイルス検知を管理者に通知しない)下記をコメント解除(clamavをインストールしている場合)
### http://www.clamav.net/
['ClamAV-clamd',
  \&ask_daemon, ["CONTSCAN {}\n", "/var/run/clamav/clamd.sock"],
  qr/\bOK$/m, qr/\bFOUND$/m,
  qr/^.*?: (?!Infected Archive)(.*) FOUND$/m ],

amavisd起動

ee /etc/rc.conf

amavisd_enable="YES" 1行追加

amavisd起動
/usr/local/etc/rc.d/amavisd start

main.cf編集

ee /usr/local/etc/postfix/main.cf最終行に下記を記入
# Filter configuration
content_filter = smtp-amavis:[127.0.0.1]:10024

master.cf編集

ee /usr/local/etc/postfix/master.cf最終行に下記を記入
# Amavis configuration
smtp-amavis unix -      -       n       -       2       smtp
    -o smtp_data_done_timeout=1200
    -o smtp_send_xforward_command=yes
    -o disable_dns_lookups=yes
    -o max_use=20
127.0.0.1:10025 inet n  -       n       -       -       smtpd
    -o content_filter=
    -o local_recipient_maps=
    -o relay_recipient_maps=
    -o smtpd_restriction_classes=
    -o smtpd_delay_reject=no
    -o smtpd_client_restrictions=permit_mynetworks,reject
    -o smtpd_helo_restrictions=
    -o smtpd_sender_restrictions=
    -o smtpd_recipient_restrictions=permit_mynetworks,reject
    -o smtpd_data_restrictions=reject_unauth_pipelining
    -o smtpd_end_of_data_restrictions=
    -o mynetworks=127.0.0.0/8
    -o smtpd_error_sleep_time=0
    -o smtpd_soft_error_limit=1001
    -o smtpd_hard_error_limit=1000
    -o smtpd_client_connection_count_limit=0
    -o smtpd_client_connection_rate_limit=0

SpamAssassin設定

chmod 644 /usr/local/etc/mail/spamassassin/v310.pre
ee /usr/local/etc/mail/spamassassin/v310.pre

#loadplugin Mail::SpamAssassin::Plugin::TextCatloadplugin Mail::SpamAssassin::Plugin::TextCatコメント解除(TextCatを有効にする)

SpamAssassin起動

ee /etc/rc.conf

spamd_enable="YES" 1行追加

spamassassin起動
sa-update
/usr/local/etc/rc.d/sa-spamd start

SpamAssassin起動アップデート

ee /etc/periodic/daily/620.spamassassin下記を記入
#!/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin
cd /usr/local/etc/mail/spamassassin
wget -qN http://www.flcl.org/~yoh/user_prefs
cp user_prefs local.cf
cat << EOF >> local.cf
report_safe 0
rewrite_header Subject ***SPAM***
EOF
/usr/local/etc/rc.d/sa-spamd restart > /dev/null

ここまで

chmod 755 /etc/periodic/daily/620.spamassassin
/etc/periodic/daily/620.spamassassin

postfix再起動

/usr/local/etc/rc.d/postfix restart

Procmail設定 (POPの場合)

ee /usr/local/etc/procmailrc下記を追加
# ヘッダーに「X-Spam-***」がない場合 spamassassin を起動
:0fw
*!^X-Spam.*
|spamassassin

jail環境で作成しているので現状は、clamavとは一緒にはなっていなし、まだ一部エラーが出るので、main.cfのところはコメントアウトしている。

カテゴリー: FreeBSD パーマリンク