[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[postfix-jp:02440] restriction_classes and FILTER



山口と申します。はじめまして。

postfix-2.0 では選択的コンテンツフィルタリングがサポートされましたが、
これを smtpd_restriction_classes と組み合わせて使えません。

たとえば、以下のような設定のときに、

--- main.cf
smtpd_recipient_restrictions =
	check_client_access hash:$config_directory/client_ip
	reject_unauth_destination
smtpd_restriction_classes = sender_check
sender_check = check_sender_access hash:$config_directory/allow_sender

--- client_ip
127.0.0.1	sender_check

--- allow_sender
example.com	OK

client_ip に書いた IP アドレスから SMTP 接続してみるとメールの
中継が許可されます。

% telnet localhost 25
...
MAIL FROM: <hoge@example.com>
250 Ok
RCPT TO: <fuga@example.com>
250 Ok
...

ここで、postfix-2.0 の機能を使うつもりで、allow_sender を

--- allow_sender
example.com	FILTER smtp:another.host

と書き換えると、同じことをしても拒否されてしまいます。

% telnet localhost 25
...
MAIL FROM: <hoge@example.com>
250 Ok
RCPT TO: <fuga@example.com>
554 <fuga@example.com>: Relay access denied
...

このとき、ログにはコンテンツフィルタ行きのものと中継拒否のものが
両方記録されます。

Jan 28 18:34:11 mikazuki postfix/smtpd[65566]: 1508F85B48: filter: RCPT from localhost[127.0.0.1]: <hoge@example.com>: Sender address triggers FILTER smtp:another.host; from=<hoge@example.com> to=<fuga@example.com> proto=SMTP helo=<localhost>
Jan 28 18:34:11 mikazuki postfix/smtpd[65566]: 1508F85B48: reject: RCPT from localhost[127.0.0.1]: 554 <fuga@example.com>: Relay access denied; from=<hoge@example.com> to=<fuga@example.com> proto=SMTP helo=<localhost>

FILTER のかわりに HOLD でも同様に拒否されます。しかし、DISCARD では
拒否されずに通ってしまうようです。
*_restriction_classes の機能と組み合わせて使えるものには制限が
あるのでしょうか? それとも何かとんでもない勘違いをしてるのでしょうか?

Follow-Ups
[postfix-jp:02443] Re: restriction_classes and FILTER, B <tommy@xxxxxxxx>

[検索ページ] [Postfix-JP ML Home]