Être un relais ouvert signifie que vous acceptez le courrier de non authentifié utilisateurs pour des domaines qui ne sont pas les domaines que vous gérez .
Postfix dispose de quelques options de configuration très simples pour vous aider : mynetworks und mynetworks_style entre eux dictent les adresses réseau à partir desquelles les messages destinés à une destination quelconque seront acceptés. madestination est utilisé pour spécifier quels domaines sont des domaines que vous gérez (c'est-à-dire pour lesquels vous devriez accepter des messages parce qu'ils vous appartiennent).
La configuration la plus simple est donc la suivante :
mydomain = yourexampledomain.com
mydestination = $myhostname, $mydomain
mynetworks = 127.0.0.1/32
smtpd_recipient_restrictions =
permit_mynetworks,
reject_unauth_destination
Ceci acceptera le courrier seulement :
-
pour myexampledomain.com et pour le nom de l'hôte lui-même, de toute machine qui peut atteindre votre serveur de messagerie
-
de tout client sur le serveur de messagerie (127.0.0.1/32), pour n'importe quel hôte, n'importe où.
et rejettera tout le reste.
C'est la configuration la plus basique que j'ai pu trouver. Vous devez lire les entrées pour mydomain, mydestination, mynetworks{_style} dans postconf(5).
Si vous devez être en mesure d'accepter le courrier des clients selon un critère autre que celui du réseau, comme par exemple un nom d'utilisateur et un mot de passe ou un ticket kerberos, vous devez lire le document suivant SMTP_AUTH .