このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン | |||
01_linux:03_mail:02_postfix_amavisd_clamav [2016/01/20 02:28] – [スパムメールのテスト] matsui | 01_linux:03_mail:02_postfix_amavisd_clamav [2016/06/06 03:26] (現在) – [postfix再起動] matsui | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== 02 Postfix + amavisd + clamav ====== | ||
+ | |||
+ | ===== 環境 ===== | ||
+ | CentOS 5.4 | ||
+ | clamav-0.91.2 | ||
+ | |||
+ | ===== ①ClamAVインストール ===== | ||
+ | < | ||
+ | # yum install clamd | ||
+ | </ | ||
+ | |||
+ | ==== 設定を修正 ==== | ||
+ | |||
+ | < | ||
+ | # vi / | ||
+ | 80 TCPSocket 3310 | ||
+ | ↓ コメントアウト | ||
+ | 80 #TCPSocket 3310 | ||
+ | |||
+ | 170 User clamav | ||
+ | ↓ コメントアウト | ||
+ | 170 #User clamav | ||
+ | </ | ||
+ | |||
+ | ==== Clamav再起動 ==== | ||
+ | < | ||
+ | # service clamd restart | ||
+ | </ | ||
+ | |||
+ | ===== ②amavisdインストール ===== | ||
+ | < | ||
+ | # yum install amavisd-new | ||
+ | </ | ||
+ | |||
+ | ==== 設定を修正 ==== | ||
+ | |||
+ | < | ||
+ | # vi / | ||
+ | |||
+ | 14 # | ||
+ | ↓ スパムチェックは行わない | ||
+ | 14 @bypass_spam_checks_maps | ||
+ | |||
+ | 21 #$mydomain = ' | ||
+ | ↓ 自分のドメインを入れる | ||
+ | 21 $mydomain = ' | ||
+ | |||
+ | 363 # | ||
+ | 364 # \& | ||
+ | 365 # qr/\bOK$/m, qr/ | ||
+ | 366 # qr/^.*?: (?!Infected Archive)(.*) FOUND$/m ], | ||
+ | ↓ コメントアウトを外す | ||
+ | 363 [' | ||
+ | 364 \& | ||
+ | 365 qr/\bOK$/m, qr/ | ||
+ | 366 qr/^.*?: (?!Infected Archive)(.*) FOUND$/m ], | ||
+ | |||
+ | 206 | ||
+ | ↓ コメントアウト。exe, | ||
+ | 206 # qr' | ||
+ | </ | ||
+ | |||
+ | === 添付ファイルがはじかれるので、この部分をコメントアウト === | ||
+ | < | ||
+ | $banned_filename_re = new_RE( | ||
+ | |||
+ | ### BLOCKED ANYWHERE | ||
+ | # qr' | ||
+ | qr' | ||
+ | # qr' | ||
+ | ・ | ||
+ | ・ | ||
+ | ・ | ||
+ | ); | ||
+ | </ | ||
+ | |||
+ | === ウィルスや、スパムの最終的な処理方法 D_BOUNCEにしてあると、受け取ってもらえなくてずっと溜まってしまうので、D_DISCARDにしておく。 === | ||
+ | |||
+ | < | ||
+ | | ||
+ | # $final_banned_destiny | ||
+ | # $final_spam_destiny | ||
+ | | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | === 説明 === | ||
+ | |||
+ | ^ 設定変数 | ||
+ | |$final_virus_destiny|ウィルスメールの最終的な処理方法。| | ||
+ | |$final_banned_destiny|banned(禁止された)メールの最終的な処理方法。| | ||
+ | |$final_spam_destiny|スパムメール($sa_kill_level_deflt以上のスコア)の最終的な処理方法。| | ||
+ | |$final_bad_header_destiny|ヘッダにASCII以外の文字が含まれているメール(Bad Header)の最終的な処理方法。| | ||
+ | |||
+ | ^ 設定値 | ||
+ | |D_DISCARD|メールは受信者に配送せず、送信者にも通知しない。| | ||
+ | |D_BOUNCE|メールは受信者には配送されないが、配送されなかったことを送信者に通知する。 | ||
+ | |D_REJECT|メールは受信者には配送されないが、配送されなかったことを送信者に通知する。| | ||
+ | |D_PASS|メールは配送される。| | ||
+ | |||
+ | |||
+ | ===== ③Postfixの設定 ===== | ||
+ | |||
+ | ==== master.cf修正 ==== | ||
+ | |||
+ | < | ||
+ | # vi / | ||
+ | smtp-amavis unix - - n - 2 smtp | ||
+ | -o smtp_data_done_timeout=1200 | ||
+ | -o smtp_send_xforward_command=yes | ||
+ | -o disable_dns_lookups=yes | ||
+ | |||
+ | 127.0.0.1: | ||
+ | -o content_filter= | ||
+ | -o local_recipient_maps= | ||
+ | -o relay_recipient_maps= | ||
+ | -o smtpd_restriction_classes= | ||
+ | -o smtpd_client_restrictions= | ||
+ | -o smtpd_helo_restrictions= | ||
+ | -o smtpd_sender_restrictions= | ||
+ | -o smtpd_recipient_restrictions=permit_mynetworks, | ||
+ | -o mynetworks=127.0.0.0/ | ||
+ | -o strict_rfc821_envelopes=yes | ||
+ | -o smtpd_error_sleep_time=0 | ||
+ | -o smtpd_soft_error_limit=1001 | ||
+ | -o smtpd_hard_error_limit=1000 | ||
+ | </ | ||
+ | |||
+ | ==== main.cf修正 ==== | ||
+ | |||
+ | < | ||
+ | # vi / | ||
+ | content_filter=smtp-amavis: | ||
+ | </ | ||
+ | |||
+ | ==== postfix再起動 ==== | ||
+ | |||
+ | < | ||
+ | # / | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== MTAの切り替えもやっておく ==== | ||
+ | |||
+ | |||
+ | [[01_linux: | ||
+ | ===== ④Spamassassinと連携する場合 ===== | ||
+ | |||
+ | < | ||
+ | # vi / | ||
+ | @bypass_spam_checks_maps | ||
+ | ↓ コメントアウトを付ける | ||
+ | # | ||
+ | |||
+ | ↓スパムを検出した際の通知先を追加。 | ||
+ | $spam_admin | ||
+ | </ | ||
+ | |||
+ | ==== whitelist_from, | ||
+ | / | ||
+ | ずっとなんでだろ?でした。 | ||
+ | |||
+ | <color red> | ||
+ | < | ||
+ | # vi / | ||
+ | |||
+ | # / | ||
+ | </ | ||
+ | |||
+ | ==== X-Spamのヘッダが入らない ==== | ||
+ | |||
+ | スパムやウィルスのフィルタは通っているけど、 | ||
+ | メールのヘッダは変更されていない。 | ||
+ | |||
+ | どうも@local_domains_mapsにマッチした場合に下の設定が効くらしい。 | ||
+ | < | ||
+ | $sa_tag_level_deflt | ||
+ | $sa_tag2_level_deflt = 6.2; # add 'spam detected' | ||
+ | </ | ||
+ | |||
+ | デフォルトだと$mydomainしか入ってないので、 | ||
+ | チェックする全てのドメインを記述してあげる。 | ||
+ | |||
+ | < | ||
+ | # vi / | ||
+ | @local_domains_maps = ( [ " | ||
+ | ↓ | ||
+ | @local_domains_maps = ( [" | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===== ⑤スパム対策(RBLを利用) ===== | ||
+ | ブラックリストを利用してチェックする。 | ||
+ | |||
+ | < | ||
+ | # vi / | ||
+ | ------- 一番下に入れる ------- | ||
+ | smtpd_client_restrictions = permit_mynetworks, | ||
+ | # | ||
+ | reject_rbl_client spamcop.net, | ||
+ | reject_rbl_client dynablock.wirehub.net, | ||
+ | reject_rbl_client all.rbl.jp, | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | reject_rbl_client sbl.spamhaus.org, | ||
+ | check_client_access hash:/ | ||
+ | permit | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Tips ===== | ||
+ | |||
+ | ==== スパム・ウィルスメールの保管場所 ==== | ||
+ | |||
+ | このフォルダ内に保管されます。 | ||
+ | < | ||
+ | # ll / | ||
+ | </ | ||
+ | |||
+ | ==== spamassassinが起動しない ==== | ||
+ | |||
+ | こんなエラーでspamassassinが起動してくれない。 | ||
+ | < | ||
+ | # / | ||
+ | spamd を起動中: | ||
+ | </ | ||
+ | |||
+ | / | ||
+ | |||
+ | < | ||
+ | # sa-update | ||
+ | # / | ||
+ | </ | ||
+ | |||
+ | sa-updateしたら、正常に起動しました。 | ||
+ | |||
+ | ==== ウィルスメールのテスト ==== | ||
+ | |||
+ | 本文に下記を書いたメールを送ってちゃんと検知すればOK | ||
+ | X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H* | ||
+ | |||
+ | ==== スパムメールのテスト ==== | ||
+ | 本文に下記を書いたメールを送ってちゃんと検知すればOK | ||
+ | XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X | ||
+ | |||
+ | {{tag> |