Läuft saslauthd überhaupt?!?
teste bitte mal mit: rcsaslauthd status chkconfig saslauthd
Wenn es läuft: testsaslauthd -u user -p password -s smtp # rcsaslauthd status Checking for service saslauthd: running # chkconfig saslauthd saslauthd off # /usr/bin/testsaslauthd -u usr0001 -p xyztest -s smtp 0: OK "Success."
"saslauthd off" scheint nicht korrekt zu sein, oder? Aber ich habe nun einen Logeintrag in /var/log/auth.log entdeckt, nachdem ich einen Benutzernamen angegeben habe (test), der nicht auf meinem System vorhanden ist. Prima, das ist im Grunde die Lösung des Problems. Wenn ich allerdings mich erfolgreich authentifizieren kann (s.o.) wird kein Eintrag in das Log geschrieben. Eine telnet-Session könnte bei mir so aussehen: # telnet localhost 25 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 220 mail.meinserver.de ESMTP Postfix EHLO localhost 250-mail.meinserver.de 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250-AUTH LOGIN PLAIN 250-AUTH=LOGIN PLAIN 250 8BITMIME AUTH PLAIN mein64bitKodiertesPW 535 Error: authentication failed Doch bei diesem Error wird in /var/log/auth.log nichts gelogged. Die Einträge in /var/log/mail sehen so aus:
localhost[127.0.0.1]: 220 mail.meinserver.de ESMTP Postfix Dec 6 14:38:54 meinserver postfix/smtpd[24771]: < localhost[127.0.0.1]: EHLO localhost Dec 6 14:38:54 meinserver postfix/smtpd[24771]: > localhost[127.0.0.1]: 250-mail.meinserver.de Dec 6 14:38:54 meinserver postfix/smtpd[24771]: > localhost[127.0.0.1]: 250-PIPELINING Dec 6 14:38:54 meinserver postfix/smtpd[24771]: > localhost[127.0.0.1]: 250-SIZE 10240000 Dec 6 14:38:54 meinserver postfix/smtpd[24771]: > localhost[127.0.0.1]: 250-VRFY Dec 6 14:38:54 meinserver postfix/smtpd[24771]: > localhost[127.0.0.1]: 250-ETRN Dec 6 14:38:54 meinserver postfix/smtpd[24771]: > localhost[127.0.0.1]: 250-AUTH LOGIN PLAIN Dec 6 14:38:54 meinserver postfix/smtpd[24771]: match_list_match: localhost: no match Dec 6 14:38:54 meinserver postfix/smtpd[24771]: match_list_match: 127.0.0.1: no match Dec 6 14:38:54 meinserver postfix/smtpd[24771]: > localhost[127.0.0.1]: 250-AUTH=LOGIN PLAIN Dec 6 14:38:54 meinserver postfix/smtpd[24771]: > localhost[127.0.0.1]: 250 8BITMIME Dec 6 14:39:01 meinserver postfix/smtpd[24771]: < localhost[127.0.0.1]: AUTH PLAIN mein64bitKodiertesPW Dec 6 14:39:01 meinserver postfix/smtpd[24771]: smtpd_sasl_authenticate: sasl_method PLAIN, init_response mein64bitKodiertesPW Dec 6 14:39:01 meinserver postfix/smtpd[24771]: smtpd_sasl_authenticate: decoded initial response usr0001 Dec 6 14:39:01 meinserver postfix/smtpd[24771]: warning: SASL authentication failure: Password verification failed Dec 6 14:39:01 meinserver postfix/smtpd[24771]: warning: localhost[127.0.0.1]: SASL PLAIN authentication failed Dec 6 14:39:01 meinserver postfix/smtpd[24771]: > localhost[127.0.0.1]: 535 Error: authentication failed
Hier ist das Perl-Script, wie ich mein mein64bitKodiertesPW-Passwort generiere: #!/usr/bin/perl use strict; use MIME::Base64; if ( $#ARGV != 1 ) { die "Verwendung: encode_sasl_plain.pl <benutzername> <passwort>\n"; } print encode_base64("$ARGV[0]\0$ARGV[0]\0$ARGV[1]"); exit 0; ----- Hmmmm...wie komm ich dem jetzt auf die Schliche? -- Viele Grüße Ingbert -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org