OpenVZ mit Exim4 - IMAP Problem

tomic

New Member
Hallo zusammen,

ich bin neu in der Linux Server Welt und bitte um Verständnis dafür, dass meine Fragen dem ein oder anderen etwas überflüssig vorkommen mögen :-)

Ich habe folgende Konstellation aufgesetzt.

1 Debian(lenny)-Server mit mehreren OpenVZ-Maschienen. (inkl. aller Updates)
1 x VZ Debian(minimal)mit Exim4 & Vexim Installation (Apache2,PHP sind ebenfalls installiert)
1 x VZ Debian(minimal)mit MySQL-Server für die VEXIM Daten

Ich habe den Mailserver nach dem folgenden Tutorial konfiguriert:
http://www.christiansitter.de/index.php?id=134
Der einzige Unterschied meiner Konfiguration zur Anleitung ist, dass sich die Datenbank nicht auf dem gleichen Rechner befindet sondern auf einer eigenen virtuellen Maschiene.

Wenn ich nun jedoch versuche via. Roundcube oder Thunderbird eine IMAP Verbindung zu öffnen bekomme ich als Fehlermeldung, dass der IMAP Server nicht erreichbar ist.

Wenn ich via Top nachschaue sehe ich, dass sowohl exim als auch courier laufen.
Code:
613 root 20 0 6060 464 356 S 0 0.0 0:00.00 courierlogger
614 root 20 0 9232 680 564 S 0 0.1 0:00.00 couriertcpd
625 root 20 0 6060 380 284 S 0 0.0 0:00.00 courierlogger
626 root 20 0 9232 660 548 S 0 0.1 0:00.00 couriertcpd
631 root 20 0 6060 376 284 S 0 0.0 0:00.00 courierlogger
632 root 20 0 9232 656 548 S 0 0.1 0:00.00 couriertcpd
643 root 20 0 6060 376 284 S 0 0.0 0:00.00 courierlogger
644 root 20 0 9232 664 548 S 0 0.1 0:00.00 couriertcpd
650 Debian-e 20 0 81256 1528 684 S 0 0.1 0:00.08 exim4
Hat die Anleitung vielleicht einen Fehler oder was habe ich vielleicht falsch gemacht? Ich poste wenn es hilfreich ist gerne die Logs(welche?) die man zur Fehlerdiagnose benötigt. Das Tutorial habe ich ca. 5 mal durchgemacht um Flüchtigkeitsfehler auszuschließen.

PS: Firewall läuft noch keine (IP-Tables noch nicht konfiguriert). Ein Portscan verrät mir auch, dass der Port 143 und div. andere offen sind.

Vielen Dank im Voraus für die hoffentlich kommenden Antworten :-)
 
Last edited by a moderator:
mail.log
Code:
Aug 20 09:08:26 131 imapd: Connection, ip=[::ffff:10.11.0.103]
Aug 20 09:08:26 131 imapd: LOGIN FAILED, user=test@test.de, ip=[::ffff:10.11.0.103]
Aug 20 09:08:26 131 imapd: authentication error: Input/output error
 
Last edited by a moderator:
Bin die ersten 10 Einträge zu der in der Log stehenden Fehlermeldung durchgegangen.

