postfix : alias sur un LDAP avec plusieurs alias : problèm

postfix : alias sur un LDAP avec plusieurs alias : problèm - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 04-10-2004 à 15:47:15    

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 :
  1. # Chemin vers les exécutables de postfix
  2. command_directory = /usr/sbin
  3. daemon_directory = /usr/lib/postfix
  4. program_directory = /usr/lib/postfix
  5. # Format de la réponse à la commande SMTP "HELO"
  6. smtpd_banner = $myhostname SMTP Gosa Test Mail Server using $mail_name (Debian/GNU)
  7. # ID Groupe sous lequel est lancé postfix
  8. setgid_group = postdrop
  9. # Ne pas contacter le serveur de biff pour
  10. # notifier les nouveaux messages
  11. biff = no
  12. # Ne pas ajouter .domain aux adresses (doit être fait par les MUA)
  13. append_dot_mydomain = no
  14. # Nom et domaine du serveur
  15. myhostname = ldap.gosa.alx.fr
  16. mydomain = gosa.alx.fr
  17. myorigin = $mydomain
  18. # Adresse du serveur LDAP
  19. ldap_server = localhost
  20. # DN de base de la recherche dans la base LDAP
  21. ldap_search_base = dc=gosa,dc=alx,dc=fr
  22. # Nom des domaines gérés par le serveur. Ces domaines sont listés
  23. # dans le fichier /etc/postfix/local_domains.
  24. # Ce fichier contient des lignes ressemblant a :
  25. #  mydomain.com     OK
  26. #
  27. # Après chaque modification de ce fichier, il faut exécuter
  28. # la commande : postmap /etc/postfix/local_domains
  29. #mydestination = hash:/etc/postfix/local_domains
  30. mydestination = gosa.alx.fr, ldap.gosa.alx.fr, localhost.gosa.alx.fr, localhost 172.16.1.36
  31. # Domaines relayés par le serveur.
  32. # Correspond aux domaines listés dans mydestination
  33. relay_domains = $mydestination
  34. # Désactivation du contrôle de la taille des boites aux lettres
  35. # (quota géré par Cyrus)
  36. mailbox_size_limit = 0
  37. # Transport par défaut (défini dans master.cf)
  38. # Ce transport est celui qui est généralement utilisé pour envoyer
  39. # les messages du réseau local vers internet.
  40. # On utilise donc SMTP
  41. #transport_maps = hash:/etc/postfix/transport
  42. default_transport = smtp
  43. # Transport utilisé pour délivrer les messages
  44. # dans les boites à lettres (defini dans master.cf)
  45. # Dans notre cas, on utilise cyrus
  46. mailbox_transport = lmtp:unix:/var/run/cyrus/socket/lmtp
  47. # On spécifie deux listes d'aliases :
  48. #   - /etc/aliases, pour les comptes systèmes (root, postmaster, ...)
  49. #   - ldap:ldapalias, qui correspond a notre base LDAP
  50. alias_maps = hash:/etc/aliases
  51. # Ce paramètre indique l'emplacement de la base d'aliases locale
  52. # (/etc/aliases)
  53. alias_database =  hash:/etc/aliases
  54. # On spécifie le moyen d'accès à la virtual map.
  55. # Dans notre cas, c'est une base LDAP
  56. virtual_maps = ldap:sharedsource, ldap:ldapvirtual
  57. # Adresse du serveur LDAP et le DN de base pour la recherche
  58. ldapvirtual_server_host = $ldap_server
  59. ldapvirtual_search_base = ou=people,$ldap_search_base
  60. ldapvirtual_bind_dn = cn=userbind,ou=people,dc=gosa,dc=alx,dc=fr
  61. ldapvirtual_bind_pw = test
  62. # Filtre de recherche dans la base pour les virtual_maps
  63. ldapvirtual_query_filter = (& (objectClass=gosaMailAccount) (mail=%s))
  64. # Attributs LDAP à utiliser dans le résultat de la recherche
  65. ldapvirtual_result_attribute = mail
  66. #Shared Folder
  67. # Shared Folder + Aliases + Forwardings
  68. sharedsource_server_host = $ldap_server
  69. sharedsource_search_base = ou=groups,$ldap_search_base
  70. sharedsource_query_filter = (&(|(mail=%s)(gosaMailAlternateAddress=%s))(objectClass=posixGroup))
  71. sharedsource_result_attribute =gosaSharedFolderTarget,gosaMailForwardingAddress
  72. sharedsource_bind_dn = cn=userbind,ou=people,dc=gosa,dc=alx,dc=fr
  73. sharedsource_bind_pw = test
  74. virtual_alias_maps = ldap:ldapalias
  75. ldapalias_server_host = $ldap_server
  76. ldapalias_search_base = ou=people,$ldap_search_base
  77. ldapalias_bind_dn = cn=userbind,ou=people,dc=gosa,dc=alx,dc=fr
  78. ldapalias_bind_pw = test
  79. ldapalias_query_filter = (&(&(objectClass=gosaMailAccount)(objectClass=person))(|(mail=%s)(gosaMailAlternateAddress=%s)))
  80. ldapalias_result_attribute = mail,gosaMailAlternateAddress
  81. # Activation de l'authentification SMTP
  82. smtpd_sasl_auth_enable = yes
  83. smtpd_sasl_local_domain = $myhostname
  84. # Interdiction des authentifications anonymes
  85. smtpd_sasl_security_options = noanonymous
  86. #smtpd_recipient_restrictions =  permit_mynetworks permit_sasl_authenticated
  87. smtpd_sasl_application_name = smtpd
  88. # On indique comment acceder a la liste des personnes
  89. # autorisée a envoyer des mails de l'exterieur via SMTP AUTH
  90. smtpd_sender_login_maps = ldap:ldapsasllogin
  91. # Adresse du serveur LDAP et le DN de base pour la recherche
  92. ldapsasllogin_server_host = $ldap_server
  93. ldapsasllogin_search_base = $ldap_search_base
  94. ldapsasllogin_bind_dn = cn=userbind,ou=people,dc=gosa,dc=alx,dc=fr
  95. ldapsasllogin_bind_pw = test
  96. # Filtre de recherche dans la base pour les virtual_maps
  97. #ldapsasllogin_query_filter = (& (objectClass=gosaMailAccount) (isExternalSender=TRUE) )
  98. ldapsasllogin_query_filter = (& (objectClass=gosaMailAccount) (uid=%u))
  99. # Attributs LDAP à utiliser dans le résultat de la recherche
  100. ldapsasllogin_result_attribute = uid
  101. #smtpd_recipient_restrictions = permit_sasl_authenticated,
  102. #          reject
  103. #smtpd_sender_restrictions = permit_sasl_authenticated,
  104. #       reject
  105. #smtpd_sender_restrictions = check_sender_access ldap:ldapaccess,
  106. #       check_recipient_access ldap:ldapaccess,
  107. #       reject
  108. #smtpd_recipient_restrictions = permit_mynetworks, reject_sender_login_mismatch


 
