Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Postfix virtuele gebruiker LDAP  (gelezen 1581 keer)

mhilgenkamp

  • Gast
Postfix virtuele gebruiker LDAP
« Gepost op: 2008/12/12, 11:10:23 »
Beste mensen,

Ik ben al een tijdje aan het klooien om postfix een ldap goed te laten communiceren.

In mijn configuratie heb ik een tijdelijk domeintje gebruikt. ankebosch.nl.
Hier in haal ik gebruikers en hun mail op uit de LDAP database.

Nu wil ik het zo maken dat ik ook "groepen" een mail adress kan geven. De bedoeling is als ik een mail stuur naar zo'n groep dat er een ander transport protocol word aangeroepen in de master.cf.

ik weet niet of ik het nu duidelijk uitleg maar bijvoorbeeld niek@ankebosch.nl is een gebruiker.
deze moet naar transport 1.
en info@ankebosch.nl is een groep deze moet naar transport 2.

dus de local_alias maps moet in de Ou=Users van mijn ldap database kijken
en de virtual_alias maps moet in de Ou=Groups van mijn ldap database kijken.

hieronder wat config files. Het zal wel helemaal verkeerd zijn maar ben al een hele poos aan het klooien...

voor locale gebruikers maak ik nog geen gebruik van ldap. is wel zo geweest maar door al het proberen ben ik een beetje de draad kwijt geraakt.

postconf -n
##########################################################
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
inet_protocols = all
local_recipient_maps = $alias_maps
mailbox_command = /usr/bin/procmail
mailbox_size_limit = 0
mydestination = mail.ankebosch.nl ankebosch.nl, dc01.ankebosch.local, localhost.ankebosch.local, localhost ankebosch.local
mydomain = ankebosch.nl
myhostname = dc01.ankebosch.local
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = no
recipient_delimiter = +
relayhost = smtp.speedxs.nl
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes
virtual_alias_maps = ldap:/etc/postfix/virtual-ldap.cf
virtual_gid_maps = static:30004
virtual_mailbox_base = /home/vmail
virtual_mailbox_domains = ankebosch.nl
virtual_mailbox_maps = ldap:/etc/postfix/virtual-ldap.cf
virtual_minimum_uid = 30004
virtual_uid_maps = static:30004


virtual-ldap.cf

server_host = localhost
search_base = ou=Users,dc=ankebosch,dc=local
query_filter = (mail=%s)
result_attribute = uid