2006-11-08 (Wed)
■[pc][spam]Postfixの設定でClamSMTPと、受信時だけSpamAssassinを利用する

以前、PostfixからClamSMTPとSpamAssassinを利用するための設定例として
モーグルとカバとパウダーの日記 - Postfixの設定でClamSMTPとSpamAssassinを利用する
というエントリーを書いたんですが、これにはちょっと問題がありました。
SpamPDを利用するパターンの時、送信時にもSpamPDを通ってしまう、というものです。
この例だと
- 受信メール:ClamSMTP→SpamPD
- 送信メール:ClamSMTP→SpamPD
と送信メールについてもSpamPDのフィルタを通してしまう(そしてヘッダに余計な情報を付けてしまう)んですが、これを
- 受信メール:ClamSMTP→SpamPD
- 送信メール:ClamSMTP
というフィルタになって欲しいわけです。
これは以前やまぐちたかのりさんに指摘いただいてたんですが、(.forwardとかからspamc呼ぶ以外で)ずっと上手い解決が出来ずにいました。
が、やっとこ良い方法が思いついたのでメモ。
Postfixの「FILTER」の指定って、その場ですぐにフィルターに渡しちゃうのではなくって、最終的にメールを受け取ったときどこをフィルター通すか指定してある「content_filter」を上書きしてるだけなんですね。
なので、標準のcontent_filterではClamSMTPだけを通すように指定しておき、reject_unauth_destinationを抜けた先ではFILTERの指定でもってcontent_filterをSpamPDを通すように指定するようにしました。SpamPDの出力先をClamSMTPにしておくことで、どちらのフィルタも通ってきてくれます。
受け取るポート:受け取るデーモンという表記とすると、こんな感じの構成です。
- 受信メール: 25:Postfix->10025:SpamPD->10026:ClamSMTP->10027:Postfix
- 送信メール: 25:Postfix->10026:ClamSMTP->10027:Postfix
smtpd_recipient_restrictions = ... reject_unauth_destination check_client_access regexp:$config_directory/filter_spampd ... content_filter = scan:127.0.0.1:10026 receive_override_options = no_address_mappings
/etc/postfix/filter_spampd
/./ FILTER scan:127.0.0.1:10025
# AV scan filter (used by content_filter) scan unix - - n - 16 smtp -o smtp_send_xforward_command=yes # For injecting mail back into postfix from the filter 127.0.0.1:10027 inet n - n - 16 smtpd -o content_filter= -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks -o smtpd_helo_restrictions= -o smtpd_client_restrictions= -o smtpd_sender_restrictions= -o smtpd_recipient_restrictions=permit_mynetworks,reject -o mynetworks_style=host -o smtpd_authorized_xforward_hosts=127.0.0.0/8
/etc/clamsmtpd.conf の該当行は以下のようになっているのを確認
OutAddress: 10027 Listen: 127.0.0.1:10026
/etc/default/spampd の該当行を以下に修正
STARTSPAMPD=1 LISTENPORT=10025 DESTPORT=10026
あと、SpamPDって、spamdが起動してなくっても使えるんですよね。
ついこないだまで気がつかずに、ずっとspampdとspamdどっちも起動するようにして使ってました…
- 361 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=38597&forum=10&0
- 112 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=GGLD,GGLD:2005-21,GGLD:ja&q=イージースキン
- 81 http://www.rinneza.com/junya/tech/solaris10_x86/postfix/postfix-index01.html
- 67 http://ya.maya.st/d/
- 65 http://ya.maya.st/d/200611a.html
- 61 http://www.maruko2.com/mw/Postfix_+_ClamSMTP_+_SpamPD_で、ウイルス&SPAM対策
- 37 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja-JP:official_s&q=rbl+filter+postfix&btnG=Google+検索&lr=lang_ja
- 35 http://www.maruko2.com/index.php?Postfix/ClamSMTP + SpamPD で、ウイルス&SPAM対策
- 29 http://www.google.co.jp/search?q=イージースキンセーバー&hl=ja&rls=RNWE,RNWE:2005-48,RNWE:ja
- 23 http://www.google.co.jp/search?sourceid=navclient&aq=t&hl=ja&ie=UTF-8&rls=GGLD,GGLD:2006-17,GGLD:ja&q=イージースキンセーバー

