[Dovecot] Authentifizierungsproblem bei Nutzung einer Userdatei.

Xzeer

New Member
Hallo zusammen,

ich habe ein Problem beim Einrichten eines Mailservers mit Postfix und Dovecot und weiß einfach nicht mehr weiter. Ich hoffe auf euch. :D

Mein Ziel ist es, dass Postfix für virtuelle Domains Mails annimmt und an Dovecot weiterreicht. Von Dovecot werden diese dann in das Mailverzeichnis zugestellt. Außerdem dient Dovecot zum Abrufen der Emails und zum authentifizieren der Benutzer beim Versenden einer Mail.

Ich nutze Debian Squeeze und die Standard Squeeze Quellen. Postfix und Dovecot sind auch bereits konfiguriert und sollten eigentlich arbeiten.

Mein Problem ist, dass die Authentifizierung anscheinend nicht klappt. Beim Verschicken einer Testmail an eine virtuelle Adresse meldet sich Postfix und gibt diese ordungsgemäß an Dovecot weiter. Jedoch schlägt die Authentifizierung fehlt (siehe Log) und es kommt eine Mail mit "unknown user" zurück.

Dovecot Log:
Code:
2013-03-07 15:52:41 dovecot: Info: Dovecot v1.2.15 starting up (core dumps disabled)
2013-03-07 15:52:41 auth(default): Info: passwd-file /etc/dovecot/users.conf: Read 1 users
2013-03-07 15:52:42 auth(default): Info: new auth connection: pid=3391
2013-03-07 15:52:42 auth(default): Info: new auth connection: pid=3394
2013-03-07 15:52:42 auth(default): Info: new auth connection: pid=3393
2013-03-07 15:52:42 auth(default): Info: new auth connection: pid=3395
2013-03-07 15:52:42 auth(default): Info: new auth connection: pid=3396
2013-03-07 15:52:42 auth(default): Info: new auth connection: pid=3392
2013-03-07 15:54:45 auth(default): Info: new auth connection: pid=3403
2013-03-07 15:54:46 auth(default): Info: master in: USER	1	user@domain.de	service=deliver
2013-03-07 15:54:46 auth(default): Info: passwd-file(user@domain.de): lookup: user=user@domain.de file=/etc/dovecot/users.conf
2013-03-07 15:54:46 auth(default): Info: passwd-file(user@domain.de): unknown user
2013-03-07 15:54:46 auth(default): Info: master out: NOTFOUND	1

Postfix Log:
Code:
Mar  7 15:54:45 srv postfix/smtpd[3403]: connect from mail-lb0-f182.google.com[209.85.217.182]
Mar  7 15:54:46 srv postfix/smtpd[3403]: 0A0EB212FA: client=mail-lb0-f182.google.com[209.85.217.182]
Mar  7 15:54:46 srv postfix/cleanup[3408]: 0A0EB212FA: message-id=<CAHTqaisc=AwakOpggYoM-ECN1Xwbdse6BdJnHw7=Rvy9C7KkZw@mail.gmail.com>
Mar  7 15:54:46 srv postfix/qmgr[3376]: 0A0EB212FA: from=<user@googlemail.com>, size=2009, nrcpt=1 (queue active)
Mar  7 15:54:46 srv postfix/pipe[3409]: 0A0EB212FA: to=<user@domain.de>, relay=dovecot, delay=0.14, delays=0.12/0.01/0/0.01, dsn=5.1.1, status=bounced (user unknown)
Mar  7 15:54:46 srv postfix/cleanup[3408]: 205E5212FE: message-id=<20130307145446.205E5212FE@srv.domain.de>
Mar  7 15:54:46 srv postfix/bounce[3411]: 0A0EB212FA: sender non-delivery notification: 205E5212FE
Mar  7 15:54:46 srv postfix/qmgr[3376]: 205E5212FE: from=<>, size=3763, nrcpt=1 (queue active)
Mar  7 15:54:46 srv postfix/qmgr[3376]: 0A0EB212FA: removed
Mar  7 15:54:46 srv postfix/smtpd[3403]: disconnect from mail-lb0-f182.google.com[209.85.217.182]
Mar  7 15:54:46 srv postfix/smtp[3412]: 205E5212FE: to=<user@googlemail.com>, relay=gmail-smtp-in.l.google.com[173.194.69.26]:25, delay=0.6, delays=0/0.01/0.13/0.46, dsn=2.0.0, status=sent (250 2.0.0 OK 1362668086 fw18si691620bkc.252 - gsmtp)
Mar  7 15:54:46 srv postfix/qmgr[3376]: 205E5212FE: removed

Dieser User ist aber 100%ig angelegt.

/etc/dovecot/users.conf
Code:
user@domain.de:{plain}test123:5000:5000::/var/vmail/domain.de/user

Wieso funktioniert die Authentifzierung nicht? Es scheint doch alles richtig zu laufen. Laut Log findet Dovecot doch einen User in der Datei.

Hier noch die Konfigurationsdateien.

dovecot.conf:
Code:
#
# Dovecot Konfiguration
#

protocols = imap imaps pop3 pop3s

disable_plaintext_auth = no

log_path = /var/log/dovecot
log_timestamp = "%Y-%m-%d %H:%M:%S "

auth_debug_passwords = yes

mail_location = maildir:/var/vmail/%d/%n/mail

protocol lda {
  auth_socket_path = /var/run/dovecot/auth-master
	postmaster_address = info@xzeer.de
	mail_plugins = sieve
}

auth default {
  mechanisms = plain login
  
  passdb passwd-file {
    args = scheme=plain username_format=%u /etc/dovecot/users.conf
  }
  
  userdb passwd-file {
    args = username_format=%u /etc/dovecot/users.conf
  }
	
  socket listen {
    master {
      path = /var/run/dovecot/auth-master
      mode = 0600
      user = vmail
      group = vmail
    }
    client {
      path = /var/spool/postfix/private/auth
      mode = 0660
      user = postfix
      group = postfix
    }
  }
}

main.cf
Code:
#
# Postfix Konfiguration
#

# Allgemeine Einstellungen

smtpd_banner = $myhostname ESMTP

biff = no

mailbox_size_limit = 0

append_dot_mydomain = no
recipient_delimiter = +
readme_directory = no

# Servereinstellungen

myhostname = srv.domain.de
mydomain = srv.domain.de
myorigin = $mydomain

mydestination = $mydomain, localhost

mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128

inet_interfaces = all

# Domaineinstellungen

virtual_mailbox_base=/var/vmail
virtual_mailbox_domains=hash:/etc/postfix/virtual_mailbox_domains
virtual_mailbox_maps=hash:/etc/postfix/virtual_mailbox_maps
virtual_alias_maps=hash:/etc/postfix/virtual_alias_maps

virtual_uid_maps=static:5000
virtual_gid_maps=static:5000

virtual_transport = dovecot
dovecot_destination_recipient_limit = 1

# SASL Authentifizierung

smtpd_sasl_auth_enable = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination

Ausschnitt: master.cf
Code:
dovecot   unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver -f ${sender} -d ${recipient}

EDIT: Habe das Problem jetzt gelöst. Es lag daran, dass ich die Datei /etc/dovecot/users.conf aus Versehen mit Dos/Win Zeilenende erstellt habe. Das hat dann wohl für Probleme bei der Verarbeitung in Dovecot gesorgt.
 
Last edited by a moderator:
Back
Top