トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

DeleGate POP3 Proxy with SpamAssassin

概要

SpamAssassinによるスパムフィルタ付きのPOP3 Proxyの設定例です。 Delegateのフィルタ機能を使うとDelegate/サーバ間やDelegate/クライアント間の通信に外部プログラムを挟み込むことができます。

以下の例ではspamcコマンドを使うのでspamdが動作しているものとします。 SpamAssassinのインストール手順は「日本語対応SpamAssassinインストール」を参考にしてください。

設定

 設定ファイル

/usr/local/delegate/conf/proxypop.conf
---------------------------------------------------------------------
# configuration for Proxy-POP

# ポート設定
-P8110

# サーバ種別
SERVER=pop

# 接続先POP3サーバ
MOUNT='* pop://pop3server/*'

# 接続元の制限
PERMIT='*:*:127.0.0.1,192.168.0.0/24'
 
# Delegate->クライアント のフィルタ定義
FTOCL=spamc.cfi

# ログ出力設定
LOGDIR='${DGROOT}/log'
LOGFILE='${LOGDIR}/${PORT}/log.[date+%d]'
ERRORLOG='${LOGDIR}/${PORT}/errors.[date+%d]'
TRACELOG='${LOGDIR}/${PORT}/ptrace.[date+%d]'

 CFIスクリプト

/usr/local/delegate/lib/spamc.cfi (DGROOT/libに置く)
---------------------------------------------------------------------
#!cfi
# メールのHeader+Bodyをspamcに通す
# ドキュメントには"MIME-Filter"と書いてあるんですがなぜか
# "Mime-Filter"としないと動作しない。
# (9.6.1以降ならMIME-Filterで大丈夫)
Mime-Filter: /usr/bin/spamc

起動

コマンドライン

# delegated OWNER=delegate/delegate DGROOT=/usr/local/delegate \
  +=/usr/local/delegate/conf/proxypop.conf

クライアントの設定

メールソフトのPOP3サーバの設定をDeleGateが動作しているホストに変更します。これでメールの受信時にSpamAssassinでチェックが行われるようになります。メールに付加されるX-Spam-Flag, X-Spam-Level, X-Spam-Statusなどのヘッダでスパムと判定されたかどうかが分かります。

スパムと判定されたメールを適当なディレクトリに振り分けるようにしておくとどんどんスパムが溜まっていきます。ゴキブリホイホイのようでおもしろいです。

リンク

最終更新時間:2007年11月23日 16時46分16秒