GUG | Bonjour,
J'essaye de configurer un postfix sur openLdap.
J'ai un compte mail (benoit@gosa.alx.fr) avec 2 alias (bengug@gosa.alx.fr et benoit003@gosa.alx.fr) situé dans l'annuaire Ldap.
Lorsque j'envoie un mail à bengug@gosa.alx.fr, le mail arrive bien à destination (dans le compte benoit@gosa.alx.fr) mais j'ai aussi un "undeliver message" car postfix essaye aussi d'envoyer des mails à benoit0003@gosa.alx.fr comme si c'était un utilisateur réel ...
Pour compléter le tout j'ai aussi des répertoires partagés imap (shared imap folders) ....
voici mon fichier main.cf
Code :
- # Chemin vers les exécutables de postfix
- command_directory = /usr/sbin
- daemon_directory = /usr/lib/postfix
- program_directory = /usr/lib/postfix
- # Format de la réponse à la commande SMTP "HELO"
- smtpd_banner = $myhostname SMTP Gosa Test Mail Server using $mail_name (Debian/GNU)
- # ID Groupe sous lequel est lancé postfix
- setgid_group = postdrop
- # Ne pas contacter le serveur de biff pour
- # notifier les nouveaux messages
- biff = no
- # Ne pas ajouter .domain aux adresses (doit être fait par les MUA)
- append_dot_mydomain = no
- # Nom et domaine du serveur
- myhostname = ldap.gosa.alx.fr
- mydomain = gosa.alx.fr
- myorigin = $mydomain
- # Adresse du serveur LDAP
- ldap_server = localhost
- # DN de base de la recherche dans la base LDAP
- ldap_search_base = dc=gosa,dc=alx,dc=fr
- # Nom des domaines gérés par le serveur. Ces domaines sont listés
- # dans le fichier /etc/postfix/local_domains.
- # Ce fichier contient des lignes ressemblant a :
- # mydomain.com OK
- #
- # Après chaque modification de ce fichier, il faut exécuter
- # la commande : postmap /etc/postfix/local_domains
- #mydestination = hash:/etc/postfix/local_domains
- mydestination = gosa.alx.fr, ldap.gosa.alx.fr, localhost.gosa.alx.fr, localhost 172.16.1.36
- # Domaines relayés par le serveur.
- # Correspond aux domaines listés dans mydestination
- relay_domains = $mydestination
- # Désactivation du contrôle de la taille des boites aux lettres
- # (quota géré par Cyrus)
- mailbox_size_limit = 0
- # Transport par défaut (défini dans master.cf)
- # Ce transport est celui qui est généralement utilisé pour envoyer
- # les messages du réseau local vers internet.
- # On utilise donc SMTP
- #transport_maps = hash:/etc/postfix/transport
- default_transport = smtp
- # Transport utilisé pour délivrer les messages
- # dans les boites à lettres (defini dans master.cf)
- # Dans notre cas, on utilise cyrus
- mailbox_transport = lmtp:unix:/var/run/cyrus/socket/lmtp
- # On spécifie deux listes d'aliases :
- # - /etc/aliases, pour les comptes systèmes (root, postmaster, ...)
- # - ldap:ldapalias, qui correspond a notre base LDAP
- alias_maps = hash:/etc/aliases
- # Ce paramètre indique l'emplacement de la base d'aliases locale
- # (/etc/aliases)
- alias_database = hash:/etc/aliases
- # On spécifie le moyen d'accès à la virtual map.
- # Dans notre cas, c'est une base LDAP
- virtual_maps = ldap:sharedsource, ldap:ldapvirtual
- # Adresse du serveur LDAP et le DN de base pour la recherche
- ldapvirtual_server_host = $ldap_server
- ldapvirtual_search_base = ou=people,$ldap_search_base
- ldapvirtual_bind_dn = cn=userbind,ou=people,dc=gosa,dc=alx,dc=fr
- ldapvirtual_bind_pw = test
- # Filtre de recherche dans la base pour les virtual_maps
- ldapvirtual_query_filter = (& (objectClass=gosaMailAccount) (mail=%s))
- # Attributs LDAP à utiliser dans le résultat de la recherche
- ldapvirtual_result_attribute = mail
- #Shared Folder
- # Shared Folder + Aliases + Forwardings
- sharedsource_server_host = $ldap_server
- sharedsource_search_base = ou=groups,$ldap_search_base
- sharedsource_query_filter = (&(|(mail=%s)(gosaMailAlternateAddress=%s))(objectClass=posixGroup))
- sharedsource_result_attribute =gosaSharedFolderTarget,gosaMailForwardingAddress
- sharedsource_bind_dn = cn=userbind,ou=people,dc=gosa,dc=alx,dc=fr
- sharedsource_bind_pw = test
- virtual_alias_maps = ldap:ldapalias
- ldapalias_server_host = $ldap_server
- ldapalias_search_base = ou=people,$ldap_search_base
- ldapalias_bind_dn = cn=userbind,ou=people,dc=gosa,dc=alx,dc=fr
- ldapalias_bind_pw = test
- ldapalias_query_filter = (&(&(objectClass=gosaMailAccount)(objectClass=person))(|(mail=%s)(gosaMailAlternateAddress=%s)))
- ldapalias_result_attribute = mail,gosaMailAlternateAddress
- # Activation de l'authentification SMTP
- smtpd_sasl_auth_enable = yes
- smtpd_sasl_local_domain = $myhostname
- # Interdiction des authentifications anonymes
- smtpd_sasl_security_options = noanonymous
- #smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated
- smtpd_sasl_application_name = smtpd
- # On indique comment acceder a la liste des personnes
- # autorisée a envoyer des mails de l'exterieur via SMTP AUTH
- smtpd_sender_login_maps = ldap:ldapsasllogin
- # Adresse du serveur LDAP et le DN de base pour la recherche
- ldapsasllogin_server_host = $ldap_server
- ldapsasllogin_search_base = $ldap_search_base
- ldapsasllogin_bind_dn = cn=userbind,ou=people,dc=gosa,dc=alx,dc=fr
- ldapsasllogin_bind_pw = test
- # Filtre de recherche dans la base pour les virtual_maps
- #ldapsasllogin_query_filter = (& (objectClass=gosaMailAccount) (isExternalSender=TRUE) )
- ldapsasllogin_query_filter = (& (objectClass=gosaMailAccount) (uid=%u))
- # Attributs LDAP à utiliser dans le résultat de la recherche
- ldapsasllogin_result_attribute = uid
- #smtpd_recipient_restrictions = permit_sasl_authenticated,
- # reject
- #smtpd_sender_restrictions = permit_sasl_authenticated,
- # reject
- #smtpd_sender_restrictions = check_sender_access ldap:ldapaccess,
- # check_recipient_access ldap:ldapaccess,
- # reject
- #smtpd_recipient_restrictions = permit_mynetworks, reject_sender_login_mismatch
|
merci d'avance
++ Message édité par GUG le 04-10-2004 à 16:09:19
|