Hilfe: SMTP Login per Telnet funktioniert nicht

Possessor

New Member
Hallo,

ich wollte die Tage meinen IMAP und SMTP Dienst per Telnet überprüfen, da ich mich mit Thunderbird leider nicht einloggen kann. IMAP ist kein problem, allerdings streikt der SMTP.

Für SMTP habe ich postfix 2.5.12 installiert und ihm die dateien fuer die virtuellen-Ordner und Benutzer genannt:
Code:
virtual_mailbox_base = /home/vmail
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailboxes.cf

Anschließend habe ich ihm noch eine Verschlüsselungsdatei zugewiesen:
Code:
smtpd_use_tls = yes
smtpd_tls_cert_file = /etc/postfix/smtpd.cert
smtpd_tls_key_file = /etc/postfix/smtpd.key

Wenn ich jetzt allerdings per "openssl s_client -starttls smtp -connect localhost:25" auf den Server verbinde und ich mich versuche mit "AUTH LOGIN" kommt leider immer wieder folgende Meldung:
Code:
502 5.5.2 Error: command not recognized

Ich habe schon gegooglet doch leider keine passenden Lösungen gefunden. Könnt ihr mir helfen?

Gruß
Chris
 
Obligatorische Frage: Was sagen die Logs?
Meine Glaskugel ist nämlich noch nicht geliefert worden ;)
 
Ah sorry hatte ich vergessen... kommt nicht wieder vor.

Also im normalen Modus, möchte er mir gar nichts dazu sagen im Debug-Modus sieht es aus wie folgt:
Code:
Dec  8 13:24:35 kilo124 postfix/pickup[11509]: fatal: scan_dir_push: open directory maildrop: Permission denied
Dec  8 13:24:36 kilo124 postfix/master[10433]: warning: process /usr/libexec/postfix/pickup pid 11509 exit status 1
Dec  8 13:24:36 kilo124 postfix/master[10433]: warning: /usr/libexec/postfix/pickup: bad command startup -- throttling
 
Das poste bitte mal die Ausgabe von
Code:
postconf -n
Laut den Logs hast du da ein anderes Problem als nur eine nicht funktionierende Authentifizierung.
 
Danke für deine Hilfe und deinen schnellen antworten. Hier der Auszug:
Code:
/usr/sbin/postconf -n
alias_database = hash:/etc/postfix/aliases
alias_maps = hash:/etc/postfix/aliases
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
html_directory = /usr/share/doc/postfix-2.5.12-documentation/html
mail_owner = vmail
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.5.12-documentation/readme
sample_directory = /etc/postfix
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
smtpd_tls_cert_file = /etc/postfix/smtpd.cert
smtpd_tls_key_file = /etc/postfix/smtpd.key
smtpd_use_tls = yes
unknown_local_recipient_reject_code = 550
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias.cf
virtual_mailbox_base = /home/vmail
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailboxes.cf
 
Entscheidend für dein Problem dürfte diese Log-Zeile sein:
Code:
fatal: scan_dir_push: open directory maildrop: Permission denied
Allerdings ist in der von dir geposteten Ausgabe von postconf dazu nix zu erkennen. Du kannst noch mal in die master.cf schauen, ob es da irgendwelche Einträge gibt, in denen der Begriff maildrop enthalten ist. Vermutlich gibt es dort irgendwo einen Eintrag der speziellen Optionen erhalten hat, die von denen in der main.cf abweichen.
 
Diese Zeile hatte ich gerade auch gesehen, allerdings dachte ich mir, dass ich es den Login an sich eigentlich nicht betreffen dürfte.

Die MySQL-Tabellen sind in diesem Fall richtig, da ich mich ja per Imap einloggen kann (Courier-Imap mit mysqlauth).:

Postfix läuft unter dem Benutzer postfix und die Maildirs gehören vmail.

Deshalb steht auch in der main.cf mail_owner vmail .

