Koppeling Postfix - OpenLDAP

Pagina: 1
Acties:

Onderwerpen


  • VelhaChica
  • Registratie: Augustus 2005
  • Laatst online: 19-11-2020
Ik probeer een mailserver op te zetten op basis van Postfix en Dovecot met OpecomDAP. Ik krijg alleen de koppeling tussen Postfix en OpecomDAP niet aan de praat. OpecomDAP werkt en enige applicaties kunnen al authenticeren tegen OpecomDAP.

Mijn LDAP:

dc=domain,dc=com
ou=groups,dc=domain,dc=com
ou=transport,dc=domain,dc=com
ou=users,dc=domain,dc=com
postconf -n

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
debug_peer_level = 2
html_directory = no
inet_interfaces = all
mail_owner = postfix
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
mydestination = $myhostname, localhost.$mydomain, localhost
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.3.3/README_FILES
sample_directory = /usr/share/doc/postfix-2.3.3/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
smtpd_helo_required = yes
transport_maps = ldap:ldaptransport
unknown_local_recipient_reject_code = 550

Onderaan main.cf heb ik toegevoegd:
virtual_maps = ldap:ldapgroups, ldap:ldapalias

ldapgroups_server_host = localhost
ldapgroups_server_port = 389
ldapgroups_search_base = ou=groups,dc=domain,dc=com
ldapgroups_bind = no
ldapgroups_timeout = 30
ldapgroups_query_filter = (&(mail=%s)(objectclass=mailGroup))
ldapgroups_special_result_attribute = member

ldapalias_server_host = localhost
ldapalias_server_port = 389
ldapalias_search_base = ou=users,dc=domain,dc=com
ldapalias_bind = no
ldapalias_timeout = 30
ldapalias_query_filter = (&(mail=%s)(objectclass=mailUser))
ldapalias_result_attribute = maildrop

transport_maps = ldap:ldaptransport

ldaptransport_server_host = localhost
ldaptransport_server_port = 389
ldaptransport_search_base = ou=transport,dc=domain,dc=com
ldaptransport_bind = no
ldaptransport_timeout = 30
ldaptransport_query_filter = (&(cn=%s)(!(cn=host.domain.com))(objectclass=transportTable))
########################################### ^ CHANGE THIS TO FQDN OF YOUR MAIL SERVER (myhostname)
ldaptransport_result_attribute = transport

Waar moet ik beginnen? Ik snap het gewoon niet. In de standaardconfiguratie kan ik wel mail versturen naar root@host.domain.com, maar niet naar ldapuser@domain.com. Ik heb dus echt moeite om een koppeling te leggen tussen Postfix en OpenLDAP.

  • Herko_ter_Horst
  • Registratie: November 2002
  • Niet online
domain.com ($mydomain) staat niet in $mydestination, dus de server accepteert geen mail voor blah@domain.com.

"Any sufficiently advanced technology is indistinguishable from magic."


  • VelhaChica
  • Registratie: Augustus 2005
  • Laatst online: 19-11-2020
Ik had nog het een en ander uitgecommentarieerd van eerdere pogingen.

Het onderstaande staat onder mydestination = $myhostname, localhost.$mydomain, localhost
#virtual_mailbox_domains = $mydomain
#virtual_mailbox_base = /home/vmail/
#virtual_mailbox_maps = ldap:/etc/postfix/ldap-users.cf
#virtual_uid_maps = static:501
#virtual_gid_maps = static:500

Ook heb ik /etc/postfix/ldap-users.cf aangemaakt.
server_host = ldap://localhost/
search_base = ou=users,dc=domain,dc=com
version = 3
query_filter = (&(objectclass=person)(mail=%s))
result_attribute = uid
result_format = %s/Maildir/

Ik begrijp dus dat ik iets met $mydomain moet doen. Ik vrees dat het ook een typisch geval van RTFM wordt.

Ik wil het liefst volledig gebruik maken van LDAP, dus ook de domeinen heb ik het liefst in LDAP. Ik begrijp dat ik iets kan doen met een Transport table in LDAP. Hoe dit werkt, moet ik ook nog verder uitzoeken.

Klopt dit:
cn=host.domain.com,ou=transport,dc=domain,dc=com
objectClass=top
objectClass=transportTable
transport=smtp:[domain.com]

[ Voor 19% gewijzigd door VelhaChica op 18-02-2010 17:45 . Reden: Aanvullende informatie ]