私たちのサーバーでは、ポリシード1.xとPostfix 2.1.5を使用して、許可されていないユーザーからの着信クォータ(つまり、ドメインへのメール)をグレーリスト化して適用しています。このために、私は次のようにPostfix main.cf
を設定しました:
smtpd_restriction_classes = greylisting
greylisting = check_policy_service inet:127.0.0.1:10031
...
smtpd_recipient_restrictions =
permit_mynetworks,
...
permit_sasl_authenticated,
...
check_client_access pcre:/etc/postfix/checks/greylist.pcre,
選択的なグレーリスト構成を設定します。
# greylist.pcre
/^unknown$/ greylisting
# TLDs with high spam rate
/\.(ni|ru|hu|us|si|sk|cn|jp|ro|hn|mx|br|ar|cc|ae|ee|my|tr|pt|cz)$/ greylisting
... etc
つまり、SASL認証はポリシーを上書きします。これまでのところ、これはうまく機能します。ただし、認証されたユーザーにもポリシーを使用し、これらのユーザーに対して完全に異なるルールセットを設定したいと思います。
リモートホスト名に基づく一部の無許可ユーザーの場合、
許可された(SASL)ユーザーの場合、
これまでのところ、異なるSQLデータベースと構成ファイルを使用してpolicydの別のインスタンスを実行する必要があると思います。
これは本当ですか、それともリモートホスト名とSASL認証ステータスに基づいて異なるルールセットを使用するようにポリシーの単一インスタンスを構成する方法はありますか?
ポリシー付きv2(クルーブリンガー)で可能です。各ポリシーのルールを定義できます(受信メール用に1つのポリシー、送信用に別のポリシー、SASL用に別のポリシー)。次に、各ポリシーに異なるポリシーコンポーネント(grelist、SPF、quota)を割り当てることができます。