通常、私のposftix/smtpは今まで正常に動作し、ほとんどすべての宛先でタイムアウトになります。
すべてのファイアウォールを削除し、すべてを受け入れ始めます。ファイアウォールを確認します。問題はありません。
$telnet a.mx.mail.yahoo.com 25
Trying 67.195.168.31...
Connected to a.mx.mail.yahoo.com.
Escape character is '^]'.
220 mta145.mail.ac4.yahoo.com ESMTP YSmtp service ready
しかし、ログには、次のように表示されます。
Oct 13 13:13:55 ubr postfix/smtp[4003]: connect to yahoo.com[98.137.149.56]:25: Connection timed out
Oct 13 13:14:25 ubr postfix/smtp[4003]: connect to yahoo.com[67.195.160.76]:25: Connection timed out
Oct 13 13:14:55 ubr postfix/smtp[4003]: connect to yahoo.com[72.30.2.43]:25: Connection timed out
Oct 13 13:15:25 ubr postfix/smtp[4003]: connect to yahoo.com[209.191.122.70]:25: Connection timed out
Oct 13 13:15:55 ubr postfix/smtp[4003]: connect to yahoo.com[69.147.125.65]:25: Connection timed out
Oct 13 13:15:55 ubr postfix/smtp[4003]: E94B74B8C: to=<[email protected]>, relay=none, delay=154369, delays=154219/0.03/150/0, dsn=4.4.1, status=deferred (connect to yahoo.com[69.147.125.65]:25: Connection timed out)
ログでyahoo.comの解決済みIPをテストしようとしています。
$ telnet 209.191.122.70 25209.191.122.70を試しています...
はい、タイムアウトしました
何が起こったのですか?それは起こった
このようなタイムアウトは、グレーリストに登録されていることを示している可能性があります。これは、一部のスパム対策システムが、接続タイムアウトでアウトバウンド接続を結び付けることによってスパマーの速度を低下させるために使用する方法です。送信元IPアドレスがRBLに表示されているかどうかを確認する必要があります。プライベートリストのいずれかに含まれているかどうかを確認するのは、非常に難しい場合があります。
私はあなたと同じ経験をしました。
2つのNICがある場合は、どのインターフェイスがSMTPをリストしているかを確認する必要があります。私の場合、サーバーには2つのNICがあり、プライベートIPがSMTP用にリストされていました。
そして、main.cf
をinet_interface = 172.24.0.1
からinet_interfaces = all
に変更しました。