[Dovecot-de] Dovecot PAM username_format

Philipp Fäustlin philipp.faeustlin at uni-hohenheim.de
Di Aug 20 17:02:10 CEST 2013


Hallo,

ich bin gerade am testen und komm nicht weiter.
Als passdb verwende ich PAM (passdb {driver = pam}, weil ich mich 
darüber gegen unseren Kerberos Server authentifizieren kann.

Das funktioniert, wenn ich das auth_username_format = %Ln stelle.

Meine userdb ist LDAP um die Empfänger zu validieren (SMTP-Auth).

Das funktioniert, wenn ich das auth_username_format = %Lu stelle.

So sieht mein Problem aus.
Wenn ich also %Ln verwende kann ich mich einloggen, bekomme aber keine 
E-Mails mehr, weil der userdb der Domain Teil fehlt, der durch das 
Format abgeschnitten wird. Keine Ahnung wo ich den wieder hernehmen sollte.

Jetzt war meine Gedanke ich nehme das auth_username_format = %Lu und der 
passdb sage dass sie den user zu %Ln Umformatieren soll.
Leider funktioniert das nicht. PAM nimmt immer noch den user (%Lu) zum 
Login-Versuch, egal ob ich args = user=%Ln setze oder default_fields = 
user=%Ln.

Entweder mach ich irgendwo einen Denkfehler, oder ich habe irgend eine 
Einstellung noch nicht gefunden.


----------doveconf -n ----------------
auth_debug = yes
auth_default_realm = UNI-HOHENHEIM.DE
auth_krb5_keytab = /etc/krb5.keytab
auth_mechanisms = plain login gssapi
auth_socket_path = /var/run/dovecot/auth-userdb
auth_username_format = %Ln
auth_verbose = yes
mail_debug = yes
mail_location = maildir:~/maildir
namespace inbox {
   inbox = yes
   location =
   mailbox Drafts {
     auto = subscribe
     special_use = \Drafts
   }
   mailbox Junk {
     special_use = \Junk
   }
   mailbox Sent {
     auto = subscribe
     special_use = \Sent
   }
   mailbox "Sent Messages" {
     special_use = \Sent
   }
   mailbox Trash {
     auto = subscribe
     special_use = \Trash
   }
   prefix =
}
passdb {
   driver = pam
}
service auth {
   unix_listener /var/spool/postfix/private/auth {
     mode = 0666
   }
   unix_listener auth-userdb {
     mode = 0777
   }
}
service lmtp {
   unix_listener /var/spool/postfix/private/lmtp-dovecot {
     group = postfix
     user = postfix
   }
}
ssl_cert = </etc/pki/dovecot/certs/dovecot.pem
ssl_key = </etc/pki/dovecot/private/dovecot.pem
userdb {
   args = /etc/dovecot/dovecot-ldap.conf.ext
   driver = ldap
}
verbose_proctitle = yes
-------------------------------------

-- 
Philipp Fäustlin
Universität Hohenheim
Kommunikations-, Informations- und Medienzentrum (630)
IT-Dienste | Abt. Kommunikation, E-Learning u. Print | Mail

Schloss, Westhof Süd | 70599 Stuttgart
Tel.: +49 711 459-22838 | Fax: +49 711 459-23449
https://kim.uni-hohenheim.de/


Mehr Informationen über die Mailingliste Dovecot