カスタム検索
|
Tweet |
|
|
ヘッダーをチェックして
エラーリターン(または、受け捨てる)する方法Modified: 18 August 2006
チェックルールを記述する
チェックのためのルールを正規表現で記述します。
"/etc/postfix/header_checks"を以下のように新規に作成します。
/^From:.*.gmail.com.*/ REJECT上記は、差出人("From:")が、""のドメインの場合、エラーリターンさせる設定です。
一致したらそのまま捨てるか?、エラーリターンさせるかを決めることができます。
Postfixを設定する
"/etc/postfix/main.cf"で設定ファイルを指定します。
# JUNK MAIL CONTROLS # # The controls listed here are only a very small subset. See the file # sample-smtpd.cf for an elaborate list of anti-UCE controls. # The header_checks parameter specifies an optional table with patterns # that each logical message header is matched against, including # headers that span multiple physical lines. # # By default, these patterns also apply to MIME headers and to the # headers of attached messages. With older Postfix versions, MIME and # attached message headers were treated as body text. # # For details, see the sample-filter.cf file. # header_checks = regexp:/etc/postfix/header_checksPostfixを再起動します。
# service postfix restart Shutting down postfix: [ OK ] Starting postfix: [ OK ] #
エラーリターンせず捨て去る方法
/^From:.*.gmail.com.*/ DISCARD上記のように、上記で、"gmail.com"からのメールを、エラーリターンせず黙って捨てる("DISCARD")設定をしてみました。
私のgmail.comのアカウントから送信後、受け取り側のメールサーバーのログをみたら以下のように処理の形跡が見えました。
Aug 18 15:35:32 mail3 postfix/smtpd[408]: connect from unknown[192.168.0.3] Aug 18 15:35:32 mail3 postfix/smtpd[408]: 58F7420651: client=unknown[192.168.0.3] Aug 18 15:35:32 mail3 postfix/cleanup[410]: 58F7420651: message-id=<fa71bd700608172335i2b735df0hdcc82c9a248b8928@mail.gmail.com> Aug 18 15:35:32 mail3 postfix/cleanup[410]: 58F7420651: discard: header From: xxxx@gmail.com from unknown[192.168.0.3]; from=<xxxx@gmail.com> to=<tomo@mail3.tomo.ac> proto=ESMTP helo=<mailgw.tomo.ac> Aug 18 15:35:32 mail3 postfix/smtpd[408]: disconnect from unknown[192.168.0.3]実際に、受け取り先のtomoのアカウントに届いておらず、送信元にもエラーは返ってきませんでした。
エラーリターンさせる方法
/^From:.*.gmail.com.*/ REJECT上記のように、上記で、"gmail.com"からのメールを、エラーリターンされる("REJECT")設定をしてみました。
私のgmail.comのアカウントから送信後、受け取り側のメールサーバーのログをみたら以下のように処理の形跡が見えました。
Aug 18 15:53:52 mail3 postfix/smtpd[630]: connect from unknown[192.168.0.3] Aug 18 15:53:53 mail3 postfix/smtpd[630]: 42CD920651: client=unknown[192.168.3.3] Aug 18 15:53:53 mail3 postfix/cleanup[632]: 42CD920651: message-id=<fa71bd700608172353s116d2129j1e8ea960b9e6d8f2@mail.gmail.com> Aug 18 15:53:53 mail3 postfix/cleanup[632]: 42CD920651: reject: header From: xxxx@gmail.com from unknown[192.168.0.3]; from=<xxxx@gmail.com> to=<tomo@mail3.tomo.ac> proto=ESMTP helo=<mailgw.tomo.ac>: Message content rejected Aug 18 15:53:54 mail3 postfix/smtpd[630]: disconnect from unknown[192.168.0.3] Aug 18 15:54:04 mail3 postfix/smtp[609]: connect to alt2.gmail-smtp-in.l.google.com[66.249.93.114]: Connection timed out (port 25)実際に、受け取り先のtomoのアカウントに届いておらず、送信元にはエラーが返されました。