Postfix ldap: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(11 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 6: Zeile 6:
 
*ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/qmail.ldif
 
*ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/qmail.ldif
 
=struktur-mail hinzufügen=
 
=struktur-mail hinzufügen=
 +
*cat struktur-mail.ldif
 
<pre>
 
<pre>
cat struktur-mail.ldif
 
 
dn: ou=forwardDomains,dc=xinux,dc=de
 
dn: ou=forwardDomains,dc=xinux,dc=de
 
objectClass: top
 
objectClass: top
Zeile 18: Zeile 18:
 
ou: Domains
 
ou: Domains
 
</pre>
 
</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

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

links