4 votes

Relais Postfix vers plusieurs serveurs et plusieurs utilisateurs

J'ai actuellement configuré postfix de manière à ce que tous les utilisateurs soient relayés par la machine locale à l'exception de un utilisateur qui est relayé par gmail. Dans cette optique, j'ai ajouté la configuration suivante :

/etc/postfix/main.cf

# default options to allow relay via gmail
smtp_use_tls=yes
smtp_sasl_auth_enable = yes
smtp_tls_CAfile = /etc/ssl/certs/ca-bundle.crt
smtp_sasl_security_options = noanonymous

# map the relayhosts according to user 
sender_dependent_relayhost_maps = hash:/etc/postfix/relayhost_maps

# keep a list of user and passwords
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

/etc/postfix/relayhost_maps

user-one@localhost   [smtp.gmail.com]:587

/etc/postfix/sasl_passwd

[smtp.gmail.com]:587  user-one-at-google@gmail.com:user-one-pass-at-google

Je sais que je peux associer plusieurs utilisateurs à plusieurs mots de passe en utilisant smtp_sasl_password_maps mais cela signifierait que tout le relais serait fait par gmail alors que je veux spécifiquement que tout le relais soit fait par le localhost à l'exception de certains utilisateurs.

Maintenant, j'aimerais avoir un user-two@localhost (etc) relayant via google avec leurs propres mots de passe respectifs. Est-ce possible ?

3voto

masegaloeh Points 17760

Paramètre défini smtp_sender_dependent_authentication à oui . Vous pouvez alors utiliser l'adresse de l'expéditeur comme clé de recherche pour smtp_sasl_password_maps .

Références : documentation officielle y このページ

Concrètement, il vous suffit de changer la clé de votre sasl_passwd à l'utilisateur. Comme dans votre exemple, il suffit d'ajouter les deux utilisateurs au fichier relayhost_maps et modifiez le fichier suivant :

/etc/postfix/sasl_passwd

user-one@localhost       user-one-at-google@gmail.com:user-one-pass-at-google
user-two@localhost       user-two-at-google@gmail.com:user-two-pass-at-google

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X