Die meisten Antworten beziehen sich auf nicht gestartete Dienste wie famd. Diese Dienste laufen alle bei mir...
Code:
1 root 20 0 10312 744 616 S 0 0.1 0:01.28 init
221 daemon 20 0 8020 532 416 S 0 0.0 0:00.00 portmap
295 root 20 0 118m 1464 1024 S 0 0.1 0:00.23 rsyslogd
304 root 20 0 48864 1204 700 S 0 0.1 0:00.00 sshd
308 root 20 0 99.4m 40m 2588 S 0 3.6 0:29.96 spamd
598 clamav 20 0 21712 1072 804 S 0 0.1 0:00.80 freshclam
602 root 20 0 6060 464 356 S 0 0.0 0:00.00 courierlogger
603 root 20 0 29596 1244 964 S 0 0.1 0:00.00 authdaemond
606 root 20 0 31692 1348 968 S 0 0.1 0:00.00 authdaemond
607 root 20 0 31692 1348 968 S 0 0.1 0:00.00 authdaemond
608 root 20 0 31692 1348 968 S 0 0.1 0:00.00 authdaemond
609 root 20 0 31692 1348 968 S 0 0.1 0:00.00 authdaemond
610 root 20 0 31692 1348 968 S 0 0.1 0:00.00 authdaemond
613 root 20 0 6060 464 356 S 0 0.0 0:00.00 courierlogger
614 root 20 0 9232 680 564 S 0 0.1 0:00.00 couriertcpd
625 root 20 0 6060 380 284 S 0 0.0 0:00.00 courierlogger
626 root 20 0 9232 660 548 S 0 0.1 0:00.00 couriertcpd
631 root 20 0 6060 376 284 S 0 0.0 0:00.00 courierlogger
632 root 20 0 9232 656 548 S 0 0.1 0:00.00 couriertcpd
643 root 20 0 6060 376 284 S 0 0.0 0:00.00 courierlogger
644 root 20 0 9232 664 548 S 0 0.1 0:00.00 couriertcpd
650 Debian-e 20 0 81256 1528 684 S 0 0.1 0:00.38 exim4
661 root 20 0 31076 692 412 S 0 0.1 0:02.38 lighttpd
662 root 20 0 72036 6572 3992 S 0 0.6 0:00.00 php5-cgi
667 root 20 0 72036 2936 356 S 0 0.3 0:00.00 php5-cgi
668 root 20 0 72036 6572 3992 S 0 0.6 0:00.00 php5-cgi
669 root 20 0 72036 2936 356 S 0 0.3 0:00.00 php5-cgi
671 root 20 0 72036 6568 3992 S 0 0.6 0:00.00 php5-cgi
672 root 20 0 72036 2932 356 S 0 0.3 0:00.00 php5-cgi
673 list 20 0 82860 7592 996 S 0 0.7 0:00.00 mailmanctl
677 root 20 0 72036 6568 3992 S 0 0.6 0:00.00 php5-cgi
678 root 20 0 24424 616 388 S 0 0.1 0:00.00 famd
Die Umstellung der Authmethode wurde von mir wie in der oben stehenden Anleitung ebenfalls geändert.

Einige der User die von diesem Fehler berichten haben dann Courier durch andere Programme ausgetauscht was ich jedoch nicht als Lösung des Problems sehe.

Mir fehlt aktuell noch absolut der Zusammenhang zwischen exim4, Courier, DB usw. weshalb ich nicht in der Lage bin den Fehler zu lokaliseren.

Das Tutorial welches ich oben genannt habe ist eines von vielen, welches nicht ohne Zusatzkonfiguration funktioniert. Wozu schreibe ich denn dann ein Tutorial wenn es nachher nicht funktioniert?

Kann mir vielleicht jemand genauer erläutern wo ich was nachschauen/umstellen muss um den Fehler zu beheben.

