Связка Cyrus-sasl, Courier-authlib, Courier-imap, Mysql
Авторизация в клиенте проходит ОК, но отправляемая почта не доходит до адресата, так же и не приходит. Во время отправки:Aug 10 10:48:48 mx1 postfix/smtpd[15913]: warning: 192.168.254.132: hostname krosav4eg.xxx.ru verification failed: hostname nor servname provided, or not known
Aug 10 10:48:48 mx1 postfix/smtpd[15913]: connect from unknown[192.168.254.132]
Aug 10 10:48:48 mx1 postfix/smtpd[15913]: setting up TLS connection from unknown[192.168.254.132]
Aug 10 10:48:48 mx1 postfix/smtpd[15913]: Anonymous TLS connection established from unknown[192.168.254.132]: TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)
Aug 10 10:48:48 mx1 postfix/smtpd[15913]: 43360372517A: client=unknown[192.168.254.132], sasl_method=CRAM-MD5, sasl_username=amigo@xxx.ru
Aug 10 10:48:48 mx1 postfix/cleanup[15917]: 43360372517A: message-id=<4E4229D2.2040009@xxx.ru>
Aug 10 10:48:48 mx1 postfix/qmgr[1275]: 43360372517A: from=<amigo@xxx.ru>, size=583, nrcpt=1 (queue active)
Aug 10 10:48:48 mx1 postfix/pipe[15923]: 43360372517A: to=<amigo@xxx.ru>, relay=maildrop, delay=0.05, delays=0.03/0.01/0/0.01, dsn=2.0.0, status=sent (delivered via maildrop service)
Aug 10 10:48:48 mx1 postfix/qmgr[1275]: 43360372517A: removed
Aug 10 10:48:48 mx1 postfix/smtpd[15913]: disconnect from unknown[192.168.254.132]mx1% sudo authtest amigo@xxx.ru
Authentication succeeded.Authenticated: amigo@xxx.ru (uid 1002, gid 1002)
Home Directory: /home/vmail
Maildir: xxx.ru/amigo/Maildir/
Quota: 50000000
Encrypted Password: (none)
Cleartext Password: xxxxxx
Options: disableimap=0,disablepop3=0,disablewebmail=0,sharedgroup=0mx1% sudo maildrop -V 5 -d amigo@xxx.ru
Invalid user specified.Что делать с последним я не знаю.
master.cf
smtp inet n - n - - smtpd
maildrop unix - n n - - pipe
flags=ODRhu user=vmail argv=/usr/local/bin/maildrop -d vmail ${recipient}
mx1% sudo postconf -n
alias_maps = mysql:/usr/local/etc/postfix/mysqlLookupMaps/aliases.cf
allow_untrusted_routing = no
broken_sasl_auth_clients = yes
command_directory = /usr/local/sbin
config_directory = /usr/local/etc/postfix
daemon_directory = /usr/local/libexec/postfix
data_directory = /var/db/postfix
debug_peer_level = 3
debug_peer_list = xxx.ru
default_destination_concurrency_limit = 10
default_destination_recipient_limit = 5
default_process_limit = 1000
disable_vrfy_command = yes
header_checks = regexp:$config_directory/header_checks
home_mailbox = Maildir/
html_directory = no
inet_interfaces = all
initial_destination_concurrency = 5
local_destination_concurrency_limit = 2
local_recipient_maps = $alias_maps $virtual_mailbox_maps unix:passwd.byname
mail_owner = postfix
mailq_path = /usr/local/bin/mailq
manpage_directory = /usr/local/man
maximal_backoff_time = 2000s
maximal_queue_lifetime = 3d
message_size_limit = 10000000
minimal_backoff_time = 1000s
mydestination = $mydomain, $transport_maps
mydomain = xxx.ru
myhostname = mx1.xxx.ru
mynetworks = localhost, 172.16.0.0/16, 192.168.254.254, 192.168.254.222, 192.168.254.253, 192.168.254.241, 192.168.254.243
myorigin = $mydomain
newaliases_path = /usr/local/bin/newaliases
queue_directory = /var/spool/postfix
readme_directory = no
receive_override_options = no_address_mappings
relocated_maps = mysql:/usr/local/etc/postfix/mysqlLookupMaps/relocated.cf
sample_directory = /usr/local/etc/postfix
sendmail_path = /usr/local/sbin/sendmail
setgid_group = maildrop
smtp_always_send_ehlo = yes
smtp_destination_concurrency_limit = 10
smtp_helo_timeout = 180s
smtp_mail_timeout = 350s
smtp_rcpt_timeout = 350s
smtpd_banner = ESMTP READY ! ALL CONNECTION LOGGED !
smtpd_client_connection_count_limit = 5
smtpd_client_connection_rate_limit = 6
smtpd_client_message_rate_limit = 6
smtpd_client_recipient_rate_limit = 10
smtpd_client_restrictions = permit_mynetworks, check_client_access mysql:/usr/local/etc/postfix/mysqlLookupMaps/client.cf, permit_sasl_authenticated, permit
smtpd_data_restrictions = reject_unauth_pipelining
smtpd_delay_reject = yes
smtpd_error_sleep_time = 2
smtpd_etrn_restrictions = reject
smtpd_hard_error_limit = 20
smtpd_helo_required = yes
smtpd_recipient_limit = 5
smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_pipelining, reject_unknown_recipient_domain, reject_non_fqdn_recipient, permit_sasl_authenticated, reject_unknown_recipient_domain, reject_unauth_destination, reject_rbl_client opm.blitzed.org, reject_rbl_client list.dsbl.org, reject_rbl_client bl.spamcop.net, reject_rbl_client sbl-xbl.spamhaus.org, check_recipient_access mysql:/usr/local/etc/postfix/mysqlLookupMaps/recipient.cf, permit
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_security_options = noanonymous
smtpd_sender_login_maps = mysql:/usr/local/etc/postfix/mysqlLookupMaps/sender-2.cf
smtpd_sender_restrictions = permit_mynetworks, reject_sender_login_mismatch, check_sender_access mysql:/usr/local/etc/postfix/mysqlLookupMaps/sender.cf, permit_sasl_authenticated, permit
smtpd_soft_error_limit = 10
smtpd_tls_cert_file = /usr/local/etc/postfix/smtpd.pem
smtpd_tls_key_file = $smtpd_tls_cert_file
smtpd_tls_loglevel = 1
smtpd_use_tls = yes
strict_rfc821_envelopes = yes
transport_maps = mysql:/usr/local/etc/postfix/mysqlLookupMaps/transport.cf
unknown_local_recipient_reject_code = 550
virtual_gid_maps = static:1002
virtual_mailbox_base = /var/mx/vmail
virtual_mailbox_maps = mysql:/usr/local/etc/postfix/mysqlLookupMaps/virtual-maps.cf
virtual_minimum_uid = 1000
virtual_transport = /usr/local/bin/maildrop
virtual_uid_maps = static:1002
Отправляю почту из вне:
Aug 10 11:26:32 mx1 postfix/smtpd[16306]: 0DEDC372517A: client=mail-vx0-f170.google.com[209.85.220.170]
Aug 10 11:26:32 mx1 postfix/cleanup[16314]: 0DEDC372517A: message-id=<CACfb-ZX_hWrYGmfgHW-NCn9DnHzqqKQgcEo9RY-ZtjxUD=hJuQ@mail.gmail.com>
Aug 10 11:26:32 mx1 postfix/qmgr[1275]: 0DEDC372517A: from=<yyy@gmail.com>, size=1489, nrcpt=1 (queue active)
Aug 10 11:26:32 mx1 postfix/pipe[16315]: 0DEDC372517A: to=<amigo@xxx.ru>, relay=maildrop, delay=23, delays=23/0/0/0.01, dsn=2.0.0, status=sent (delivered via maildrop service)
Aug 10 11:26:32 mx1 postfix/qmgr[1275]: 0DEDC372517A: removed
>но отправляемая почта не доходит до адресата, так же и не приходит.Как это не приходит?
> dsn=2.0.0, status=sent (delivered via maildrop service)
Надо смотреть куда maildrop кладет вашу почту.
>>но отправляемая почта не доходит до адресата, так же и не приходит.
> Как это не приходит?
>> dsn=2.0.0, status=sent (delivered via maildrop service)
> Надо смотреть куда maildrop кладет вашу почту.Меня это и беспокоить, как правильно проверить куда он кладёт почту? над этим и бьюсь.
mx1% sudo maildrop -V 5 -d amigo@xxx.ru
Invalid user specified.Homedir /home/vmail У меня на серваке симлинки используются, но вроде стоят правильно
mx1% sudo ls -la /
drwxr-xr-x 20 root wheel 2048 Aug 10 11:23 etc
lrwxr-xr-x 1 root wheel 8 Aug 2 14:40 home -> usr/homemx1% ls -la /usr/home/vmail
total 4
drwxr-xr-x 2 vmail vmail 512 Aug 8 16:01 .
drwxr-xr-x 4 root wheel 512 Aug 4 14:46 ..
lrwxr-xr-x 1 root wheel 26 Aug 4 15:11 xxx.ru -> /var/mx/vmail/xxx.ru
Спасибо.
>virtual_mailbox_maps = mysql:/usr/local/etc/postfix/mysqlLookupMaps/virtual-maps.cfПокажите выборку из mysql, где лежат почтовые ящики.
> transport_maps = mysql:/usr/local/etc/postfix/mysqlLookupMaps/transport.cf
> virtual_transport = /usr/local/bin/maildropХотелось бы видеть выборку из transport_maps .
>> transport_maps = mysql:/usr/local/etc/postfix/mysqlLookupMaps/transport.cf
>> virtual_transport = /usr/local/bin/maildrop
> Хотелось бы видеть выборку из transport_maps .mx1% sudo cat /usr/local/etc/postfix/mysqlLookupMaps/virtual-maps.cf
user = mx1
password = mx1
dbname = mail
table = postfix_users
select_field = maildir
where_field = email
additional_conditions = and postfix = 'y'
hosts = web1.xxx.rumx1% sudo cat /usr/local/etc/postfix/mysqlLookupMaps/transport.cf
user = mx1
password = mx1
dbname = mail
table = postfix_transport
select_field = destination
where_field = domain
hosts = web1.xxx.ruid domain destination
1 serpuhov.biz maildrop:Конфиги верные, проблема 100 пудов в доставке maildrop-ом, но как понять куда он щас пытается положить письмо?
Предыстория, полетел хард, конфиги и каталоги юзеров спасены, все заведено на отдельном мускуле, щас поднимаю все с нуля (что касается postfix и т.д.)
>>Конфиги верные, проблема 100 пудов в доставке maildrop-ом, но как понять куда он щас пытается положить письмо?А глазами нельзя посмотреть, где лежит письмо?
>>>Конфиги верные, проблема 100 пудов в доставке maildrop-ом, но как понять куда он щас пытается положить письмо?
> А глазами нельзя посмотреть, где лежит письмо?mx1% sudo authtest amigo@xxx.ru
Authentication succeeded.Authenticated: amigo@xxx.ru (uid 1002, gid 1002)
Home Directory: /home/vmail/
Maildir: xxx.ru/amigo/Maildir/
Quota: 50000000
Encrypted Password: (none)
Cleartext Password: fvbujs
Options: disableimap=0,disablepop3=0,disablewebmail=0,sharedgroup=0
mx1% sudo ls -la /home/vmail/xxx.ru/amigo/Maildir
total 196
drwxrwxrwx 11 vmail vmail 512 Aug 10 11:32 .
drwxrwxrwx 3 vmail vmail 512 Aug 3 14:02 ..
drwxrwxrwx 6 vmail vmail 512 Aug 3 14:02 .Drafts
drwxrwxrwx 6 vmail vmail 512 Aug 3 14:02 .Junk
drwxrwxrwx 6 vmail vmail 512 Aug 10 14:46 .Sent
drwxrwxrwx 6 vmail vmail 512 Aug 3 14:02 .Trash
-rwxrwxrwx 1 vmail vmail 1487 Aug 3 14:02 .spam
drwxrwxrwx 2 vmail vmail 512 Aug 3 14:02 courierimaphieracl
drwxrwxrwx 2 vmail vmail 512 Aug 3 14:02 courierimapkeywords
-rwxrwxrwx 1 vmail vmail 47 Aug 3 14:02 courierimapsubscribed
-rw-r--r-- 1 vmail vmail 18 Aug 10 11:32 courierimapuiddb
-rw-r--r-- 1 vmail vmail 36057 Aug 10 11:32 courierpop3dsizelist
drwxrwxrwx 2 vmail vmail 33280 Aug 10 11:32 cur
-rwxrwxrwx 1 vmail vmail 1700 Aug 10 14:46 maildirsize
drwxrwxrwx 2 vmail vmail 512 Aug 4 15:11 new
drwxrwxrwx 2 vmail vmail 512 Aug 10 15:01 tmp
mx1% ls -la /var/mx/vmail/xxx.ru/amigo
total 62
drwxrwxrwx 3 vmail vmail 512 Aug 3 14:02 .
drwxrwxrwx 3515 vmail vmail 57856 Aug 3 14:14 ..
drwxrwxrwx 11 vmail vmail 512 Aug 10 11:32 Maildir
mx1% ls -la /var/mx/vmail/xxx.ru/amigo/Maildir
total 98
drwxrwxrwx 11 vmail vmail 512 Aug 10 11:32 .
drwxrwxrwx 3 vmail vmail 512 Aug 3 14:02 ..
drwxrwxrwx 6 vmail vmail 512 Aug 3 14:02 .Drafts
drwxrwxrwx 6 vmail vmail 512 Aug 3 14:02 .Junk
drwxrwxrwx 6 vmail vmail 512 Aug 10 14:46 .Sent
drwxrwxrwx 6 vmail vmail 512 Aug 3 14:02 .Trash
-rwxrwxrwx 1 vmail vmail 1487 Aug 3 14:02 .spam
drwxrwxrwx 2 vmail vmail 512 Aug 3 14:02 courierimaphieracl
drwxrwxrwx 2 vmail vmail 512 Aug 3 14:02 courierimapkeywords
-rwxrwxrwx 1 vmail vmail 47 Aug 3 14:02 courierimapsubscribed
-rw-r--r-- 1 vmail vmail 18 Aug 10 11:32 courierimapuiddb
-rw-r--r-- 1 vmail vmail 36057 Aug 10 11:32 courierpop3dsizelist
drwxrwxrwx 2 vmail vmail 33280 Aug 10 11:32 cur
-rwxrwxrwx 1 vmail vmail 1700 Aug 10 14:46 maildirsize
drwxrwxrwx 2 vmail vmail 512 Aug 4 15:11 new
drwxrwxrwx 2 vmail vmail 512 Aug 10 15:02 tmpкаталог new - пуст. Во время первого запуска почтового клиента, авторизация ок, подгружаются все старые письма, новых нет.
authtest отрабатывает как положено, см выше. Home Directory, Maildir пути до ящиков верные
А если запустить руками# maildrop -V2 -d ${recipient}
> А если запустить руками
> # maildrop -V2 -d ${recipient}sudo maildrop -V2 -d amigo@xxx.ru
Invalid user specified.
> А если запустить руками
> # maildrop -V2 -d ${recipient}есть подозрение на master.cf
раньше было
maildrop unix - n n - - pipe
flags=ODRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
работало, на новом сервере ошибка в логе:
status=bounced (user unknown. Command output: Invalid user specified. )меняю на
flags=ODRhu user=vmail argv=/usr/local/bin/maildrop -d vmail ${recipient}
уходит ок, как в логе вышеПрава каталогов юзеров vmail:vmail
>> maildrop unix - n n - - pipeflags=ODRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
работало, на новом сервере ошибка в логе:
status=bounced (user unknown. Command output: Invalid user specified. )maildrop unix - n n - - pipe
flags=ODRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}Так и должно быть, откуда после maildrop -d взялся vmail?
>>> maildrop unix - n n - - pipe
> flags=ODRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
> работало, на новом сервере ошибка в логе:
> status=bounced (user unknown. Command output: Invalid user specified. )
> maildrop unix -
> n n
> -
> - pipe
> flags=ODRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
> Так и должно быть, откуда после maildrop -d взялся vmail?Не знаю, где-то нагуглил, а как тогда избавиться от status=bounced (user unknown. Command output: Invalid user specified. ) ??
>>> maildrop unix - n n - - pipe
> flags=ODRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
> работало, на новом сервере ошибка в логе:
> status=bounced (user unknown. Command output: Invalid user specified. )
> maildrop unix -
> n n
> -
> - pipe
> flags=ODRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
> Так и должно быть, откуда после maildrop -d взялся vmail?maildrop был собрал без authlib, мало мне убица об стену.
В makefile я раскомменчивал, но после пересборки забыл -v проверить, щас глянул - нету. Пересобрал и все ок. Спасибо за уделённое время и внимание.