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

Postfix+saslauthd

Добавлено: 2010-02-17 15:41:15
Zarg
FreeBSD 8.0-RELEASE
postfix-2.6.5,1
cyrus-sasl-2.1.23
cyrus-sasl-saslauthd-2.1.23

Пытаюсь настроить smtp авторизацию, прописываю следующее:

--- /usr/local/etc/postfix/main.cf ---

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

broken_sasl_auth_clients = yes
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_security_options = noanonymous
smtpd_sasl_application_name = smtpd
smtp_sasl_password_maps = hash:/usr/local/lib/sasl2/sasldb2.db
smtpd_sasl_type = cyrus
smtpd_sasl_path = /usr/local/lib/sasl2/smtpd.conf

--- /etc/rc.d ---

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

postfix_enable="YES"
saslauthd_enable="YES"
saslauthd_flags="-a sasldb -O /usr/local/lib/sasl2/smtpd.conf"

--- /usr/local/lib/sasl2/smtpd.conf ---

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

pwcheck_method: sasldb
mech_list: plain login
Проверяю процесс:
# ps ax | grep sasl
90805 ?? Is 0:00,00 /usr/local/sbin/saslauthd -a sasldb -O /usr/local/lib/sasl2/smtpd.conf


Добавляю пользователя и Проверяю:

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

# saslpasswd2 -c admin@domain.ru

# sasldblistusers2
admin@domain.ru: userPassword

#testsaslauthd -u admin -r domain.ru -p password
0: OK "Success."
При попытке отправить письмо с авторизацией, в maillog валится:

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

postfix/smtpd[91387]: warning: SASL authentication failure: Could not open db
postfix/smtpd[91387]: warning: SASL authentication failure: Could not open db
postfix/smtpd[91387]: warning: unknown[192.168.1.6]: SASL LOGIN authentication failed: authentication failure
в messages:

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

postfix/smtpd[91818]: OTP unavailable because can't read/write key database /etc/opiekeys: No such file or directory
Смущают два момента:
1. Не уверен, что /usr/local/lib/sasl2/sasldb2.db это база пользователей т.к. добавляя еще пользователей, размер файла остается неизменным
2. Не могу понять как проверить работает ли у меня постфикс в чруте или нет, если в чруте, то возможен затык в недоступности sasl сокета

Вообще памажите чем сможите

Re: Postfix+saslauthd

Добавлено: 2010-02-18 15:53:45
Zarg
Тему можно закрывать, проблема решилась.
постфикс оказался в чруте и базу искал в /var/spool/postfix/usr/local/etc