reject_unknown_client_hostnameを例外にできますか?


11

私の外側のSMTPはエラーでいくつかの電子メールをブロックしている450 4.7.1 Client host rejected: cannot find your hostname、我々は戻ってトレースし、reject_unknown_client_hostname。たまたま、逆アドレスが解決されるホスト名自体には、DNSレコードがありません。この問題が修正される可能性は低いですが、電子メールを入手する必要があります。

そこで、我々は、このルールを回避するために、例外のいくつかの並べ替えを設定することができますちょうど彼らのために?

回答:


14

特定のクライアントにをバイパスさせることができますsmtpd_client_restrictions

smtpd_client_restrictions =
  check_client_access hash:/etc/postfix/client_access,
  reject_invalid_hostname

これにより、最初にで指定されたアクションが実行されclient_access、そこにリストされているルールに一致しない場合は、有効なドメインがない送信者を拒否します。

client_accessの構文は次のようになります。

1.2.3.4    OK
bad.domain REJECT

このファイルを設定したら、次のコマンドを実行して、このファイルのインデックス付きバージョン(db)を生成します。

postmap /etc/postifx/client_access

postfixをリロードすれば大丈夫です。

アクセステーブルに関するその他のドキュメント

smtpd_client_restrictionsの詳細

編集:何らかの理由でこれをデバッグする必要がある場合は、サービスに接続しているユーザーに応じて、smtpdでデバッグを有効にしてみてください。編集し/etc/postfix/master.cf、smtpdサービスを見つけて、次のような行を追加します。

smtp      inet  n       -       -       -       -       smtpd
       -o debug_peer_level=10 -o debug_peer_list=1.2.3.4

ピア1.2.3.4に対してのみデバッグを有効にします。これにより、クライアント1.2.3.4がsmtpサービスに接続してメールを送信しているときに、メールログを見て、何が起こっているかがわかります。


何らかの理由で動作していません。これをデバッグする方法はありますか?
ダニエルC.ソブラル2010年

答えをチェックしてください。私はあなたを困らせている同輩だけのためにシナリオをデバッグする方法についてのいくつかの情報を編集して入れました。
Torian、

ありがとう、でも私は問題が何であるか知っていると思います...それは電子メールを拒否する送信者のルールではなく、クライアントのルールです-それで私は間違った場所で変更を加えていました。私は今、クライアントに関する構成を整えています(smtpd_client_restrictionsのcheck_client_access)。すべてがうまくいけば、ここにメモを投稿します。私はしますけれども答えを受け入れる前に修正すべきテキストを求めます。:-)とにかく、私を正しい方向に導いてくれてありがとう。
ダニエルC.ソブラル2010年

実際のところ、あなたは正しい。逆DNSレコードのないクライアントであり、送信先(または送信元)ではないという問題は、smtpd_client_restrictionsによって解決されます。これを解決する方法は似ています。正解します。あなたは歓迎します、そして間違いを指摘してくれてありがとう。
Torian、

この有用な投稿を編集するには、このスタックプラットフォームに十分なポイントがないようです。簡単に見落とされているタイプミスの「postifx」があります。
BurninLeo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.