In der Master.cf sind folgende Zeilen, allerdings auskommentiert:
Code:
# maildrop. See the Postfix MAILDROP_README file for details.
# Also specify in main.cf: maildrop_destination_recipient_limit=1
#
#maildrop  unix  -       n       n       -       -       pipe
#  flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
 
Last edited by a moderator:
In diesem Ordner gehört alles postfix außer pid und var .

Aber was soll mir das jetzt sagen? Sorry ich steh gerade auf dem Schlauch.

Gruß
Chris
 
Falsche Antwort. Bitte mal die gesamte Ausgabe in Codetags hier posten. Um die Eigentümer geht es dabei nämlich nicht ;)
 
Achso sry ;-)

Code:
drwx------  2 postfix root     4096 29. Nov 18:12 active
drwx------  2 postfix root     4096 29. Nov 18:12 bounce
drwx------  2 postfix root     4096 29. Nov 18:12 corrupt
drwx------  2 postfix root     4096 29. Nov 18:12 defer
drwx------  2 postfix root     4096 29. Nov 18:12 deferred
drwx------  2 postfix root     4096 29. Nov 18:12 flush
drwx------  2 postfix root     4096 29. Nov 18:12 hold
drwx------  2 postfix root     4096  7. Dez 14:49 incoming
drwx-wx---  2 postfix postdrop 4096 29. Nov 18:12 maildrop
drwxr-xr-x  2 root    root     4096  3. Dez 11:44 pid
drwx------  2 postfix root     4096  7. Dez 20:26 private
drwx--x---  2 postfix postdrop 4096  7. Dez 20:26 public
drwx------  2 postfix root     4096 29. Nov 18:12 saved
drwx------  2 postfix root     4096 29. Nov 17:59 trace
drwxr-xr-x  3 root    root     4096 30. Nov 18:52 var
 
Code:
chmod 1730 /var/spool/postfix/maildrop/
chmod 2710 /var/spool/postfix/public/
/etc/init.d/postfix restart
 
Last edited by a moderator:
Code:
/etc/init.d/postfix start
Starting postfix:                                          [FEHLGESCHLAGEN]

Code:
Dec  9 10:35:02 kilo124 postfix/postsuper[12939]: fatal: scan_dir_push: open directory defer: Permission denied
Dec  9 10:35:03 kilo124 postfix/postfix-script[12940]: fatal: Postfix integrity check failed!
 
Nachdem ich den chmod ausgeführt habe sehen die Zeilen aus wie folgt:

Code:
ls -la
insgesamt 68
drwxr-xr-x 17 root    root     4096 30. Nov 18:52 .
drwxr-xr-x 10 root    root     4096 29. Nov 17:59 ..
drwx------  2 postfix root     4096 29. Nov 18:12 active
drwx------  2 postfix root     4096 29. Nov 18:12 bounce
drwx------  2 postfix root     4096 29. Nov 18:12 corrupt
drwx------  2 postfix root     4096 29. Nov 18:12 defer
drwx------  2 postfix root     4096 29. Nov 18:12 deferred
drwx------  2 postfix root     4096 29. Nov 18:12 flush
drwx------  2 postfix root     4096 29. Nov 18:12 hold
drwx------  2 postfix root     4096  7. Dez 14:49 incoming
drwx-wx--T  2 postfix postdrop 4096 29. Nov 18:12 maildrop
drwxr-xr-x  2 root    root     4096  3. Dez 11:44 pid
drwx------  2 postfix root     4096  7. Dez 20:26 private
drwx--s---  2 postfix postdrop 4096  7. Dez 20:26 public
drwx------  2 postfix root     4096 29. Nov 18:12 saved
drwx------  2 postfix root     4096 29. Nov 17:59 trace
drwxr-xr-x  3 root    root     4096 30. Nov 18:52 var
 
Code:
postfix -c /etc/postfix/ set-permissions

Sofern /etc/postfix/ dein Config-Dir ist. Sonst ggfls. noch anpassen.
 
Nein ist auch mein Config-Verzeichniss. Es sieht wieder gut aus ;-) allerdings will er den AUTH LOGIN immer noch nicht akzeptieren.

