web-dev-qa-db-ja.com

postfixは許可されたSMTPのスパムチェックをスキップします

SMTP認証されたsmtp接続のスパム/アンチウイルスチェックをスキップするようにpostfixを設定する方法はありますか?外部SMTPトラフィックのすべての標準チェックを保持したいのですが、電子メールを送信するローカルユーザーの場合、スパム対策/ウイルス対策チェックをスキップしたいと思います。

私の設定では、ほぼ標準の設定でPostfix + Amavisd + SpamAssassin + clamavが使用されています。

前もって感謝します。氏

6
user8677

Main.cfで、

smtpd_data_restrictions = reject_unauth_pipelining,permit_sasl_authenticated,check_sender_access pcre:/etc/postfix/content_filter.pcre

Main.cfにcontent_filter =を設定しないでください!

/etc/postfix/content_filter.pcreは次のようになります。

/^/ FILTER smtp-amavis:[127.0.0.1]:10024

実行することを忘れないでください

postmap /etc/postfix/content_filter.pcre

master.cfは次のようになります。

127.0.0.1:10025 inet n  -   n -   -  smtpd
    -o content_filter=
    -o local_recipient_maps=
    -o relay_recipient_maps=
    -o smtpd_data_restrictions=
    -o smtpd_restriction_classes=
    -o smtpd_client_restrictions=
    -o smtpd_helo_restrictions=
    -o smtpd_sender_restrictions=
    -o smtpd_recipient_restrictions=permit_mynetworks,reject
    -o mynetworks=127.0.0.0/8
    -o smtpd_error_sleep_time=0
    -o smtpd_soft_error_limit=1001
    -o smtpd_hard_error_limit=1000
smtp-amavis unix -      -       n       -       16       lmtp
    -o lmtp_data_done_timeout=1200
    -o lmtp_send_vforward_command=yes
    -o disable_dns_lookups=yes

お役に立てれば。詳細については、 http://www.postfix.org/postconf.5.html を参照してください。

1
Balázs Pozsár

pcreファイルはpostmap'edであってはなりません。

ポート25がsaslauthで使用されていない場合、smtpポート25でcontent_filterを使用すると、smtpauthユーザーに対してのみcontent_filterが無効になります。

設定はそれほど難しくありません。

0
Benny Pedersen

Main.cfファイルで、スパムフィルターがsmtpd_recipient_restrictions(またはsmtpd_data_restrictions/smtpd_something_restrictions)にあると仮定して、何よりも前にpermit_sasl_authenticatedを追加します。これにより、認証されたユーザーは、それ以上のチェックを実行せずに、プロセスのできるだけ早い段階で受け入れられます。 smtpd_*_restrictionsエントリのようなものを使用して、スパム/ウイルススキャンをcheck_policy_service行に含める方法がおそらくあります。これは、master.cfで定義されたサービスと照合します。現在、これを使用してすべてのメールに対して外部spfテストを実行していますが、他のチェックでも機能すると思います。

0
Mark