web-dev-qa-db-ja.com

Postfix:すべての送信メールで「接続がタイムアウトしました」

GNU Mailmanを使用してメーリングリストを設定しようと試みましたが、これは大量の障害物による完全な災害でした。Postfixはメールを受信できますが、送信し直すことはできません。ログを覗いてみると、これが私が見つけたものです:

Mar 30 16:35:30 apott-server postfix/smtp[22572]: connect to gmail-smtp in.l.google.com[74.125.142.26]:25: Connection timed out
Mar 30 16:36:01 apott-server postfix/smtp[22572]: connect to alt1.gmail-smtp-in.l.google.com[173.194.76.27]:25: Connection timed out
Mar 30 16:36:31 apott-server postfix/smtp[22572]: connect to alt2.gmail-smtp-in.l.google.com[74.125.131.26]:25: Connection timed out
Mar 30 16:37:01 apott-server postfix/smtp[22572]: connect to alt3.gmail-smtp-in.l.google.com[173.194.67.27]:25: Connection timed out
Mar 30 16:37:31 apott-server postfix/smtp[22572]: connect to alt4.gmail-smtp-in.l.google.com[173.194.65.26]:25: Connection timed out
Mar 30 16:37:31 apott-server postfix/smtp[22572]: A0616100CCB: to=<[email protected]>, relay=none, delay=150, delays=0.06/0.01/150/0, dsn=4.4.1, status=deferred (connect to alt4.gmail-smtp-in.l.google.com[173.194.65.26]:25: Connection timed out)

明らかに何かが送信メールを妨害しているのですが、これを修正する方法について何か提案はありますか?

(サーバーはUbuntu Linuxボックスです)

助けてくれてありがとう。

26
APott

接続タイムアウトとは、TCP SYNパケットがSYN-ACKを返さないことを意味します。これは、何かがSYNまたはSYN-ACKSをブロックしている必要があることを意味します。

Tracerouteを使用して、SYNパケットが到達する距離を調べることができます

traceroute -n -T -p 25 gmail-smtp-in.l.google.com

Ubuntuにはさまざまなtracerouteコマンドが存在することに注意してください。上記のコマンドはtraceroute.dbでは機能しますが、traceroute-nanogまたはinetutils-tracerouteでは機能しません。

比較のために、ポート25ではなくポート80を使用して2番目のtracerouteを実行すると便利な場合があります。

17
kasperd

これは無関係である可能性がありますが、質問への回答を見つけるのに苦労したので、ここに投稿します。設定された10.0.x.x IPではなくGoogleのネームサーバーを使用するように/etc/resolv.confを編集することで、迷惑な仮想ボックスから送信メールを機能させることができました。

Sudo vi /etc/resolv.conf

ネームサーバーのIPを変更します。

nameserver 8.8.8.8

次に、postfixを再起動する必要があります。

Sudo /etc/init.d/postfix restart
3
jrode

/etc/postfix/main.conf内のisp smtpサーバーへのリレーホストをセットアップします。

次にリロード:Sudoサービスのpostfix reload

2
Diego