Was gerade geschah:
Code:
/usr/sbin/postfix -c /etc/postfix/ set-permissions

/etc/init.d/postfix start
Starting postfix:                                          [  OK  ]

tail -f /var/log/maillog
Dec  9 12:25:52 kilo124 postfix/postfix-script[13648]: warning: not owned by vmail: /var/lib/postfix/./prng_exch
Dec  9 12:25:52 kilo124 postfix/postfix-script[13649]: warning: not owned by vmail: /var/lib/postfix/./master.lock
Dec  9 12:25:52 kilo124 postfix/postfix-script[13662]: starting the Postfix mail system
Dec  9 12:25:52 kilo124 postfix/master[13663]: fatal: open lock file /var/lib/postfix/master.lock: cannot open file: Permission denied

/var/lib/postfix/
insgesamt 8
-rw------- 1 postfix postfix   33  7. Dez 20:26 master.lock
-rw------- 1 postfix postfix 1024  9. Dez 09:46 prng_exch

chmod 755 /var/lib/postfix/master.lock
chown vmail:vmail /var/lib/postfix/master.lock
chown vmail:vmail /var/lib/postfix/prng_exch

ll  /var/lib/postfix/
insgesamt 8
-rwxr-xr-x 1 vmail vmail   33  7. Dez 20:26 master.lock
-rw------- 1 vmail vmail 1024  9. Dez 09:46 prng_exch

/etc/init.d/postfix restart
Shutting down postfix:                                 [FEHLGESCHLAGEN]
Starting postfix:                                          [  OK  ]

tail -f /var/log/maillog
Dec  9 12:28:40 kilo124 postfix/postfix-script[13679]: fatal: the Postfix mail system is not running
Dec  9 12:28:41 kilo124 postfix/postfix-script[13726]: starting the Postfix mail system
Dec  9 12:28:41 kilo124 postfix/master[13727]: daemon started -- version 2.5.12, configuration /etc/postfix

openssl s_client -starttls smtp -connect localhost:25
250 DSN
AUTH LOGIN
502 5.5.2 Error: command not recognized

tail -f /var/log/maillog/
Dec  9 12:29:38 kilo124 postfix/smtpd[13733]: < localhost.localdomain[127.0.0.1]: AUTH LOGIN
Dec  9 12:29:38 kilo124 postfix/smtpd[13733]: match_string: AUTH ~? CONNECT
Dec  9 12:29:38 kilo124 postfix/smtpd[13733]: match_string: AUTH ~? GET
Dec  9 12:29:38 kilo124 postfix/smtpd[13733]: match_string: AUTH ~? POST
Dec  9 12:29:38 kilo124 postfix/smtpd[13733]: match_list_match: AUTH: no match
Dec  9 12:29:38 kilo124 postfix/smtpd[13733]: > localhost.localdomain[127.0.0.1]: 502 5.5.2 Error: command not recognized
Dec  9 12:29:38 kilo124 postfix/smtpd[13733]: watchdog_pat: 0x1c4b9f30

Oder ist AUTH LOGIN der falsche begriff um einen Login beim SMTP zu testen?

Vielen Dank schon einmal für die schnelle und funktionierende Hilfe
 
Dein Server (wenn's denn der ist) unterstützt keine Auth-Mechanismen in der derzeitigen Konfiguration.

Code:
$ telnet kilo124.server4you.de 25
Trying 85.25.10.27...
Connected to kilo124.server4you.de.
Escape character is '^]'.
220 kilo124.server4you.de ESMTP Postfix
EHLO kerneloops.de
250-kilo124.server4you.de
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
RSET     
530 5.7.0 Must issue a STARTTLS command first
STARTTLS
220 2.0.0 Ready to start TLS
RSET
QUIT
Connection closed by foreign host.


Da sollten im Normalfall folgende (ähnliche Zeilen) bei stehen:

Code:
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
 
EDIT:

Ich habe cyrus-sasl installiert und postfix neu kompiliert... jetzt läuft alles fehlerfrei ;-) Danke nochmal für die Hilfestellungen
 
Last edited by a moderator:
Back
Top