Konfigurasikan Postfix untuk hanya mengizinkan surat keluar dari localhost


18

Bagaimana cara mengkonfigurasi agen pengiriman surat Postfix untuk hanya membolehkan email dikirim dari pengguna di localhost, tetapi memungkinkan agen transfer surat Postfix untuk menerima email dari mana saja?

Jawaban:


17

Cara paling sederhana adalah memastikan Anda hanya mendefinisikan localhost di mynetworks:

mynetworks = 127.0.0.0/8, [::1]/128

Secara default smtpd_recipient_restrictionsdiatur sebagai:

smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination

Ini akan memungkinkan host yang didefinisikan dalam mynetworks(localhost, seperti di atas) untuk mengirim ke mana saja, sementara yang lain ditolak kecuali itu diperuntukkan bagi kotak Anda atau sebaliknya diizinkan secara eksplisit (domain relay, domain virtual, atau konfigurasi apa pun yang Anda izinkan.)


1
Dengan hal di atas, ini sepertinya telah menghentikan saya mengirim ke domain eksternal. Saat mengirim saya sekarang mendapatkan 554 5.7.1 <user@domain.com>: Akses relay ditolak
linus1412

Salahku! Melakukan ini masuk ke kotak berfungsi dengan baik. Gagal ketika saya mencoba melakukan ini dengan tunneling via ssh ke mail server. Saya pikir ini setara dengan berada di kotak.
linus1412
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.