merci d'avance
++


Message édité par GUG le 04-10-2004 à 16:09:19
Reply

Marsh Posté le 04-10-2004 à 15:47:15   

Reply

Marsh Posté le 04-10-2004 à 16:37:42    

un truc simple au départ est de faire postfix verboser ( un petit -v bien placé dans le master.cf ) et après tu regardes ou cela merde .
Après j'ai jamais testé postfix + ldap dans un premier temps , ensuite j'ai tout mes domaines en virtuel  et pas un 'mix' comme dans ton cas ;)


---------------
Intermittent du GNU
Reply

Marsh Posté le 04-10-2004 à 16:50:09    

tiens y me parle de recipient_canonical_maps not found [:smeiley qui se gratte le menton]
bon v voir ca ... apres un café [:joce]

Reply

Marsh Posté le 04-10-2004 à 16:56:45    

GUG a écrit :

tiens y me parle de recipient_canonical_maps not found [:smeiley qui se gratte le menton]
bon v voir ca ... apres un café [:joce]


ce n'est pas un élement obligatoire dans la configuration  
chez moi  

Citation :

postconf recipient_canonical_maps
recipient_canonical_maps =  


sinon pour le smiley :  [:mikala] ( il ne changera pas lui :D )


---------------
Intermittent du GNU
Reply

Marsh Posté le 04-10-2004 à 17:00:28    

[smely qui se tappe la tete dans l'écran]
 
bon mon café attend je pete un cable sur ce truc :  
un coup les alias ne marchent plus
un coup les shared folders ne marchent plus
un coup les 2 marchent mais j'ai à la fois un msg undeliverd et un msg bien arrrive
un coup rien ne marche
 
merci pour le moins -v j'y avais pas pensé, vais peut eter pouvoir debugguer :/


Message édité par GUG le 04-10-2004 à 17:01:11
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed