Страница 1 из 1

postfix and sasl2

Добавлено: 2009-12-01 10:59:50
Andrey2009
Добрый день, на freebsd 7.2 хочу настроить smtp-авторизацию

main.cf(выдержка):
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous

# cat /usr/local/lib/sasl2/smtpd.conf

Код: Выделить всё

pwcheck_method: auxprop
mech_list: login plain DIGEST-MD5 CRAM-MD5
auxprop_plugin: sql
sql_engine: mysql
sql_hostnames: localhost
sql_user: root
sql_passwd: XZ
sql_database: mail
sql_select: select %p from users where username = '%u' and userrealm = '%r' and auth = '1'
log_level: 5
sql_verbose: yes


При перезагрузке постфикса делаю

Код: Выделить всё

telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Connection closed by foreign host.
Содержимое /var/log/maillog:

Код: Выделить всё

 postfix/smtpd[61780]: connect from localhost[127.0.0.1]
 postfix/smtpd[61780]: warning: SASL: Connect to smtpd failed: No such file or directory
 postfix/smtpd[61780]: fatal: no SASL authentication mechanisms
 postfix/master[97311]: warning: process /usr/local/libexec/postfix/smtpd pid 61780 exit status 1
 postfix/master[97311]: warning: /usr/local/libexec/postfix/smtpd: bad command startup -- throttling


В интернете пытаюсь найти решение - пока неудачно, может кто-нибудь посоветовать в какую сторону двигаться, чтобы решить проблему?
P.S. пользуюсь разл инфой, в том числе и книгой по постфиксу и Postfix SASL Howto, если сасл в конфиге постфикса закоментить, почто робит

Re: postfix and sasl2

Добавлено: 2009-12-02 15:08:14
ivan__
postconf -n

Re: postfix and sasl2

Добавлено: 2009-12-10 9:26:27
squid
как по мне так вроде странно
sql_select: select %p from users where username = '%u' and userrealm = '%r' and auth = '1'
вот так работает точно

Код: Выделить всё

%cat /usr/local/lib/sasl2/smtpd.conf
pwcheck_method: auxprop
auxprop_plugin: sql
sql_engine: mysql
mech_list: LOGIN PLAIN
sql_user: ******
sql_passwd: ********
sql_database: postfix
sql_hostname: localhost
sql_select: SELECT password FROM mailbox WHERE username='%u@%r' AND active='1'