Clientzugriff bei Postfix mit MySQL über pop3 und smtp nicht möglich
Posted: 2006-01-18 16:13
Hallo Forum,
jetzt brauche ich bitte dringend mal eure Hilfe. Ich habe jetzt schon seit einer Woche gegoogelt ohne ende, jede menge howtos und Newsgroups gelesen, doch ich finde meinen Fehler nicht.
Aktueller Stand:
Empfangen von E-Mails von extern geht. (empfangen)
Schreiben von E-Mails nach extern (über Webmin) geht. (senden)
Wenn ich mich jetzt mit einem Clienten an dem Server anmelden will, bekomme ich immer "Login failed" (nach ca. 3 - 5 Sekunden).
Es ist ein Debian 3.0 Server von Strato. Postfix ist Version 2.1.5, MySQL Version 4.0.24.
Wenn ich in den Log /var/log/mysql/mysql-slow.log schaue (wo die Queries drin sind) kommt aber nichts an!!!
Hier meine Configs (größere Kommentare rausgekürzt):
main.cf
mysql-virtual_domains.cf
mysql-virtual_email2email.cf
mysql-virtual_forwardings.cf
mysql-virtual_mailboxes.cf
master.cf
courier/authdaemonrc (Kommentare rausgekürzt)
courier/authmysqlrc
courier/pop3d
Logdatein:
mail.err
mail.warn gleiche wie mail.err
mail.info
mail.log gleiche wie mail.info
Habe mich bei der Installation an diese HowTo gehalten: klick
Würde mich echt freuen, wenn mir einer meinen Fehler sagen kann und bedanke mich jetzt schon mal.
Mit freundlichen Grüßen
Hupp[/url]
jetzt brauche ich bitte dringend mal eure Hilfe. Ich habe jetzt schon seit einer Woche gegoogelt ohne ende, jede menge howtos und Newsgroups gelesen, doch ich finde meinen Fehler nicht.
Aktueller Stand:
Empfangen von E-Mails von extern geht. (empfangen)
Schreiben von E-Mails nach extern (über Webmin) geht. (senden)
Wenn ich mich jetzt mit einem Clienten an dem Server anmelden will, bekomme ich immer "Login failed" (nach ca. 3 - 5 Sekunden).
Es ist ein Debian 3.0 Server von Strato. Postfix ist Version 2.1.5, MySQL Version 4.0.24.
Wenn ich in den Log /var/log/mysql/mysql-slow.log schaue (wo die Queries drin sind) kommt aber nichts an!!!
Hier meine Configs (größere Kommentare rausgekürzt):
main.cf
Code: Select all
# See /usr/share/postfix/main.cf.dist for a commented, more complete version
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
# appending .domain is the MUA's job.
append_dot_mydomain = no
# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h
home_mailbox = Maildir/
myhostname = www.meinedomain.tld
alias_database = hash:/etc/aliases
mydestination = h250968.serverkompetenz.net
mynetworks = 127.0.0.0/8
mailbox_size_limit = 0
recipient_delimiter = +
inet_interface = all
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual_forwardings.cf mysql:/etc/postfix/mysql-virtual_email2email.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual_domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual_mailboxes.cf
virtual_mailbox_base = /home/vmail
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_use_tls = yes
smtpd_tls_cert_file = /etc/postfix/smtpd.cert
smtpd_tls_key_file = /etc/postfix/smtpd.key
Code: Select all
user = provider_admin
password = *geheim*
dbname = provider
table = domains
select_field = 'virtual'
where_field = domain
hosts = 127.0.0.1
Code: Select all
user = provider_admin
password = *geheim*
dbname = provider
table = users
select_field = email
where_field = email
hosts = 127.0.0.1
Code: Select all
user = provider_admin
password = *geheim*
dbname = provider
table = forwardings
select_field = destination
where_field = source
hosts = 127.0.0.1
Code: Select all
user = provider_admin
password = *geheim*
dbname = provider
table = users
select_field = CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/')
where_field = email
hosts = 127.0.0.1
Code: Select all
# ==========================================================================
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (yes) (never) (100)
# ==========================================================================
smtp inet n - n - - smtpd
#submission inet n - - - - smtpd
# -o smtpd_etrn_restrictions=reject
#628 inet n - - - - qmqpd
pickup fifo n - - 60 1 pickup
cleanup unix n - - - 0 cleanup
qmgr fifo n - - 300 1 qmgr
#qmgr fifo n - - 300 1 oqmgr
rewrite unix - - - - - trivial-rewrite
bounce unix - - - - 0 bounce
defer unix - - - - 0 bounce
trace unix - - - - 0 bounce
verify unix - - - - 1 verify
flush unix n - - 1000? 0 flush
proxymap unix - - n - - proxymap
smtp unix - - - - - smtp
relay unix - - - - - smtp
# -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq unix n - - - - showq
error unix - - - - - error
local unix - n n - - local
virtual unix - n n - - virtual
lmtp unix - - n - - lmtp
anvil unix - - n - 1 anvil
#
# Interfaces to non-Postfix software. Be sure to examine the manual
# pages of the non-Postfix software to find out what options it wants.
#
# maildrop. See the Postfix MAILDROP_README file for details.
#
maildrop unix - n n - - pipe
flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
uucp unix - n n - - pipe
flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
ifmail unix - n n - - pipe
flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp unix - n n - - pipe
flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -d -t$nexthop -f$sender $recipient
scalemail-backend unix - n n - 2 pipe
flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension}
# only used by postfix-tls
#tlsmgr fifo - - n 300 1 tlsmgr
#smtps inet n - n - - smtpd -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes
#587 inet n - n - - smtpd -o smtpd_enforce_tls=yes -o smtpd_sasl_auth_enable=yes
Code: Select all
authmodulelist="authmysql"
authmodulelistorig="authcustom authcram authuserdb authldap authpgsql authmysql authpam"
daemons=5
version=""
authdaemonvar=/var/run/courier/authdaemon
Code: Select all
MYSQL_SERVER 127.0.0.1
MYSQL_USERNAME provider_admin
MYSQL_PASSWORD *geheim*
MYSQL_SOCKET /var/run/mysqld/mysqld.sock
MYSQL_PORT 0
MYSQL_OPT 0
MYSQL_DATABASE provider
MYSQL_USER_TABLE users
#MYSQL_CRYPT_PWFIELD crypt
MYSQL_CLEAR_PWFIELD password
MYSQL_UID_FIELD 5000
MYSQL_GID_FIELD 5000
MYSQL_LOGIN_FIELD email
MYSQL_HOME_FIELD "/home/vmail"
MYSQL_MAILDIR_FIELD CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/')
Code: Select all
PIDFILE=/var/run/courier/pop3d.pid
MAXDAEMONS=40
MAXPERIP=4
AUTHMODULES="authmysqlrc"
AUTHMODULES_ORIG="authdaemon"
DEBUG_LOGIN=1 # Nur zur fehlersuche
POP3AUTH="LOGIN CRAM-MD5 CRAM-SHA1" # Kann es hierdran liegen? PW steht im Clartext in der DB
POP3AUTH_ORIG="LOGIN CRAM-MD5 CRAM-SHA1"
POP3AUTH_TLS=""
POP3AUTH_TLS_ORIG="LOGIN PLAIN"
PORT=110
ADDRESS=0
TCPDOPTS="-nodnslookup -noidentlookup"
POP3DSTART=YES
MAILDIRPATH=Maildir
mail.err
Code: Select all
Jan 18 15:49:31 hXXXXX courierpop3login: LOGIN FAILED, ip=[::ffff:85.XXX.XXX.XXX]
mail.info
Code: Select all
Jan 18 15:49:18 hXXXXX courierpop3login: LOGIN: DEBUG: ip=[::ffff:85.XXX.XXX.XXX], command=USER
Jan 18 15:49:26 hXXXXX courierpop3login: LOGIN: DEBUG: ip=[::ffff:85.XXX.XXX.XXX], command=PASS
Jan 18 15:49:26 hXXXXX courierpop3login: LOGIN: DEBUG: ip=[::ffff:85.XXX.XXX.XXX], username=user@meinedomain.tld
Jan 18 15:49:31 hXXXXX courierpop3login: LOGIN FAILED, ip=[::ffff:85.XXX.XXX.XXX]
Jan 18 15:49:35 hXXXXX courierpop3login: LOGIN: DEBUG: ip=[::ffff:85.XXX.XXX.XXX], command=QUIT
Jan 18 15:49:35 hXXXXX courierpop3login: LOGOUT, ip=[::ffff:85.XXX.XXX.XXX]
Habe mich bei der Installation an diese HowTo gehalten: klick
Würde mich echt freuen, wenn mir einer meinen Fehler sagen kann und bedanke mich jetzt schon mal.
Mit freundlichen Grüßen
Hupp[/url]