[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