Postfix/Courier SMTP Auth-Fehler

jogiebaer

Member
Hallo,

ich bin nun seit Samstag an diesem Problem dran und finde übers Netz auch keine Lösung die Passt. Ich Post mal die Konfig in der Hoffnung das mir einer die Tomaten von den Augen holen kann.
Vorweg
System: Debian 5.0
Hardware: Strato VServer
Ich hab Postfix und die SMTP Auth nach Huschis Anleitung konfiguriert (http://www.huschi.net/4_111_de.html)

Problem: Mailversand über E-Mail Client (weder Outlook noch Thunderbird) funktioniert nicht.

Mailversand über Webmail (Roundcube) funktioniert

Mailempfang funktioniert sowohl im Webmail als auch im Mailclient.

Fehlermeldung im Log beim Versand über Mailclient:
Jan 31 18:12:39 server postfix/smtpd[28051]: connect from XXX.pools.arcor-ip.net[XX.XX.XXX.XX]
Jan 31 18:12:39 server postfix/smtpd[28051]: warning: SASL authentication failure: Password verification failed
Jan 31 18:12:39 server postfix/smtpd[28051]: warning: XXX.pools.arcor-ip.net[XX.XX.XXX.XX]: SASL PLAIN authentication failed: authentication failure
Jan 31 18:12:39 server postfix/smtpd[28051]: warning: XXX.pools.arcor-ip.net[XX.XX.XXX.XX]: SASL LOGIN authentication failed: authentication failure

/etc/postfix/main.cf
mydomain = meine-domain.tld
myhostname = mail.meine-domain.tld
mydestination = $myhostname,
localhost.$myhostname,
localhost
mynetworks = 127.0.0.0/8
inet_interfaces = all
append_dot_mydomain = no
biff = no
default_destination_concurrency_limit = 20
local_destination_concurrency_limit = 2
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
smtpd_helo_required = yes
smtpd_recipient_restrictions = permit_mynetworks,
permit_sasl_authenticated,
reject_unauth_destination,
reject_unauth_pipelining,
reject_non_fqdn_recipient
smtpd_sender_restrictions = permit_mynetworks,
reject_sender_login_mismatch,
permit_sasl_authenticated,
reject_unknown_helo_hostname,
reject_unknown_recipient_domain,
reject_unknown_sender_domain
smtpd_client_restrictions = permit_mynetworks,
permit_sasl_authenticated,
reject_unknown_client_hostname
message_size_limit = 52428800
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain =
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_sasl_application_name = smtpd
smtpd_sasl_path = smtpd
virtual_mailbox_base = /var/customers/mail/
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual_mailbox_maps.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual_mailbox_domains.cf
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual_alias_maps.cf
smtpd_sender_login_maps = mysql:/etc/postfix/mysql-virtual_sender_permissions.cf
virtual_uid_maps = static:2000
virtual_gid_maps = static:2000
local_transport = local
alias_maps = $alias_database
mailbox_size_limit = 0
virtual_mailbox_limit = 0
debugger_command =
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
ddd $daemon_directory/$process_name $process_id & sleep 5

/etc/default/saslauthd
START=yes
DESC="SASL Authentication Daemon"
NAME="saslauthd"
MECHANISMS="pam"
MECH_OPTIONS=""
THREADS=5
OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd"
MECHANISMS="shadow" hab ich auch schon versucht ändert leider nichts.

/etc/postfix/sasl/smtpd.conf
pwcheck_method: saslauthd
autotransition: true
saslauthd_path: /var/run/saslauthd/mux
mech_list: plain login
sql_engine: mysql
sql_hostnames: 127.0.0.1
sql_user: USER
sql_passwd: PW
sql_database: DB
sql_select: SELECT password FROM mail_users WHERE username='%u@%r' OR email='%u@%r';

server:~# ps aux | grep sasl
root 7560 0.0 0.0 8236 744 ? Ss 18:28 0:00 /usr/sbin/saslauthd -a shadow -c -m /var/spool/postfix/var/run/saslauthd -n 5
root 7567 0.0 0.0 8448 1100 ? S 18:28 0:00 /usr/sbin/saslauthd -a shadow -c -m /var/spool/postfix/var/run/saslauthd -n 5
root 7568 0.0 0.0 8236 352 ? S 18:28 0:00 /usr/sbin/saslauthd -a shadow -c -m /var/spool/postfix/var/run/saslauthd -n 5
root 7569 0.0 0.0 8236 352 ? S 18:28 0:00 /usr/sbin/saslauthd -a shadow -c -m /var/spool/postfix/var/run/saslauthd -n 5
root 7570 0.0 0.0 8236 352 ? S 18:28 0:00 /usr/sbin/saslauthd -a shadow -c -m /var/spool/postfix/var/run/saslauthd -n 5
root 28122 0.0 0.0 3020 728 pts/2 R+ 18:33 0:00 grep sasl

Edit:
Habe nun im auth.log folgendes gefunden
Jan 31 21:25:58 server saslauthd[31755]: pam_mysql - SELECT password FROM users WHERE email = 'mail@meine-domain.tld'
Jan 31 21:25:58 server saslauthd[31755]: pam_mysql - MySQL error(Table 'DB.users' doesn't exist)

Kann mir jemand sagen wieso die Tabelle fehlt bzw, wie ich sie wieder darein bekomme?
Die Mailadresse leg ich über froxlor an.



Wenn noch eine Conf Datei fehlt die mir grade nicht einfällt bitte bescheid sagen welche.

Ich hoffe ihr findet den Fehler, bzw. könnt mir helfen

Gruß
 
Last edited by a moderator:
Problem ist gelöst.
Bei mir lag es nicht an einer falschen Config, sondern mein PW hatte Sonderzeichen und damit kam der Auth scheinbar nicht klar.

Thema kann geschlossen werden
 
Back
Top