- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
!!!概要
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+%Y%m%d]'
ERRORLOG='${LOGDIR}/${PORT}/errors.[date+%Y%m%d]'
TRACELOG='${LOGDIR}/${PORT}/ptrace.[date+%Y%m%d]'
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などのヘッダでスパムと判定されたかどうかが分かります。
スパムと判定されたメールを適当なディレクトリに振り分けるようにしておくとどんどんスパムが溜まっていきます。ゴキブリホイホイのようでおもしろいです。
!!!リンク
*[DeleGate Home Page|http://www.delegate.org/delegate/] - DeleGate公式サイト
*[Resetting Linux ( and DeleGate + Postfix )|http://i-red.info/] - DeleGateドキュメント和訳