カスタム検索
このエントリーをはてなブックマークに追加
tomo.gif (1144 ツバツイツト)line.gif (927 ツバツイツト)line.gif (927 ツバツイツト)line.gif (927 ツバツイツト)To previous pageTo home pageMailing to me

ヘッダーをチェックして
エラーリターン(または、受け捨てる)する方法

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_checks

Postfixを再起動します。

# 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のアカウントに届いておらず、送信元にはエラーが返されました。


To previous pageTo home pageMailing to meJump to Top of pageline.gif (927 ツバツイツト)line.gif (927 ツバツイツト)tomo.gif (1144 ツバツイツト)
カスタム検索



このエントリーをはてなブックマークに追加