[Sysadmins] postfix-2.9.5 из p7 и mysql, sasl

Валентин Росавицкий valintinr на tangramltd.com
Ср Авг 14 14:15:42 MSK 2013


14.08.2013 12:03, Mike Lykov пишет:
> Здравствуйте.
>
> Казалось бы - на дворе 2013 год, и уж чего проще - использовать протокол mysql: в postfix для поиска алиасов?
> Поставил
> postfix-mysql-2.9.5-alt1
> postfix-dovecot-2.9.5-alt1
> postfix-2.9.5-alt1
>
> вписал main.cf
> virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf
>
> получил:
> Aug 14 11:44:39 mail postfix/smtpd[27951]: connect from node-mec2.wormly.com[184.72.226.23]
> Aug 14 11:44:46 mail postfix/smtpd[27876]: warning: problem talking to service rewrite: Success
> Aug 14 11:44:46 mail postfix/master[27554]: warning: process /usr/libexec/postfix/trivial-rewrite pid 27952 killed by signal 6
> Aug 14 11:44:46 mail postfix/master[27554]: warning: /usr/libexec/postfix/trivial-rewrite: bad command startup -- throttling
> Aug 14 11:44:46 mail postfix/smtpd[27951]: warning: problem talking to service rewrite: Connection reset by peer
>
> что бы это значило? Оказывается, дело в том что по умолчанию в master.cf
> rewrite   unix  -       -       n       -       -       trivial-rewrite
>
> trivial-rewrite в chroot. Стоило только его убрать - заработало:
> Aug 14 12:08:04 mail postfix/smtpd[28415]: connect from node-mec2.wormly.com[184.72.226.23]
> Aug 14 12:08:05 mail postfix/trivial-rewrite[28418]: warning: connect to mysql server unix:/var/lib/mysql/mysql.sock: Access denied for user 'mailuser'@'localhost' (using password: YES)
Ну это как бы намекает - или пароль неправильный прописан или нет прав 
на базу.
>
> видимо, библиотека из
> # rpm -ql postfix-mysql
> /usr/lib64/postfix
> /usr/lib64/postfix/dict_mysql.so
>
> не попадает (не видна) в chroot, и trivial-rewrite от этого валится.
>
> Остается вопрос - а как задумывал упаковывающий эту ситуацию? Это я чего-то не понимаю или иного варианта, как вручную убирать chroot, ругаясь на ругателства о sig6 (или симлинк на библиотеку?) нет?
Ну вот тут не скажу, никогда не запускал постфикс в чруте.
> после убирания chroot получаю:
>
> Aug 14 12:11:39 mail postfix/smtpd[28447]: connect from node-mec2.wormly.com[184.72.226.23]
> Aug 14 12:11:40 mail postfix/master[28357]: warning: process /usr/libexec/postfix/smtpd pid 28447 killed by signal 6
> Aug 14 12:11:40 mail postfix/master[28357]: warning: /usr/libexec/postfix/smtpd: bad command startup -- throttling
>
> Чем это вызвано, еще не понял.
Может быть ошибка где то в конфиге, может где то файлов не хватает. 
Включите дебаг и проверяйте.
>
> есть и проблема с postfix-dovecot (реализация smtp auth):
>
> # rpm -ql postfix-dovecot
> /usr/lib64/postfix
> /usr/lib64/postfix/xsasl_dovecot.so
>
> # postconf -a ( List the available SASL server plug-in types )
> #
>
> Он даже не пытается открыть эту библиотеку.
> хотя должен выводить список доступных методов, как например в debian:
> # postconf -a
> cyrus
> dovecot
Ну незнаю, проверял так на центосях и на альте - на обеих системах пусто 
хотя если сделать телнет на смтп порт то все сразу видно.

[root на mail /]# postconf -a
[root на mail /]# telnet localhost 25
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 mail.*** ESMTP Postfix
ehlo localhost
250-mail.***
250-PIPELINING
250-SIZE 20971520
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
^]
>
> Как кто легко настраивал postfix в Altlinux?  :)
>
>
Ну незнаю, все достаточно легко настраивается, разве что чуть с смтп 
аутх немного помучался (честно - так и не понял почему не работало, 
несколько рестартов постфикса/довекота и все взлетело).

-- 
С уважением,
Валентин Росавицкий



Подробная информация о списке рассылки Sysadmins