Postfix / Courier: IMAP mit TLS funktioniert nicht

  • Guten Tag zusammen


    Nachdem ich einen Linux-Server zu Hause installiert habe und einige Dienste darauf betrieben habe und mein Hosting zu unflexibel wurde, mietete ich kurzerhand einen vServer Gold.


    Vieles habe ich schon hinbekommen beim IMAP mit TLS scheitere ich, darum bitte ich um Hilfe. Ich versuche mein Problem möglichst genau zu beschreiben:


    Ziel: Mails IMAP mit TLS abrufen (z.B. mit Thunderbird)


    Ausgangslage:
    OS Debian Etch, von Netcup vorinstalliert
    Folgende Konfiguartionen aus dem Syscp (1.4.2.1) wurden gemacht und angepasst (MySQL-Passwort):
    - Debian 4.0 (Etch) => Mailserver (IMAP/POP3) => Courier
    - Debian 4.0 (Etch) => Mailserver (SMTP) => Postfix
    - Domains sind schon länger eingetragen. E-Mail test@domain1.com, welches in ein eigenes Postfach zeigt.
    Abruf per IMAP klappt bestens, jetzt soll noch TLS dazu kommen.


    Zerifikat für Test
    cert_file /etc/ssl/certs/ssl-cert-snakeoil.pem
    key_file /etc/ssl/private/ssl-cert-snakeoil.key



    Config-Files:


    [siehe folgender Post]



    Reproduktion Fehler
    ===============

    1. Daemons / Services neu gestartet

    Code
    /etc/init.d/courier-authdaemon restart
    /etc/init.d/courier-pop restart
    /etc/init.d/postfix restart
    newaliases

    1.1 Ausgabe Konsole:

    1.2 Logs


    /var/log/mail.info

    Code
    Dec  9 16:52:48 v(..hidden..) postfix/master[24125]: terminating on signal 15
    Dec  9 16:52:48 v(..hidden..) postfix/master[31463]: daemon started -- version 2.3.8, configuration /etc/postfix

    /var/log/mail.log

    Code
    Dec  9 16:52:48 v(..hidden..) authdaemond: stopping authdaemond children
    Dec  9 16:52:48 v(..hidden..) authdaemond: modules="authmysql", daemons=5
    Dec  9 16:52:48 v(..hidden..) authdaemond: Installing libauthmysql
    Dec  9 16:52:48 v(..hidden..) authdaemond: Installation complete: authmysql
    Dec  9 16:52:48 v(..hidden..) postfix/master[24125]: terminating on signal 15
    Dec  9 16:52:48 v(..hidden..) postfix/master[31463]: daemon started -- version 2.3.8, configuration /etc/postfix

    /var/log/syslog

    Code
    Dec 9 16:52:48 v(..hidden..) authdaemond: stopping authdaemond children
    Dec 9 16:52:48 v(..hidden..) authdaemond: modules="authmysql", daemons=5
    Dec 9 16:52:48 v(..hidden..) authdaemond: Installing libauthmysql
    Dec 9 16:52:48 v(..hidden..) authdaemond: Installation complete: authmysql
    Dec 9 16:52:48 v(..hidden..) postfix/master[24125]: terminating on signal 15
    Dec 9 16:52:48 v(..hidden..) postfix/master[31463]: daemon started -- version 2.3.8, configuration /etc/postfix

    2. Abfrage mit Thunderbird von aussen auf vServer IMAP mit TLS.
    Einstellungen (Server):
    - Server-Typ: IMAP
    - Server: [IP-Adresse vServer]
    - Port: 143
    - Benuztername: test@domain1.com (gem. Syscp)
    - Sicherheit und Authentifizierung: TLS


    Beim Abruf bekomme ich folgende Fehlermeldung:

    Code
    Der aktuelle Befehl war nicht erfolgreich. 
    Der Mail-Server antwortete: 
    Error in IMAP command received by server..

    2.1. Logs


    /var/log/mail.info
    [keine neuen Einträge]


    /var/log/mail.log

    Code
    Dec  9 17:00:09 v(..hidden..) imapd: Connection, ip=[::ffff:195.202.251.32]

    /var/log/syslog

    Code
    Dec  9 17:00:09 v(..hidden..) imapd: Connection, ip=[::ffff:195.202.251.32]

    Was könnte hier das Problem sein? Habt Ihr eine Idee? Wo sind noch Logs mit evtl. Fehlern?



    sga

  • /etc/postfix/main.cf

    /etc/postfix/master.cf

    /etc/postfix/mysql-virtual_alias_maps.cf

    Code
    user = syscp
    password = (..hidden..)
    dbname = syscp
    table = mail_virtual
    select_field = destination
    where_field = email
    additional_conditions = and destination <> '' and destination <> ' '
    hosts = localhost

    /etc/postfix/mysql-virtual_mailbox_domains.cf

    Code
    user = syscp
    password = (..hidden..)
    dbname = syscp
    table = panel_domains
    select_field = domain
    where_field = domain
    additional_conditions = and isemaildomain = '1'
    hosts = localhost

    /etc/postfix/mysql-virtual_mailbox_maps.cf

    Code
    user = syscp
    password = (..hidden..)
    dbname = syscp
    table = mail_users
    select_field = maildir
    where_field = email
    hosts = localhost

    /etc/postfix/sasl/smtpd.conf

    /etc/courier/authdaemonrc

    /etc/courier/authmysqlrc

  • Code
    #smtpd_tls_received_header = yes
    #smtpd_tls_session_cache_timeout = 3600s


    Bin mir grad nicht sicher da ichs nur mal überflogen habe aber müßte das nicht einkommentiert sein? im moment ists ja auskommentiert


    Code
    pwcheck_method: auxprop


    Wenn ich mich recht entsinne hab ich da bei mir

    Code
    pwcheck_method: saslauthd


    stehen. Wegen der Abfrage der Daten mit Sasl


    Hast dus denn mal mit deiner Domain anstelle der IP des Servers versucht? Bin mir nicht sicher aber ich glaube mit der IP wirds so nicht funktionieren *denk* lass mich aber gern eines besseren beleeren. Hab wie gesagt das grad nur überflogen weil ich ziemlich im streß stehe grad. Hoffe konnte dir trotzdem helfen.


    MfG
    Andre

  • Code
    #smtpd_tls_received_header = yes
    #smtpd_tls_session_cache_timeout = 3600s
    Code
    pwcheck_method: saslauthd

    Habe das so geändert. Postfix und courier-imap/pop neu gestartet. Dann habe ich noch den Domain eingetragen (domain1.tld) bei Server im Thunderbird. Immer noch das selbe Resultat (d.h. der IMAP Abruf mit TLS funktioniert nicht).


    In den Logs steht auch nichts brauchbares (wie oben, kein Hinweis auf einen Fehler).


    Fragen:
    - Könnte jemand von Euch mal die Config-Files posten vom postfix, auf welchem per TLS Mails abgeholt werden?

    - Benutzt Ihr dazu ein selbstgezeichnetes Zertifikat, ein gekauftes oder das bereits vorhandene (/etc/ssl/certs).
    - Oder wie holt Ihr die Mails verschlüsselt vom Server?


    @ Andre: Danke für Deine Hilfeversuch!



    sga

  • Master.cf von postfix



    main.cf



    smtpd.conf


    Code
    pwcheck_method: saslauthd
    mech_list: PLAIN LOGIN
    saslauthd_path: /pfad/zum/sasl
    autotransition:true


    /etc/default/saslauthd



    Acht da mal auf die letzte Zeile ob die so bei dir steht. Das war damals mein Problem das es nicht funktioniert hat.


    Ich verwende gültige zertifikate die auch signiert sind aber das sollte damit nichts zutun haben.


    Bei mir funktioniert das ganze ohne verschlüsselung, STARTTLS, TLS und SSL ohne Probleme.


    hoffe bringt dir was.


    MfG
    Andre

  • Danke Andre, dass Du Deine Config gepostet hast.


    Habe herausgefunden wo es dran lag. courier-imap-ssl war nicht installiert, ein apt-get install courier-imap-ssl hat es getan (shame over me, aber die Logs haben da auch nicht weitergeholfen). Ich weiss, ein Anfängerfehler, entschuldige, dass ich für ihn die Super-Resource der Community anzapfen musste. Danke nochmals.


    Das File /etc/default/saslauthd habe ich übrigens nicht. Sasl (im Thunderbird heisst das glaub 'Sichere Authentifizierung verwenden') funktioniert bei mir nicht.

    Anschlussfrage:

    Wenn ich im Thunderbird per IMAP/TLS meine E-Mails abhole, geht dann mein Passwort per Klartext übers Netz oder verschlüsselt? Ich habe im die Einstellung 'Sichere Authentifizierung verwenden'. Ist diese beim TLS Abruf notwendig?


    sga