Postfix ldap: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Thomas (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „=openldap= *installation vorausgesetzt“) |
Thomas (Diskussion | Beiträge) |
||
| (14 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
=openldap= | =openldap= | ||
*installation vorausgesetzt | *installation vorausgesetzt | ||
| + | *[[openldap]] | ||
| + | =qmail.ldif integrieren= | ||
| + | *[[Qmail.schema]] | ||
| + | *ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/qmail.ldif | ||
| + | =struktur-mail hinzufügen= | ||
| + | *cat struktur-mail.ldif | ||
| + | <pre> | ||
| + | dn: ou=forwardDomains,dc=xinux,dc=de | ||
| + | objectClass: top | ||
| + | objectClass: organizationalUnit | ||
| + | ou: forwardDomains | ||
| + | |||
| + | dn: ou=Domains,dc=xinux,dc=de | ||
| + | objectClass: organizationalUnit | ||
| + | objectClass: top | ||
| + | ou: Domains | ||
| + | </pre> | ||
| + | *ldapadd -xD cn=admin,dc=xinux,dc=de -w 'sehr-geheim' -f struktur-mail.ldif | ||
| + | |||
| + | =kontrolle= | ||
| + | *ldapsearch -LLL -x dn | ||
| + | <pre> | ||
| + | dn: dc=xinux,dc=de | ||
| + | |||
| + | dn: ou=forwarddomains,dc=xinux,dc=de | ||
| + | |||
| + | dn: ou=domains,dc=xinux,dc=de | ||
| + | |||
| + | dn: ou=users,dc=xinux,dc=de | ||
| + | |||
| + | dn: ou=groups,dc=xinux,dc=de | ||
| + | |||
| + | dn: ou=hosts,dc=xinux,dc=de | ||
| + | </pre> | ||
| + | |||
| + | =domain hinzufügen= | ||
| + | *cat domain.ldif | ||
| + | <pre> | ||
| + | dn: ou=xinux.net,ou=Domains,dc=xinux,dc=de | ||
| + | objectClass: domainRelatedObject | ||
| + | objectClass: top | ||
| + | objectClass: organizationalUnit | ||
| + | associatedDomain: xinux.net | ||
| + | ou: xinux.net | ||
| + | </pre> | ||
| + | *ldapadd -xD cn=admin,dc=xinux,dc=de -w 'sehr-geheim' -f domain.ldif | ||
| + | =user hinzufügen= | ||
| + | *cat user.ldif | ||
| + | <pre> | ||
| + | dn: uid=badura.vonodinsraben,ou=users,dc=xinux,dc=de | ||
| + | objectClass: posixAccount | ||
| + | objectClass: shadowAccount | ||
| + | objectClass: inetOrgPerson | ||
| + | objectClass: qmailUser | ||
| + | objectClass: top | ||
| + | cn: badura.vonodinsraben | ||
| + | sn: vonodinsraben | ||
| + | uid: badura.vonodinsraben | ||
| + | uidNumber: 10005 | ||
| + | gidNumber: 10001 | ||
| + | homeDirectory: /home/badura.vonodinsraben | ||
| + | loginShell: /bin/bash | ||
| + | mail: badura.vonodinsraben@xinux.de | ||
| + | homePhone: +49633244040 | ||
| + | mobile: +491705218548 | ||
| + | displayName: Badura vonOdinsRaben | ||
| + | mailMessageStore: /home/badura.vonodinsraben/Maildir | ||
| + | mailAlternateAddress: badura.vonodinsraben@xinux.de | ||
| + | mailAlternateAddress: badura.vonodinsraben@xinux.com | ||
| + | mailAlternateAddress: badura@xinux.de | ||
| + | mailAlternateAddress: badura@xinux.com | ||
| + | mailAlternateAddress: bv@xinux.de | ||
| + | mailAlternateAddress: bv@xinux.com | ||
| + | qmailGID: 10001 | ||
| + | qmailUID: 10005 | ||
| + | </pre> | ||
| + | *ldapadd -xD cn=admin,dc=xinux,dc=de -w 'sehr-geheim' -f user.ldif | ||
| + | |||
| + | =postfix konfiguration= | ||
| + | cat /etc/postfix/main.cf | ||
| + | <pre> | ||
| + | virtual_alias_maps = ldap:/etc/postfix/ldap/virtual_aliases.cf | ||
| + | virtual_mailbox_domains = ldap:/etc/postfix/ldap/virtual_domains.cf | ||
| + | virtual_mailbox_maps = ldap:/etc/postfix/ldap/virtual_mailboxes.cf | ||
| + | virtual_mailbox_base = / | ||
| + | virtual_uid_maps = ldap:/etc/postfix/ldap/virtual_uid.cf | ||
| + | virtual_gid_maps = ldap:/etc/postfix/ldap/virtual_gid.cf | ||
| + | # TRANSPORT | ||
| + | transport_maps = ldap:/etc/postfix/ldap/virtual_transport.cf | ||
| + | relay_domains = ldap:/etc/postfix/ldap/virtual_relay.cf | ||
| + | </pre> | ||
| + | =links= | ||
| + | *https://www.whisperedshouts.de/dokumente/postfix-und-ldap-part-1-openldap-konfigurieren | ||
| + | *https://www.whisperedshouts.de/dokumente/postfix-und-ldap-part-2-struktur-erstellen | ||
Aktuelle Version vom 6. Februar 2018, 19:29 Uhr
openldap
- installation vorausgesetzt
- openldap
qmail.ldif integrieren
- Qmail.schema
- ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/qmail.ldif
struktur-mail hinzufügen
- cat struktur-mail.ldif
dn: ou=forwardDomains,dc=xinux,dc=de objectClass: top objectClass: organizationalUnit ou: forwardDomains dn: ou=Domains,dc=xinux,dc=de objectClass: organizationalUnit objectClass: top ou: Domains
- ldapadd -xD cn=admin,dc=xinux,dc=de -w 'sehr-geheim' -f struktur-mail.ldif
kontrolle
- ldapsearch -LLL -x dn
dn: dc=xinux,dc=de dn: ou=forwarddomains,dc=xinux,dc=de dn: ou=domains,dc=xinux,dc=de dn: ou=users,dc=xinux,dc=de dn: ou=groups,dc=xinux,dc=de dn: ou=hosts,dc=xinux,dc=de
domain hinzufügen
- cat domain.ldif
dn: ou=xinux.net,ou=Domains,dc=xinux,dc=de objectClass: domainRelatedObject objectClass: top objectClass: organizationalUnit associatedDomain: xinux.net ou: xinux.net
- ldapadd -xD cn=admin,dc=xinux,dc=de -w 'sehr-geheim' -f domain.ldif
user hinzufügen
- cat user.ldif
dn: uid=badura.vonodinsraben,ou=users,dc=xinux,dc=de objectClass: posixAccount objectClass: shadowAccount objectClass: inetOrgPerson objectClass: qmailUser objectClass: top cn: badura.vonodinsraben sn: vonodinsraben uid: badura.vonodinsraben uidNumber: 10005 gidNumber: 10001 homeDirectory: /home/badura.vonodinsraben loginShell: /bin/bash mail: badura.vonodinsraben@xinux.de homePhone: +49633244040 mobile: +491705218548 displayName: Badura vonOdinsRaben mailMessageStore: /home/badura.vonodinsraben/Maildir mailAlternateAddress: badura.vonodinsraben@xinux.de mailAlternateAddress: badura.vonodinsraben@xinux.com mailAlternateAddress: badura@xinux.de mailAlternateAddress: badura@xinux.com mailAlternateAddress: bv@xinux.de mailAlternateAddress: bv@xinux.com qmailGID: 10001 qmailUID: 10005
- ldapadd -xD cn=admin,dc=xinux,dc=de -w 'sehr-geheim' -f user.ldif
postfix konfiguration
cat /etc/postfix/main.cf
virtual_alias_maps = ldap:/etc/postfix/ldap/virtual_aliases.cf virtual_mailbox_domains = ldap:/etc/postfix/ldap/virtual_domains.cf virtual_mailbox_maps = ldap:/etc/postfix/ldap/virtual_mailboxes.cf virtual_mailbox_base = / virtual_uid_maps = ldap:/etc/postfix/ldap/virtual_uid.cf virtual_gid_maps = ldap:/etc/postfix/ldap/virtual_gid.cf # TRANSPORT transport_maps = ldap:/etc/postfix/ldap/virtual_transport.cf relay_domains = ldap:/etc/postfix/ldap/virtual_relay.cf