exim4?

ClamAVとSpamAssassin with Exim4のページ(メインはExim4)

ClamAVとSpamAssassinを入れる

入れ方はaptitude install XXXで。

パッケージの詳細はこちら

経緯

  1. ClamAVをclamassassinで対応していた、、が!
    100人ぐらいのメールチェックを行ったら、CPUのロードアベレージが90%近くなったので、緊急に対処しなくちゃいけなくなった
  2. ついでにSpamAssassinもいれてみた
  3. 今はexim4で受けた時に、spamassassinをつかってフィルターにかけて、その後、個人のMaildirに来た時にprocmailrcで分けているから、有効的かと思われる。

Exim4側の設定

/etc/exim/conf.d/main/02_exim4-config_optionsを変更

av_scanner = clamd:127.0.0.1 3310
spamd_address = 127.0.0.1 783

を追加する。場所はどこでもよいみたい。その後 /etc/exim/conf.d/acl/40_exim4-config_check_dataの最後のacceptの前に spamassassin用

 warn
    set acl_m9  = ham
    spam        = mail
    set acl_m9  = spam
    control     = fakereject
    logwrite    = :reject: Rejected spam (score $spam_score): $spam_report

  # Add an appropriate X-Spam-Status: header to the message.
  #
  warn
    message     = X-Spam-Status: \
                  ${if eq {$acl_m9}{spam}{Yes}{No}} (score $spam_score)\
                  ${if def:spam_report {: $spam_report}}
     logwrite    = :main: Classified as $acl_m9 (score $spam_score)

=>追加されるspam_reportは /usr/share/spamassassin/10_misc.cfに書いてある

clamav用

deny
   message  = This message contains a virus ($malware_name)
   demime   = *
   malware  = *

を追加する

Mailman用

Mailman/mm_cfg.pyに KNOWN_SPAMMERS = [("x-spam-flag", "yes"),] とすると、静かに破棄される 後は、 KNOWN_SPAMMMERS = [("x-spam-level", "\*\*\*"),] spam level 3以上は破棄

となるらしい(未確認)


Last-modified: 2012-03-12 (月) 17:05:18 (166d)