In der offiziellen Postfix-Dokumentation werden für die Nutzung von LDAP zur Auflösung und Verifikation von Adressen LDAP-Typen erwähnt, die standardmäßig nicht von LDAP angeboten werden. Um den Einstieg zu erleichtern, haben wir ein entsprechendes Schema auf unserem credativ-Github-Account hochgeladen.
Das Postfix-LDAP-Howto beschreibt exemplarisch, wie Postfix auf einen LDAP zugreifen kann, um Adressen oder deren Aliasse nachzuschlagen. Dabei geht das Howto davon aus, dass zwei Attribut-Typen im LDAP-Schema definiert sind: mailacceptinggeneralid
und maildrop
. Postfix ruft z.B. mailacceptinggeneralid
in src/global/dict_ldap.c
auf:
dict_ldap->query = cfg_get_str(dict_ldap->parser, "query_filter", "(mailacceptinggeneralid=%s)", 0, 0);
Diese Attribute sind üblicherweise nicht in einem LDAP definiert, sie können also nicht einfach einem bestehenden Nutzer-Account hinzugefügt werden. Statt dessen muss der LDAP-Server erst ein zusätzliches Schema laden. Ein solches Schema wird bei Postfix nicht mitgeliefert, daher haben wir als Grundlage für eigene Setups ein solches auf Github bereit gestellt: github.com/credativ/postfix-ldap-schema. Das Schema definiert die notwendigen Attribute, sowie eine entsprechende Objekt-Klasse. Wird es dem LDAP zum Beispiel via include
in der slapd.conf
hinzugefügt, so könnte ein entsprechender LDAP-Eintrag eines Nutzers wie folgt aussehen:
dn: uid=mmu,ou=accounts,dc=example,dc=net objectclass: top objectclass: person objectclass: posixAccount objectclass: postfixUser cn: Max Mustermann sn: Mustermann uid: mmu uidNumber: 5001 gidNumber: 5000 homeDirectory: /home/vmail mailacceptinggeneralid: mmu mailacceptinggeneralid: max.mustermann mailacceptinggeneralid: m.mustermann mailacceptinggeneralid: bugs maildrop: mmu
Das Beispiel umfasst gleich mehrere Alias-Einträge (mmu, bugs, max.mustermann). Alle bisher erschienen Einträge zum Thema Postfix finden sich in der Kategorie E-Mail. Bei weiteren Fragen zu Services und Support rund um Postfix oder LDAP, insbesondere bei komplexeren Setups, stehen wir natürlich auch gerne zur Verfügung.
Dieser Artikel wurde ursprünglich geschrieben von Roland Wolters.
Kategorien: | HowTos |
---|---|
Tags: |