web-dev-qa-db-ja.com

Postfixポリシーのデュアルユースセットアップ-グレーリストとクォータ

私たちのサーバーでは、ポリシード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認証はポリシーを上書きします。これまでのところ、これはうまく機能します。ただし、認証されたユーザーにもポリシーを使用し、これらのユーザーに対して完全に異なるルールセットを設定したいと思います。

リモートホスト名に基づく一部の無許可ユーザーの場合、

  • グレイリスト、
  • デフォルトのアカウンティング(1回あたりのメール数の制限)、
  • ブラックリスト、
  • ホワイトリストへの登録。

許可された(SASL)ユーザーの場合、

  • グレーリストなし、
  • デフォルトの異なるユーザー固有の送信メールクォータ、
  • ブラックリストなし、
  • ホワイトリストはありません。

これまでのところ、異なるSQLデータベースと構成ファイルを使用してpolicydの別のインスタンスを実行する必要があると思います。

これは本当ですか、それともリモートホスト名とSASL認証ステータスに基づいて異なるルールセットを使用するようにポリシーの単一インスタンスを構成する方法はありますか?

1
Jens

ポリシー付きv2(クルーブリンガー)で可能です。各ポリシーのルールを定義できます(受信メール用に1つのポリシー、送信用に別のポリシー、SASL用に別のポリシー)。次に、各ポリシーに異なるポリシーコンポーネント(grelist、SPF、quota)を割り当てることができます。

http://wiki.policyd.org/documentation

1
Marki555