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?

linus1412
sumber

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.)

Cakemox
sumber
1
Dengan hal di atas, ini sepertinya telah menghentikan saya mengirim ke domain eksternal. Saat mengirim saya sekarang mendapatkan 554 5.7.1 <[email protected]>: 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