Postfix SASL PostgresSQL

На доскональное знание данной темы, не может претендовать, пожалуй ни один спец, из ныне живущих на земле. ;-)
Так поможем друг другу.

Модераторы: Trinity admin`s, Free-lance moderator`s

Ответить
Аватара пользователя
coced
Advanced member
Сообщения: 69
Зарегистрирован: 31 янв 2005, 17:47
Откуда: Moscow
Контактная информация:

Postfix SASL PostgresSQL

Сообщение coced » 05 апр 2005, 21:08

Всем привет!
Есть связка из postfix+PgSQL
Пытаюсь приматать к постфиксу еще и sasl авторизацию на отправку почты
Как это делать для MySQL - доки видел, а вот по PgSQL нет.
Может кто подскажет доку или последовательность действий?
Машина под FreeBSD 5.3


ldd /usr/libexec/postfix/smtpd

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

/usr/libexec/postfix/smtpd: 
        libssl.so.3 => /usr/lib/libssl.so.3 (0x280ad000) 
        libcrypto.so.3 => /lib/libcrypto.so.3 (0x280db000) 
        libsasl2.so.2 => /usr/local/lib/libsasl2.so.2 (0x281d0000) 
        libpq.so.3 => /usr/local/lib/libpq.so.3 (0x281e4000) 
        libc.so.5 => /lib/libc.so.5 (0x281fe000) 
        libcrypt.so.2 => /lib/libcrypt.so.2 (0x282d7000
sasl2 собирался с WITH_PGSQL=yes

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

-rw-r--r--  1 root  wheel  18052 Apr  4 16:43 /usr/local/lib/sasl2/libsql.a 
lrwxr-xr-x  1 root  wheel     11 Apr  4 16:43 /usr/local/lib/sasl2/libsql.so -> libsql.so.2 
-rwxr-xr-x  1 root  wheel  21695 Apr  4 16:43 /usr/local/lib/sasl2/libsql.so.2 
/usr/local/lib/smtpd.conf

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

pwcheck_method: auxprop 
mech_list: plain login cram-md5 digest-md5 
auxprop_plugin: sql 
sql_engine: pgsql 
sql_hostnames: localhost 
sql_user: sasluser 
sql_passwd: secret 
sql_select: select `%p` from users where login = '%u\@%r' 
В логи падает

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

postfix/smtpd[96546]: SQL engine 'pgsql ' not supported 
postfix/smtpd[96546]: auxpropfunc error no mechanism available 
_sasl_plugin_load failed on sasl_auxprop_plug_init for plugin: sql 

Аватара пользователя
Stranger03
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 12979
Зарегистрирован: 14 ноя 2003, 16:25
Откуда: СПб, Екатеринбург
Контактная информация:

Re: Postfix SASL PostgresSQL

Сообщение Stranger03 » 06 апр 2005, 11:33

Onix писал(а):Всем привет!
Есть связка из postfix+PgSQL
Вот здесь очень доходчиво написано, :twisted:.
http://www.postfix.org/PGSQL_README.html

Аватара пользователя
coced
Advanced member
Сообщения: 69
Зарегистрирован: 31 янв 2005, 17:47
Откуда: Moscow
Контактная информация:

Re: Postfix SASL PostgresSQL

Сообщение coced » 06 апр 2005, 11:38

Stranger03 писал(а):
Onix писал(а):Всем привет!
Есть связка из postfix+PgSQL
Вот здесь очень доходчиво написано, :twisted:.
http://www.postfix.org/PGSQL_README.html
Я конечно извиняюсь, но вопрос был корректно прочитан? Postfix + Postgres работают нормально.
Проблема появляется при попытке включить SASL авторизацию. SASL не может подключить свой модуль для работы с pgsql

Аватара пользователя
Stranger03
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 12979
Зарегистрирован: 14 ноя 2003, 16:25
Откуда: СПб, Екатеринбург
Контактная информация:

Re: Postfix SASL PostgresSQL

Сообщение Stranger03 » 06 апр 2005, 17:20

Onix писал(а):Я конечно извиняюсь, но вопрос был корректно прочитан? Postfix + Postgres работают нормально.
Проблема появляется при попытке включить SASL авторизацию. SASL не может подключить свой модуль для работы с pgsql
Есс-но, исходя из этой записи:

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

postfix/smtpd[96546]: SQL engine 'pgsql ' not supported 
postfix/smtpd[96546]: auxpropfunc error no mechanism available 
_sasl_plugin_load failed on sasl_auxprop_plug_init for plugin: sql 
Проблема в каком-то модуле, связке Postfix + SQL engine. Может я конечно не прав, но мне так кажется.

Аватара пользователя
apelsin
Advanced member
Сообщения: 470
Зарегистрирован: 09 окт 2004, 12:32

Re: Postfix SASL PostgresSQL

Сообщение apelsin » 07 апр 2005, 11:54

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

postfix/smtpd[96546]: SQL engine 'pgsql ' not supported 
postfix/smtpd[96546]: auxpropfunc error no mechanism available 
_sasl_plugin_load failed on sasl_auxprop_plug_init for plugin: sql 
на сколько я понимаю, проблема в том что ваша версия sasl2-lib не поддерживает pgsql, что и сообщается в тексте ошибки.
[ для проверки теории рекомедую скачать  
исходники sasl
, распаковать, cd cyrus-sasl*, и затем grep -rn '<код ошибки>' ./*  увидите что это ошибка из sasl библиотеки а не из postfix'a]

Bозможное решение это скомпилировать SASL2 самому _с_поддержкой_pgsql. Советов по компиляции и установке дать не могу так как не очень знаком  с ФрееБСД

Аватара пользователя
coced
Advanced member
Сообщения: 69
Зарегистрирован: 31 янв 2005, 17:47
Откуда: Moscow
Контактная информация:

Тема закрыта

Сообщение coced » 07 апр 2005, 15:43

Все, всем спасибо, тема закрыта, проблема решена

Аватара пользователя
Stranger03
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 12979
Зарегистрирован: 14 ноя 2003, 16:25
Откуда: СПб, Екатеринбург
Контактная информация:

Re: Тема закрыта

Сообщение Stranger03 » 08 апр 2005, 12:10

Onix писал(а):Все, всем спасибо, тема закрыта, проблема решена
Не поделитесь, в чем была проблема?

Аватара пользователя
coced
Advanced member
Сообщения: 69
Зарегистрирован: 31 янв 2005, 17:47
Откуда: Moscow
Контактная информация:

Re: Тема закрыта

Сообщение coced » 08 апр 2005, 12:38

Stranger03 писал(а):
Onix писал(а):Все, всем спасибо, тема закрыта, проблема решена
Не поделитесь, в чем была проблема?
В неверном поиске установленных библиотек pgsql SASL-ом. При указании ручками все "запинговалось"

Ответить

Вернуться в «Серверы - ПО, Unix подобные системы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 10 гостей