SMTP認証されたsmtp接続のスパム/アンチウイルスチェックをスキップするようにpostfixを設定する方法はありますか?外部SMTPトラフィックのすべての標準チェックを保持したいのですが、電子メールを送信するローカルユーザーの場合、スパム対策/ウイルス対策チェックをスキップしたいと思います。
私の設定では、ほぼ標準の設定でPostfix + Amavisd + SpamAssassin + clamavが使用されています。
前もって感謝します。氏
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 を参照してください。
pcre
ファイルはpostmap'edであってはなりません。
ポート25がsaslauthで使用されていない場合、smtpポート25でcontent_filterを使用すると、smtpauthユーザーに対してのみcontent_filterが無効になります。
設定はそれほど難しくありません。
Main.cfファイルで、スパムフィルターがsmtpd_recipient_restrictions
(またはsmtpd_data_restrictions
/smtpd_something_restrictions
)にあると仮定して、何よりも前にpermit_sasl_authenticated
を追加します。これにより、認証されたユーザーは、それ以上のチェックを実行せずに、プロセスのできるだけ早い段階で受け入れられます。 smtpd_*_restrictions
エントリのようなものを使用して、スパム/ウイルススキャンをcheck_policy_service
行に含める方法がおそらくあります。これは、master.cfで定義されたサービスと照合します。現在、これを使用してすべてのメールに対して外部spfテストを実行していますが、他のチェックでも機能すると思います。