[Postfixbuch-users] sasldb

Andreas Winkelmann ml at awinkelmann.de
Fr Mai 20 01:15:59 CEST 2005


Am Friday 20 May 2005 02:02 schrieb Andreas Meyer:

> > Am Thursday 19 May 2005 16:17 schrieb Andreas Meyer:
> > > Macht eigentlich noch jemand die Erfahrung mit saslpasswd oder
>
> saslpasswd2
>
> > > eine Zahl am Anfang des Passworts nicht funktioniert? Ich meine, das
> > > Passwort wird zwar in die sasldb[2] übernommen, aber die
>
> Authentifizierung
>
> > > schlägt dann fehl.
> >
> > AUTH PLAIN xxxxx ??? ;-))
>
> Ja, teste ich so. Wo liegt mein Denkfehler?
> AUTH PLAIN xxxxx funktioniert, wenn keine Zahl am Anfang des Passworts
> steht, mit Zahl am Anfang gehts nit.

Deswegen habe ich mal bestimmt 20-30 Mails mit jemandem ausgetauscht, bis wir 
den Fehler gefunden hatten.

Wenn Du den Base64-Hash String encodest, trennst Du die KOmponenten mit "\0". 

user\0user\0password

Wenn jetzt eine Komponente (eigentlich nur das Passwort) mit ner Zahl anfängt, 
wird der Trenner (\0) mit der Zahl erweitert.

user\0user\01password

Dann wird die 1 hinter die \0 gehangen und er macht daraus eine oktale 1 
(\01). Wenn Du das vermeiden willst, ersetzt Du die \0 durch eine \0000.

user\0user\0001password

So als Beispiel:

$ echo -e "user\0user\01password"|hex
0000  75 73 65 72 00 75 73 65  72 01 70 61 73 73 77 6f  user.use r.passwo
0010  72 64 0a                                          rd.
$ echo -e "user\0user\00001password"|hex
0000  75 73 65 72 00 75 73 65  72 00 31 70 61 73 73 77  user.use r.1passw
0010  6f 72 64 0a                                       ord.

-- 
	Andreas



Mehr Informationen über die Mailingliste Postfixbuch-users