URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 92088
[ Назад ]

Исходное сообщение
"Postfix / Maildrop не доставляется почта"

Отправлено Валера , 10-Авг-11 11:07 
Связка 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=0

mx1% 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


Содержание

Сообщения в этом обсуждении
"Postfix / Maildrop не доставляется почта"
Отправлено Валера , 10-Авг-11 11:28 
Отправляю почту из вне:
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


"Postfix / Maildrop не доставляется почта"
Отправлено vlb267 , 10-Авг-11 13:40 
>но отправляемая почта не доходит до адресата, так же и не приходит.

Как это не приходит?

>  dsn=2.0.0, status=sent (delivered via maildrop service)

Надо смотреть куда maildrop кладет вашу почту.


"Postfix / Maildrop не доставляется почта"
Отправлено Валера , 10-Авг-11 14:18 
>>но отправляемая почта не доходит до адресата, так же и не приходит.
>  Как это не приходит?
>>  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/home

mx1% 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


Спасибо.



"Postfix / Maildrop не доставляется почта"
Отправлено vlb267 , 10-Авг-11 14:25 
>virtual_mailbox_maps = mysql:/usr/local/etc/postfix/mysqlLookupMaps/virtual-maps.cf

  Покажите выборку из mysql, где лежат почтовые ящики.


"Postfix / Maildrop не доставляется почта"
Отправлено vlb267 , 10-Авг-11 14:35 
> transport_maps = mysql:/usr/local/etc/postfix/mysqlLookupMaps/transport.cf
> virtual_transport = /usr/local/bin/maildrop

  Хотелось бы видеть выборку из transport_maps .


"Postfix / Maildrop не доставляется почта"
Отправлено Валера , 10-Авг-11 14:55 
>> 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.ru

mx1% 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.ru

id     domain             destination
1       serpuhov.biz     maildrop:

Конфиги верные, проблема 100 пудов в доставке maildrop-ом, но как понять куда он щас пытается положить письмо?

Предыстория, полетел хард, конфиги и каталоги юзеров спасены, все заведено на отдельном мускуле, щас поднимаю все с нуля (что касается postfix и т.д.)


"Postfix / Maildrop не доставляется почта"
Отправлено vlb267 , 10-Авг-11 14:58 
>>Конфиги верные, проблема 100 пудов в доставке maildrop-ом, но как понять куда он щас пытается положить письмо?

А глазами нельзя посмотреть, где лежит письмо?


"Postfix / Maildrop не доставляется почта"
Отправлено Валера , 10-Авг-11 15:04 
>>>Конфиги верные, проблема 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 - пуст. Во время первого запуска почтового клиента, авторизация ок, подгружаются все старые письма, новых нет.


"Postfix / Maildrop не доставляется почта"
Отправлено Валера , 10-Авг-11 15:02 
authtest отрабатывает как положено, см выше. Home Directory, Maildir пути до ящиков верные


"Postfix / Maildrop не доставляется почта"
Отправлено vlb267 , 10-Авг-11 15:21 
А если запустить руками

# maildrop -V2 -d ${recipient}


"Postfix / Maildrop не доставляется почта"
Отправлено Валера , 10-Авг-11 15:23 
>  А если запустить руками
>  # maildrop -V2 -d ${recipient}

sudo maildrop -V2 -d amigo@xxx.ru
Invalid user specified.


"Postfix / Maildrop не доставляется почта"
Отправлено Валера , 10-Авг-11 15:26 
>  А если запустить руками
>  # 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


"Postfix / Maildrop не доставляется почта"
Отправлено vlb267 , 10-Авг-11 15:53 
>>  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?


"Postfix / Maildrop не доставляется почта"
Отправлено Валера , 10-Авг-11 16:05 
>>>  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. ) ??


"Postfix / Maildrop не доставляется почта"
Отправлено Валера , 10-Авг-11 16:37 
>>>  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 проверить, щас глянул - нету. Пересобрал и все ок. Спасибо за уделённое время и внимание.