週末ラッピーに寄ったときに置いてありましたよ。
私も買おうかとも考えたのですが今回はパスしました。
https://www2.montbell.com/japanese/asp/products/Spg_shosai.asp?cat=&hinban=1832226
風に飛ばされる危険が減るのは、かなりうれしいかもーー
ちょっと検討してみようかな
野麦は、なんとか、営業はされるのですねーー
もう休止かと思っていたので・・・
それにしても、厳しい現実(>_<)
それにしても、spamメール以外でもblogやCMS狙いのボットの進化やその伝搬の速度には参ります。知性が段々高くなってるのが最近多いのでうかうかしてられません。
...といいつつDNSBLの話題の方に激しく目が。
どこだったか、崩壊したままのRBLをpostfixの設定に残していたせいでことごとくメールを蹴ってしまった嫌な経験が脳裏をよぎりました。そのころもRBLってダメじゃ?みたいな話だったかと。やっぱりダメか(苦笑
とりあえずS25R+greylistをふくめ今風の対策をしてある風のサーバからは、smaphaus.orgに限らずSBL使用は止めます。もはやあまり意味ないし。
ともあれ、気づかせていただいてありがとうございました。
アセンションのはあんまし問題なかったんだけどねぇ・・・
おお、ラッピーさんにありますか。とりあえず買えることがわかって安心。
とりあえず、地元に貢献せねばと思ってたんで(というかラッピーさんはうちのお客さんでもあるし)
情報ありがとうございます。
>>nyamaさん
おおおお、モンベルからも同種の製品でてるんですね。
うちは結構モンベラーなので、ラッピーさんとこで売り切れてたらモンベルでも良いなあ。
>>haguさん
そうそう、うちもシールがんばってひっぺがしてる時に、袋が飛んでっちゃったりしました。あと、嫁の力でははがすの不可能だし。
合併して松本市管轄になったスキー場は、どうしても赤字削減の圧力が大きくなってると思います。
今結構、いくつも小さいスキー場あるから、どれかは… となるのではないかと。
>>teleskierさん
糊塗り直ししたほうがいいかあ。シールカバーの他に糊も買ってきてメンテしてみますわ。
今シーズンはZAGに付けてるNAXOを、もひとつ堅いやつにしたかったんだけど、それほど山には行けないだろうから、やっぱりやめてシールとかを細かくメンテしようかな。
gmaxlabさんのエントリー、単にISPのMTA使ってるだけじゃないんだ、ということがわかり、とても参考になりました。ありがとうございます。
あ、S25Rカテゴリの件、了解です。
「崩壊したままのRBLをpostfixの設定に残していたせいでことごとくメールを蹴ってしまった」ありましたね。ORBSでしたっけ?
やっぱりDNSBLはS25R代わりに使う(その後他のフィルタでチェック)か、SpamAssassinとかでポイント付けに使うか、という感じにするのが良いと思ってます。
あと、S25Rに引っかかったもののみ、DNSBLを掛けるというような設定も可能ですので、DNSBL使ってるところがあったら、そういう設定を提案してみても良いかと。
>>manabuさん
いやー、ほんとぼちぼちと増えてきてますね。
スロットリングはあと1年くらいは導入猶予あるかなと思ってたんですが、もうヤバイ感じがひしひしとしてます。
私の記憶してたのはこのへんでしたね。
http://www.kobitosan.net/postfix/ML/arc.1/msg00389.html
# 5年前じゃないか....(滝汗
実は買いました。ラッピーさんで。
でもまだ試してみてないので、どのくらいこの動画のように使えるかはまだわかりません。
試してみたらまたレポートする予定です。
くれぐれもそのままで保存に使わんように!
おいらは今年は「ペットディフェンス」で代用です(笑)
安くええで!
なるほど、こんな代用品があるとは。
イージースキンセーバー、ひと月くらいだったら大丈夫かな?