Hallo Sandy, danke für das Script. Ich habe es gestern Nachmittag bereits über google grooups bei einer deiner Antworten gefunden. Ergebnis siehe unten. Am Donnerstag, 26. April 2007 19:38 schrieb Sandy Drobic:
Heinz Mezera wrote:
Hallo Sandy,
Am Donnerstag, 26. April 2007 11:00 schrieb Sandy Drobic:
Heinz Mezera wrote: <...>
Apr 26 09:00:38 hmserver postfix/smtpd[4168]: xsasl_cyrus_server_first: sasl_method PLAIN, init_response aG10dXgAa(Rest gelöscht) Apr 26 09:00:38 hmserver postfix/smtpd[4168]: xsasl_cyrus_server_first: decoded initial response hm(gelöscht) Apr 26 09:00:38 hmserver postfix/smtpd[4168]: warning: SASL authentication failure: Can only find author/en (no password) Apr 26 09:00:38 hmserver postfix/smtpd[4168]: warning:
<...> Ich würde mal überprüfen, ob du wirklich die richtigen auth Phrasen verwendet hast. Die Meldung "Can only find author/en (no password)" deutet darauf hin, dass die Phrase falsch ist und das Passwort nicht mit enthalten ist. Bei LOGIN wird username und Passwort getrennt encodiert, bei PLAIN ist das ganze in einem Rutsch.
Dieses kleine Perlscript erzeugt die notwendige Auth Phrase aus username und Passwort. Die Anwendung ist, glaube ich, selbsterklärend. (^-^)
--------------------------- #!/usr/bin/perl use strict; use MIME::Base64; if ( $#ARGV != 1 ) { die "Usage: encode_sasl_plain.pl <username> <password>\n"; } print encode_base64("$ARGV[0]\0$ARGV[0]\0$ARGV[1]"); exit 0;
Das zuerst überraschende Ergebnis war, dass dein Script und das Kommando aus dem Postfix-Buch (perl -MMIME::Base64 -e ...) unterschiedliche Ergebnisse liefern. Ich war verblüfft und habe mich gefragt, wie es so was gibt. Die Erklärung ist mir dann bald eingefallen. Mein Passwort war rein numerisch und wird beim Kommado falsch "interpretiert" (z.B. user\0user\01234567). Ich habe mit deinem Script den base64-kodierten String erzeugt und der klappte auch in der telnet session. Da ich alles von "aussen" testete, konnte ich mein Passwort erst jetzt ändern und werde dann weiter testen. Ich gehe aber schon jetzt davon aus, dass es nun funktionieren wird. Übrigens, den "gleichen" encoding Fehkler macht auch das Wüstenreittier. Gibts für KMail eine Adresse, an dich mein finding melden kann? ---------------------------
Versuche es mal damit:
telnet server 25 ehlo clientname.example.tld auth plain <auth-phrase>
Die Auth-phrase erzeugst du mit dem Perlscript von oben.
Funktioniert das jetzt?
Ja, siehe einige Zeilen oberhalb. Werde mich dann an TLS versuchen, mal sehen was ich da wieder für Fehler mache. Bevor die Kiste nicht so läuft, wie ich es mir vorstelle und mit Tests abzusichern versuche, geht die nicht ans Netz.
-- Sandy
Liebe Grüße aus Wien, Heinz -- 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