> Может посмотрите в сторону postfixadmin, раз уж с БД (PostgreSQL поддерживается) работаете?
> Не придётся править данные отдельно в базе и в virtual_mailboxes_recepients.Смотрю в эту сторону, но пока не докрутил его, постепенно двигаюсь)
ПРоблема вылезла как всегда где не ожидал - клиенты могут отправлять почту с неверными паролями, причем в логах пишется - Aug 29 15:39:19 auth: Info: sql(jp@sth.ru,192.168.11.124): Password mismatch
но письмо все равно кладется адресату в ящик
Aug 29 15:39:27 lda(test1@sth.ru): Info: msgid=<1641074847.20130829153942@sth.ru>: saved mail to INBOX
Рестрикшенами в main.cf добился чтоб отбивало, но помимо неавторизованных клиентов - стало отбивать и другие сервера (отключил):( в каком месте докрутить? сейчас Рестрикшены такие:
smtpd_recipient_restrictions =
permit_mynetworks,
permit_sasl_authenticated,
reject_non_fqdn_hostname,
reject_non_fqdn_sender,
reject_non_fqdn_recipient,
reject_unknown_recipient_domain,
reject_unauth_destination,
reject_unauth_pipelining,
reject_invalid_hostname
полный лог довекота:
Aug 29 15:39:19 auth: Debug: auth client connected (pid=0)
Aug 29 15:39:19 auth: Debug: client in: AUTH 1 PLAIN service=smtp nologin lip=192.168.11.111 rip=192.168.11.124
Aug 29 15:39:19 auth: Debug: client passdb out: CONT 1
Aug 29 15:39:19 auth: Debug: client in: CONT 1 AGpwQHN0ZXJoLmluZm8ARGZoZGZoMTIzMTIz (previous base64 data may contain sensitive data)
Aug 29 15:39:19 auth: Debug: sql(jp@sth.ru,192.168.11.124): query: SELECT username, domain, password FROM users WHERE username = 'jp' AND domain = 'sth.ru'
Aug 29 15:39:19 auth: Info: sql(jp@sth.ru,192.168.11.124): Password mismatch
Aug 29 15:39:19 auth: Debug: sql(jp@sth.ru,192.168.11.124): MD5(Dfhdfh123123) != '9d1337eb9fafe68104021e88c0f49a68'
Aug 29 15:39:21 auth: Debug: client passdb out: FAIL 1 user=jp@sth.ru
Aug 29 15:39:21 auth: Debug: client in: AUTH 2 LOGIN service=smtp nologin lip=192.168.11.111 rip=192.168.11.124
Aug 29 15:39:25 auth: Debug: client passdb out: CONT 2 VXNlcm5hbWU6
Aug 29 15:39:25 auth: Debug: client in: CONT 2 anBAc3RlcmguaW5mbw== (previous base64 data may contain sensitive data)
Aug 29 15:39:25 auth: Debug: client passdb out: CONT 2 UGFzc3dvcmQ6
Aug 29 15:39:25 auth: Debug: client in: CONT 2 RGZoZGZoMTIzMTIz (previous base64 data may contain sensitive data)
Aug 29 15:39:25 auth: Debug: sql(jp@sth.ru,192.168.11.124): query: SELECT username, domain, password FROM users WHERE username = 'jp' AND domain = 'sth.ru'
Aug 29 15:39:25 auth: Info: sql(jp@sth.ru,192.168.11.124): Password mismatch
Aug 29 15:39:25 auth: Debug: sql(jp@sth.ru,192.168.11.124): MD5(Dfhdfh123123) != '9d1337eb9fafe68104021e88c0f49a68'
Aug 29 15:39:27 auth: Debug: client passdb out: FAIL 2 user=jp@sth.ru
Aug 29 15:39:27 auth: Debug: master in: USER 1 test1@sth.ru service=lda
Aug 29 15:39:27 auth: Debug: sql(test1@sth.ru): SELECT home, uid, gid FROM users WHERE username = 'test1' AND domain = 'sth.ru'
Aug 29 15:39:27 auth: Debug: userdb out: USER 1 test1@sth.ru home=/var/mail uid=1000 gid=1000
Aug 29 15:39:27 lda: Debug: auth input: test1@sth.ru home=/var/mail uid=1000 gid=1000
Aug 29 15:39:27 lda(test1@sth.ru): Debug: Effective uid=1000, gid=1000, home=/var/mail
Aug 29 15:39:27 lda(test1@sth.ru): Debug: mbox: INBOX defaulted to /var/mail/virtual-mailboxes/test1@sth.ru/inbox
Aug 29 15:39:27 lda(test1@sth.ru): Debug: fs: root=/var/mail/virtual-mailboxes/test1@sth.ru, index=, indexpvt=, control=, inbox=/var/mail/virtual-mailboxes/test1@sth.ru/inbox, alt=
Aug 29 15:39:27 lda(test1@sth.ru): Debug: none: root=, index=, indexpvt=, control=, inbox=, alt=
Aug 29 15:39:27 lda(test1@sth.ru): Debug: Destination address: test1@sth.ru (source: user@hostname)
Aug 29 15:39:27 lda(test1@sth.ru): Info: msgid=<1641074847.20130829153942@sth.ru>: saved mail to INBOX