Configurer Postfix pour autoriser uniquement le courrier sortant de localhost

18

Comment configurer l'agent d'envoi de courrier Postfix pour autoriser uniquement l'envoi d'e-mails d'un utilisateur sur localhost, mais permettre à l'agent de transfert de courrier Postfix de recevoir du courrier de n'importe où?

linus1412
la source

Réponses:

17

Le moyen le plus simple est de vous assurer que vous n'avez défini que localhost dans mynetworks:

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

Par défaut smtpd_recipient_restrictionsest défini comme:

smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination

Cela permettra aux hôtes définis dans mynetworks(localhost, comme ci-dessus) d'envoyer n'importe où, tandis que tout le reste est rejeté, sauf s'il est destiné à votre boîtier ou autrement explicitement autorisé (domaines de relais, domaines virtuels ou toutes les autres configurations que vous autorisez.)

Cakemox
la source
1
Avec ce qui précède, cela semble m'avoir empêché d'envoyer vers des domaines externes. Lors de l'envoi, j'obtiens maintenant 554 5.7.1 <[email protected]>: Accès au relais refusé
linus1412
Ma faute! Faire cela connecté à la boîte fonctionne très bien. Il échouait lorsque j'essayais de le faire en tunnelant via ssh vers le serveur de messagerie. Je pensais que cela aurait été équivalent à être sur la boîte.
linus1412