Der Einstieg in die Linux-Welt wird einem wirklich schwer gemacht :-(

Viele Grüße
 
Last edited by a moderator:
dpkg -l | grep courier

Aktiviere in der Datei "/etc/courier/authdaemonrc" "debug_login=2" (jeweils ohne ""). Courier neustarten nicht vergessen. Dannach erneut im Log nachsehen.
 
Code:
root@131:/# dpkg -l | grep courier
ii courier-authdaemon 0.61.0-1+lenny1 Courier authentication daemon
ii courier-authlib 0.61.0-1+lenny1 Courier authentication library
ii courier-authlib-mysql 0.61.0-1+lenny1 MySQL support for the Courier authentication
ii courier-authlib-userdb 0.61.0-1+lenny1 userdb support for the Courier authenticatio
ii courier-base 0.60.0-2 Courier mail server - base system
ii courier-imap 4.4.0-2 Courier mail server - IMAP server
ii courier-imap-ssl 4.4.0-2 Courier mail server - IMAP over SSL
ii courier-pop 0.60.0-2 Courier mail server - POP3 server
ii courier-pop-ssl 0.60.0-2 Courier mail server - POP3 over SSL
ii courier-ssl 0.60.0-2 Courier mail server - SSL/TLS Support
debug eingeschalten...

mail.log
Code:
ug 20 10:55:30 131 authdaemond: stopping authdaemond children
Aug 20 10:55:30 131 spamd[306]: spamd: server killed by SIGTERM, shutting down
Aug 20 10:55:36 131 spamd[304]: logger: removing stderr method
Aug 20 10:55:37 131 authdaemond: modules="authmysql", daemons=5
Aug 20 10:55:37 131 authdaemond: Installing libauthmysql
Aug 20 10:55:37 131 authdaemond: Installation complete: authmysql
Aug 20 10:55:38 131 spamd[306]: spamd: server started on port 783/tcp (running version 3.2.5)
Aug 20 10:55:38 131 spamd[306]: spamd: server pid: 306
Aug 20 10:55:38 131 spamd[306]: spamd: server successfully spawned child process, pid 710
Aug 20 10:55:38 131 spamd[306]: spamd: server successfully spawned child process, pid 711
Aug 20 10:55:38 131 spamd[306]: prefork: child states: II
Aug 20 10:56:09 131 imapd: Connection, ip=[::ffff:10.11.0.103]
Aug 20 10:56:09 131 authdaemond: received auth request, service=imap, authtype=login
Aug 20 10:56:09 131 authdaemond: authmysql: trying this module
Aug 20 10:56:09 131 authdaemond: authmysqllib: connected. Versions: header 50051, client 50051, server 50051
Aug 20 10:56:09 131 authdaemond: SQL query: SELECT username, crypt, "", uid, gid, hpop, "", "", realname, "" FROM users WHERE username = 'test@test.de' 
Aug 20 10:56:09 131 authdaemond: mysql_query failed, reconnecting: Unknown column 'hpop' in 'field list'
Aug 20 10:56:09 131 authdaemond: authmysqllib: connected. Versions: header 50051, client 50051, server 50051
Aug 20 10:56:09 131 authdaemond: mysql_query failed second time, giving up: Unknown column 'hpop' in 'field list'
Aug 20 10:56:09 131 authdaemond: authmysql: TEMPFAIL - no more modules will be tried
Aug 20 10:56:09 131 imapd: LOGIN FAILED, user=test@test.de, ip=[::ffff:10.11.0.103]
Aug 20 10:56:09 131 imapd: authentication error: Input/output error
 
Last edited by a moderator:
Bin gerade am hin und herschaun in der SQL DB
Code:
Aug 20 10:56:09 131 authdaemond: mysql_query failed, reconnecting: Unknown column 'hpop' in 'field list'
In welcher config finde ich denn den Eintrag womit das feld hpop angesteuert werden soll?

Danke schonmal.
 
Last edited by a moderator:
Das Tutorial habe ich ca. 5 mal durchgemacht um Flüchtigkeitsfehler auszuschließen.

Dann schau dir das Tutorial noch ein 6 mal an. Den Fehler findest du bestimmt. Du kannst ja einfach mal das Tutorial nach "pop" durchsuchen (Strg+F im Firefox/Opera).
 
MOD: Bitte Code Tags verwenden. Danke!

am der entsprechenden Stelle in der Anleitung steht folgendes:
Code:
INSERT INTO `vexim`.`users`
(
domain_id, localpart, username, clear, crypt, uid, gid, 
smtp, pop, realname, type, admin
)
in der Konfiguration stand wie schon von dir vermutet ein falscher Eintrag ("hpop") welchen in korrigiert habe.
Code:
Aug 20 12:11:48 131 authdaemond: stopping authdaemond children
Aug 20 12:11:48 131 spamd[306]: spamd: server killed by SIGTERM, shutting down
Aug 20 12:11:55 131 spamd[305]: logger: removing stderr method
Aug 20 12:11:56 131 spamd[307]: spamd: server started on port 783/tcp (running version 3.2.5)
Aug 20 12:11:56 131 spamd[307]: spamd: server pid: 307
Aug 20 12:11:56 131 spamd[307]: spamd: server successfully spawned child process, pid 529
Aug 20 12:11:56 131 spamd[307]: spamd: server successfully spawned child process, pid 530
Aug 20 12:11:56 131 spamd[307]: prefork: child states: IS
Aug 20 12:11:56 131 spamd[307]: prefork: child states: II
Aug 20 12:11:56 131 authdaemond: modules="authmysql", daemons=5
Aug 20 12:11:56 131 authdaemond: Installing libauthmysql
Aug 20 12:11:56 131 authdaemond: Installation complete: authmysql
Aug 20 12:11:59 131 imapd: Connection, ip=[::ffff:10.11.0.103]
Aug 20 12:11:59 131 authdaemond: received auth request, service=imap, authtype=login
Aug 20 12:11:59 131 authdaemond: authmysql: trying this module
Aug 20 12:11:59 131 authdaemond: authmysqllib: connected. Versions: header 50051, client 50051, server 50051
Aug 20 12:11:59 131 authdaemond: SQL query: SELECT username, crypt, "", uid, gid, pop, "", "", realname, "" FROM users$
Aug 20 12:11:59 131 authdaemond: password matches successfully
Aug 20 12:11:59 131 authdaemond: authmysql: sysusername=<null>, sysuserid=100, sysgroupid=100, homedir=/$
Aug 20 12:11:59 131 authdaemond: authmysql: clearpasswd=<null>, passwd=$1$3pC1bTvw$lU/Ku.p7Ek88WLk1Xwh/P/
Aug 20 12:11:59 131 authdaemond: Authenticated: sysusername=<null>, sysuserid=100, sysgroupid=100, homedir=/$
Aug 20 12:11:59 131 authdaemond: Authenticated: clearpasswd=test123, passwd=$1$3pC1bTvw$lU/Ku.p7Ek88WLk1Xwh/P/
Aug 20 12:11:59 131 imapd: [EMAIL="test@test.de"]test@test.de[/EMAIL]: chdir(/test.de/test) failed!!
Aug 20 12:11:59 131 imapd: error: No such file or directory
Aug 20 12:11:59 131 imapd: LOGIN FAILED, user=test@test.de, ip=[::ffff:10.11.0.103]
Aug 20 12:11:59 131 imapd: authentication error: No such file or directory
Neuer Fehler ist nun, dass das Verzeichnis ist nicht angelegt ist.
Code:
Aug 20 12:11:59 131 imapd: error: No such file or directory
Aber wo muss ich die Verzeichnisse anlegen? An welcher Stelle benötigt er das Verzeichnis und wo muss ich dieses dann angeben? ich war der Annahme dass dieses Verzeichnis beim Anlegen neuer Maildomoains selbst angelegt wird. (durch vexim usw.)

Viele Grüße und herzlichen Dank für die Hilfe.
 
Last edited by a moderator:
Hallo nochmal,

habe mich nun bis zum folgenden Punkt durchgebissen. In allen Tutorials fehlte der Hinweis, dass der Mailordner angelegt werden muss und auch die entsprechenden Rechte hat.

Ich kann mich nun per Webmailer (Roundcube) einloggen.

Ich bin nun an folgender Fehlermeldung.
Log von Roundcube
Code:
[30-Aug-2010 13:43:36 +0200]: SMTP Error: SMTP error: Authentication failure: Invalid response code received from server (Code: 435) in /var/www/10494/XXX.de/htdocs/webmail/program/steps/mail/func.inc on line 1425 (POST /webmail/?_task=mail&_action=send)
[30-Aug-2010 13:46:52] Invalid response code received from server (435):

(var/log/mail.log)
Code:
Aug 30 13:43:36 131 imapd: Connection, ip=[::ffff:10.11.0.104]
Aug 30 13:43:36 131 authdaemond: received auth request, service=imap, authtype=login
Aug 30 13:43:36 131 authdaemond: authmysql: trying this module
Aug 30 13:43:36 131 authdaemond: authmysqllib: connected. Versions: header 50051, client 50051, server 50051
Aug 30 13:43:36 131 authdaemond: SQL query: SELECT username, crypt, "", uid, gid, pop, "", "", realname, "" FROM users WHERE username = 'postmaster@XXX.de' 
Aug 30 13:43:36 131 authdaemond: password matches successfully
Aug 30 13:43:36 131 authdaemond: authmysql: sysusername=<null>, sysuserid=99, sysgroupid=99, homedir=/var/mail/XXX.de/postmaster, address=postmaster@XXX.de, fullname=postmaster, maildir=<null>, quota=<null>, options=<null>
Aug 30 13:43:36 131 authdaemond: authmysql: clearpasswd=<null>, passwd=$1$ssEp3hbO$dEZMKrBnaFjZViVe8ynQe1
Aug 30 13:43:36 131 authdaemond: Authenticated: sysusername=<null>, sysuserid=99, sysgroupid=99, homedir=/var/mail/XXX.de/postmaster, address=postmaster@XXX.de, fullname=postmaster, maildir=<null>, quota=<null>, options=<null>
Aug 30 13:43:36 131 authdaemond: Authenticated: clearpasswd=0O.usex46, passwd=$1$ssEp3hbO$dEZMKrBnaFjZViVe8ynQe1
Aug 30 13:43:36 131 imapd: LOGIN, user=postmaster@XXX.de, ip=[::ffff:10.11.0.104], port=[38944], protocol=IMAP
Aug 30 13:43:36 131 imapd: LOGOUT, user=postmaster@XXX.de, ip=[::ffff:10.11.0.104], headers=0, body=0, rcvd=10, sent=83, time=0

Ich verstehe die Meldung so, dass der Mailserver eine ungültige Antwort liefert. Ich habe jedoch keine Ahnung wie ich das Problem beheben kann.

Frage 2: Ich habe aktuell Port 25, 110 und 143 auf die Mailserver IP weitergeleitet. Fehler da noch welche?

Über Hilfe wäre ich sehr dankbar.

Viele Grüße
 
Last edited by a moderator:
Back
Top