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::TextCat ↓ loadplugin 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のところはコメントアウトしている。