Configura Postfix per consentire solo la posta in uscita da localhost


18

Come configuro l'agente di invio posta Postfix per consentire l'invio di e-mail solo da un utente su localhost, ma consento all'agente di trasferimento posta Postfix di ricevere posta da qualsiasi luogo?

Risposte:


17

Il modo più semplice è assicurarsi di avere definito solo localhost in mynetworks:

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

L'impostazione predefinita smtpd_recipient_restrictionsè:

smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination

Ciò consentirà agli host definiti in mynetworks(localhost, come sopra) di inviare ovunque, mentre tutto il resto viene rifiutato a meno che non sia destinato alla propria casella o altrimenti esplicitamente consentito (domini di inoltro, domini virtuali o qualsiasi altra configurazione che si sta consentendo).


1
Con quanto sopra, questo sembra avermi fermato l'invio a domini esterni. Al momento dell'invio ottengo 554 5.7.1 <user@domain.com>: accesso al relè negato
linus1412

Colpa mia! In questo modo il login nella casella funziona bene. Stava fallendo quando stavo provando a farlo facendo il tunneling via ssh al server di posta. Ho pensato che sarebbe stato equivalente a essere sulla scatola.
linus1412
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.