[Postfixbuch-users] SASL authentication failure: Can only find author (no password)
Andreas Winkelmann
ml at awinkelmann.de
Fr Okt 14 19:19:34 CEST 2005
Am Tuesday 11 October 2005 13:58 schrieb Patrick Ben Koetter:
> > > Dann sollte $smtpd_sasl_local_domain den Wert "mail.example.com" und
> > > nicht "example.com" haben.
> >
> > Hm, und wie funktioniert das dann mit mehreren Domains?
> > Einfach listen?
>
> Nö. Postfix hängt den Wert von $smtpd_sasl_local_domain an den username an,
> wenn der Client einen username ohne REALM (@irgendwas) sendet.
Postfix hängt nüscht an. Der Username geht 1:1 vom Client zur Cyrus-SASL
Library und es ist mir jetzt auch nix bekannt, dass das irgendwo gemacht
wird.
Was Du vielleicht meinst ist der Lookup in der sasldb. Das scheint aber nur
so. Den Wert, den Du mit sasldbnlistusers(2) siehst, ist zwar ein Wort aber
es sind zwei Werte.
# sasldblistusers2
...
user at domain.tld: userPassword
...
# db_dump -p /etc/sasldb2
VERSION=3
format=print
type=hash
db_pagesize=4096
HEADER=END
...
user\00domain.tld\00userPassword
secret
...
DATA=END
Es sind drei Keys mit \0 getrennt "user" (Username), "domain.tld" (Realm /
smtpd_sasl_local_domain) und "userPassword".
> Solange die clients einen Realm in Verbindung mit dem usernamen senden,
> wird $smtpd_sasl_local_domain nicht benutzt. Dann ist allein
> ausschlaggebend, dass username und Realm mit $username und $userrealm in
> Deiner SQL:DB matchen.
>
> Deshalb kann Deine Authentifizierung bisher auch nicht klappen. Du baust
> Dir einen AUTH-string aus test\0test\0testpass zusammen - es fehlt der
> $userrealm.
>
> Do solltest also "test/@mail.example.com\0test/@mail.example.com\0testpass"
> benutzen, um den AUTH-string zu erstellen.
$ perl -MMIME::Base64 -e 'print encode_base64
("test/@mail.example.com\0test/@mail.example.com\0testpass")'|mimencode -u|
hex
0000 74 65 73 74 2f 2e 65 78 61 6d 70 6c 65 2e 63 6f test/.ex ample.co
0010 6d 00 74 65 73 74 2f 2e 65 78 61 6d 70 6c 65 2e m.test/. example.
0020 63 6f 6d 00 74 65 73 74 70 61 73 73 com.test pass
--
Andreas
Mehr Informationen über die Mailingliste Postfixbuch-users