silveraxe
20.02.05, 11:50
Hallo,
ich habe ein Problem mit der MySQL Anbindung in Courier IMAP.
Ich habe SuSE9.0 (Original Kernel), MySQL 4.0.15 (mitgeliefert), Exim 4.22-34 (selbst aus den SuSE Quellen mit MySQL Unterstützung kompiliert) und Courier 2.1.1-2.9 (selbst aus den SuSE Quellen kompiliert mit authmysql).
Mit Exim kann ich problemlos mittlerweile auf die Datenbank zugreifen und die Benutzer authentifizieren, jedoch gelingt mir selbiges mit Courier nicht.
In der /etc/courier/imapd steht zur Authentifizierung und TLS:
AUTHMODULES="authdaemon"
AUTHMODULES_ORIG="authdaemon"
IMAP_CAPABILITY="IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE"
IMAP_CAPABILITY_ORIG="IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA AUTH=CRAM-MD5 AUTH=CRAM-SHA1 IDLE"
IMAP_CAPABILITY_TLS="$IMAP CAPABILITY AUTH=PLAIN"
IMAP_CAPABILITY_TLS_ORIG="$IMAP_CAPABILITY_ORIG AUTH=PLAIN"
IMAPDSTART=NO
In der /etc/courier/imapd-ssl steht zur Authentifizierung und TLS:
IMAPDSSLSTART=NO
IMAPDSTARTTLS=YES
IMAP_TLS_REQUIRED=YES
TLS_PROTOCOL=SSL3
TLS_STARTTLS_PROTOCOL=TLS1
Der Inhalt der /etc/courier/authdaemonrc ist:
authmodulelist="authmysql"
version="authdaemon.mysql"
authmodulelistorig="authmysql"
daemons=5
authdaemonvar=/var/run/authdaemon.courier-imap
Der Inhalt der /etc/courier/authmysqlrc ist:
MYSQL_SERVER localhost
MYSQL_USERNAME mein_benutzer
MYSQL_PASSWORD mein_passwort
MYSQL_SOCKET /var/lib/mysql/mysql.sock
MYSQL_OPT 0
MYSQL_DATABASE meine_datenbank
MYSQL_USER_TABLE users
MYSQL_CRYPT_PWFIELD cryptpw
MYSQL_CLEAR_PWFIELD clearpw
MYSQL_UID_FIELD uid
MYSQL_GID_FIELD gid
MYSQL_LOGIN_FIELD loginname
MYSQL_HOME_FIELD homedir
MYSQL_NAME_FIELD name
MYSQL_MAILDIR_FIELD maildir
Ich habe testweise in die authmysqlrc auch den Port der Datenbank auf 3306 gestellt (dort läuft die DB), aber das hilft auch nicht. Courier greift gar nicht auf die Datenbank zu. Ich logge derzeit alles von der DB, also Login, Logout, Select-Statements, etc., aber dort taucht nur Exim auf.
In der /var/log/mail steht immer folgendes drin (neben der LOGIN/LOGOUT):
Datum linux imapd-ssl: LOGIN: DEBUG: ip=[meineip], username=meinbenutzer
Datum linux imapd-ssl: LOGIN: DEBUG: ip=[meineip], password=meinpasswort
Datum linux imapd-ssl: LOGIN FAILED, ip=[meineip]
In dem Verzeichnis /usr/lib/courier-imap/authlib ist die "authdaemond.mysql" vorhanden. Beim Start von Courier-Imap-SSL habe ich folgende Prozesse:
6x authdaemond.mysql (aus usr/lib/courier-imap/authlib)
1x couriertcpd
1x courierlogger
Hat vielleicht irgendjemand einen Tipp bzw. schonmal Courier auf SuSE mit MYSQL Unterstützung installiert und kann mir helfen?
Danke,
Hilmar
ich habe ein Problem mit der MySQL Anbindung in Courier IMAP.
Ich habe SuSE9.0 (Original Kernel), MySQL 4.0.15 (mitgeliefert), Exim 4.22-34 (selbst aus den SuSE Quellen mit MySQL Unterstützung kompiliert) und Courier 2.1.1-2.9 (selbst aus den SuSE Quellen kompiliert mit authmysql).
Mit Exim kann ich problemlos mittlerweile auf die Datenbank zugreifen und die Benutzer authentifizieren, jedoch gelingt mir selbiges mit Courier nicht.
In der /etc/courier/imapd steht zur Authentifizierung und TLS:
AUTHMODULES="authdaemon"
AUTHMODULES_ORIG="authdaemon"
IMAP_CAPABILITY="IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE"
IMAP_CAPABILITY_ORIG="IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA AUTH=CRAM-MD5 AUTH=CRAM-SHA1 IDLE"
IMAP_CAPABILITY_TLS="$IMAP CAPABILITY AUTH=PLAIN"
IMAP_CAPABILITY_TLS_ORIG="$IMAP_CAPABILITY_ORIG AUTH=PLAIN"
IMAPDSTART=NO
In der /etc/courier/imapd-ssl steht zur Authentifizierung und TLS:
IMAPDSSLSTART=NO
IMAPDSTARTTLS=YES
IMAP_TLS_REQUIRED=YES
TLS_PROTOCOL=SSL3
TLS_STARTTLS_PROTOCOL=TLS1
Der Inhalt der /etc/courier/authdaemonrc ist:
authmodulelist="authmysql"
version="authdaemon.mysql"
authmodulelistorig="authmysql"
daemons=5
authdaemonvar=/var/run/authdaemon.courier-imap
Der Inhalt der /etc/courier/authmysqlrc ist:
MYSQL_SERVER localhost
MYSQL_USERNAME mein_benutzer
MYSQL_PASSWORD mein_passwort
MYSQL_SOCKET /var/lib/mysql/mysql.sock
MYSQL_OPT 0
MYSQL_DATABASE meine_datenbank
MYSQL_USER_TABLE users
MYSQL_CRYPT_PWFIELD cryptpw
MYSQL_CLEAR_PWFIELD clearpw
MYSQL_UID_FIELD uid
MYSQL_GID_FIELD gid
MYSQL_LOGIN_FIELD loginname
MYSQL_HOME_FIELD homedir
MYSQL_NAME_FIELD name
MYSQL_MAILDIR_FIELD maildir
Ich habe testweise in die authmysqlrc auch den Port der Datenbank auf 3306 gestellt (dort läuft die DB), aber das hilft auch nicht. Courier greift gar nicht auf die Datenbank zu. Ich logge derzeit alles von der DB, also Login, Logout, Select-Statements, etc., aber dort taucht nur Exim auf.
In der /var/log/mail steht immer folgendes drin (neben der LOGIN/LOGOUT):
Datum linux imapd-ssl: LOGIN: DEBUG: ip=[meineip], username=meinbenutzer
Datum linux imapd-ssl: LOGIN: DEBUG: ip=[meineip], password=meinpasswort
Datum linux imapd-ssl: LOGIN FAILED, ip=[meineip]
In dem Verzeichnis /usr/lib/courier-imap/authlib ist die "authdaemond.mysql" vorhanden. Beim Start von Courier-Imap-SSL habe ich folgende Prozesse:
6x authdaemond.mysql (aus usr/lib/courier-imap/authlib)
1x couriertcpd
1x courierlogger
Hat vielleicht irgendjemand einen Tipp bzw. schonmal Courier auf SuSE mit MYSQL Unterstützung installiert und kann mir helfen?
Danke,
Hilmar