postfix + dovecot-lmtp + virtual user + local user problem z logowaniem

Konfiguracja serwerów, usług, itp.
ravciu79
Posty: 1
Rejestracja: 13 lutego 2016, 09:18

postfix + dovecot-lmtp + virtual user + local user problem z logowaniem

Post autor: ravciu79 »

Na wstępie witam wszystkich (po raz pierwszy na forum)

Konfiguruje pocztę na debianie opartą na postfix i dovecot z użyciem LMTP

W pliku /etc/postfix/main.cf mam

Kod: Zaznacz cały

myhostname = name.mydomain.pl
mydomain = mydomain.pl
myorigin = $mydomain
mydestination = localhost, localhost.localdomain,$mydomain,$myhostname
mailbox_transport = lmtp:unix :p rivate/dovecot-lmtp
...
virtual_transport = lmtp:unix :p rivate/dovecot-lmtp
W dovecot.conf

Kod: Zaznacz cały

protocols = imap pop3 lmtp

auth_username_format = %Lu
# auth_username_format = %Ln


passdb {
  driver = pam
}
passdb {
  driver = sql
  args = /etc/dovecot/dovecot-sql.conf
}
userdb {
  driver = passwd
  args = gid=mail mail=maildir:/var/mail/%n
}
userdb {
  driver = static
  args = uid=postfix gid=mail home=/var/vmail/%d mail=maildir:/var/vmail/%d/%n
}
service lmtp {
 unix_listener /var/spool/postfix/private/dovecot-lmtp {
   group = postfix
   mode = 0600
   user = postfix
 }
}
protocol lmtp {
  postmaster_address = postmaster@confnet.pl
  mail_plugins = sieve 
}





Jeśli auth_username_format mam ustawione na %Lu to zarówno dla użytkowników lokalnych jak i dla virtualnych autoryzacja odbywa się przy podaniu pełnego maila jako login.
Dostarczanie poczty do użytkowników wirtualnych wtedy działa ale dla użytkowników lokalnych dostaje że nie ma użytkownika user@mydomain.pl

Kod: Zaznacz cały

2016-02-13 09:38:45 auth-worker(3209): Debug: pam(user@mydomain.pl): lookup
2016-02-13 09:38:45 auth-worker(3209): Info: pam(user@mydomain.pl): unknown user
2016-02-13 09:38:45 auth: Debug: pam(user@mydomain.pl): passdb doesn't support credential lookups
2016-02-13 09:38:45 auth-worker(3209): Debug: sql(user@mydomain.pl): query: SELECT CONCAT(name,'@',domain) as user, password FROM mailbox WHERE name = 'user' AND domain = 'mydomain' 
2016-02-13 09:38:45 auth-worker(3209): Info: sql(user@mydomain.pl): unknown user
2016-02-13 09:38:45 auth: Debug: userdb out: NOTFOUND   1

Jeśli auth_username_format ustawię na %Ln lub %n to wtedy działa poczta dla lokalnych ale nie dostarczana jest dla virtualnych bo dostaję błąd, że dla vuser@virtualdomain.pl nie ma użytkownika vuser

Kod: Zaznacz cały

2016-02-13 09:35:31 auth-worker(3170): Debug: pam(vuser): lookup
2016-02-13 09:35:31 auth-worker(3170): Info: pam(vuser): unknown user
2016-02-13 09:35:31 auth: Debug: pam(vuser): passdb doesn't support credential lookups
2016-02-13 09:35:31 auth-worker(3170): Debug: sql(vuser): query: SELECT CONCAT(name,'@',domain) as user, password FROM mailbox WHERE name = 'vuser' AND domain = '' 
2016-02-13 09:35:31 auth-worker(3170): Info: sql(vuser): unknown user
Męczę się z tym od kilku dni jak to obejść. Może ktoś ma jakiś konstruktywny pomysł ?
ODPOWIEDZ