Postfix: “Koneksi habis waktu” pada semua email keluar [ditutup]

24

Saya telah mencoba untuk mengatur milis dengan GNU Mailman, tetapi ini merupakan bencana total dengan banyak sekali penghalang jalan. Postfix dapat menerima email tetapi tidak mengirimkannya sama sekali, saya telah mengintip di dalam log dan inilah yang saya temukan:

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)

Jadi jelas ada sesuatu yang mencegah email keluar, apakah ada yang punya saran tentang cara memperbaikinya?

(Server adalah kotak Ubuntu Linux)

Terima kasih atas bantuannya.

APott
sumber
3
Hosting apa yang Anda gunakan? Mungkinkah ini kasus mesin Anda terhubung ke jaringan, yang tidak akan mengizinkan surat keluar?
kasperd
@kaspered Ini mesin saya sendiri di jaringan saya sendiri. Ada surat masuk dan keluar, saya sudah pernah melakukannya pada mesin yang berbeda, ada sesuatu dengan yang spesifik ini.
APott
Ini bisa karena sejumlah besar alasan, mulai dengan memasukkan ip server surat Anda ke MXTOOLBOX di sini , Ini bisa terjadi Jika server Anda menggunakan broadband kelas rumah, atau Anda belum mendapatkan catatan PTR untuk IP Anda, atau Anda pada daftar hitam.
0x7c0
@Shutupsquare Dikatakan tidak ada masalah.
APott
Apakah Anda menggunakan broadband kelas rumah? Atau itu layanan broadband bisnis?
0x7c0

Jawaban:

17

Timeout koneksi berarti paket TCP SYN Anda tidak mendapatkan kembali SYN-ACK. Ini berarti sesuatu harus memblokir SYN atau SYN-ACKS.

Anda dapat menggunakan traceroute untuk mengetahui seberapa jauh paket SYN Anda dapatkan

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

Perhatikan bahwa ada perintah traceroute berbeda untuk Ubuntu. Perintah di atas bekerja dengan traceroute.db, tetapi tidak dengan traceroute-nanog atau inetutils-traceroute.

Mungkin bermanfaat untuk menjalankan traceroute kedua menggunakan port 80 daripada port 25 untuk perbandingan.

kasperd
sumber
1
Terima kasih atas jawabannya. Outputnya adalah sebagai berikut: traceroute ke gmail-smtp-in.l.google.com (74.125.142.27), 30 hopsmax, paket 60 byte 1 192.168.1.254 3.567 ms 20.770 ms 20.768 ms 2 * * * 3 * * * 4 * * * 5 * * * 6 * * * 7 * * * 8 * * * 9 * * * 10 * * * 11 * * * 12 * * * 13 * * * 14 * * * 15 * * * 16 * * * * 17 * * * 18 * * * 19 * * * 20 * * * 21 * * * 22 * ​​* * 23 * * * 24 * * * 25 * * * 26 * * * 27 * * * 28 * * * 29 * * * 30 * * *
APott
4
Output itu menunjukkan bahwa paket-paket SYN tidak membuatnya di luar jaringan Anda sendiri. Paket SYN diblokir oleh 192.168.1.254 atau router berikutnya di jalur. Anda dapat membandingkan output dengan yang lain menggunakan port 80.
kasperd
5
Bagi siapa saja yang menemukan pertanyaan ini tetapi menggunakan AWS EC2: SMTP keluar dengan sengaja dibatasi , tetapi Anda dapat meminta untuk membuatnya santai .
msanford
Router +1 menggunakan daftar putih server SMTP secara default ...
Willi Mentzel
Saya memiliki masalah yang sama, lakukan perbandingan dengan port 80 dan hasil dari traceroute semuanya masuk akal!
dustbuster
3

Ini mungkin tidak berhubungan tetapi saya akan mempostingnya di sini karena saya kesulitan menemukan jawaban untuk pertanyaan saya. Saya bisa mendapatkan email keluar yang bekerja dari kotak virtual gelandangan dengan mengedit saya /etc/resolv.confuntuk menggunakan server nama Google daripada IP 10.0.xx yang ditetapkan untuk:

sudo vi /etc/resolv.conf

Ubah IP server nama:

nameserver 8.8.8.8

Maka Anda harus me-restart postfix:

sudo /etc/init.d/postfix restart
jrode
sumber
Ini persis apa yang saya cari di kotak gelandangan saya. Terima kasih!
styks
2
bukan pertanyaan saya untuk menerima.
styks
1
Saya pikir ini tidak berhubungan karena traceroute dapat menyelesaikan nama host ke alamat IP. Saya tidak berpikir postfix mengatakan Connection timed outketika resolusi DNS gagal, karena itu akan menyesatkan.
kasperd
2

Siapkan host relay ke server smtp isp Anda, di: /etc/postfix/main.conf

lalu muat ulang: sudo service postfix reload

Diego
sumber
15
TI akan berguna untuk menjelaskan pengaturan mana yaitu, relayhostdan mungkin menjelaskan terlebih dahulu penyebab masalah OP: bahwa untuk memerangi spam, banyak ISP pelanggan memblokir email keluar dan memaksa pengguna untuk menggunakan server SMTP mereka.
HBruijn