Здравствуй, многоуважаемый All! Никак не могу разобраться с SASL. Все установил, но при попытке отправить почту с авторизацией выскаксваетwarning: SASL authentication failure: no secret in database
warning: sda.xxx.ru[172.18.2.105]: SASL CRAM-MD5 authentication failed/usr/lib/sasl2/smtpd.conf:
auxprop_plugin: mysql
pwcheck_method: auxprop
mysql_user: postfix
mysql_passwd: postfix
mysql_hostnames: localhost
mysql_database: mail
mysql_statement: select password from aliases where alias='%u@%r'
mysql_verbose: yesСтоит postfix, собранный с поддержкой sasl
Помогите! Спасибо!
Никто не знает как решить? Может быть я мало информации дал? Помогите, чем можете!
> Здравствуй, многоуважаемый All! Никак не могу разобраться с SASL. Все
>установил, но при попытке отправить почту с авторизацией выскаксвает
>
>warning: SASL authentication failure: no secret in database
>warning: sda.xxx.ru[172.18.2.105]: SASL CRAM-MD5 authentication failed
>
>/usr/lib/sasl2/smtpd.conf:
>
>auxprop_plugin: mysql
>pwcheck_method: auxprop
>mysql_user: postfix
>mysql_passwd: postfix
>mysql_hostnames: localhost
>mysql_database: mail
>mysql_statement: select password from aliases where alias='%u@%r'
>mysql_verbose: yes
>
>Стоит postfix, собранный с поддержкой sasl
>
>Помогите! Спасибо!
юзер в базе есть ?
если есть - то криво отрабатывает запрос на извлечение данных из db.
>> Здравствуй, многоуважаемый All! Никак не могу разобраться с SASL. Все
>>установил, но при попытке отправить почту с авторизацией выскаксвает
>>
>>warning: SASL authentication failure: no secret in database
>>warning: sda.xxx.ru[172.18.2.105]: SASL CRAM-MD5 authentication failed
>>
>>/usr/lib/sasl2/smtpd.conf:
>>
>>auxprop_plugin: mysql
>>pwcheck_method: auxprop
>>mysql_user: postfix
>>mysql_passwd: postfix
>>mysql_hostnames: localhost
>>mysql_database: mail
>>mysql_statement: select password from aliases where alias='%u@%r'
>>mysql_verbose: yes
>>
>>Стоит postfix, собранный с поддержкой sasl
>>
>>Помогите! Спасибо!
>
>
>юзер в базе есть ?
>если есть - то криво отрабатывает запрос на извлечение данных из db.
>
Делал вручную выборку по этому же запросу - все ок выводит. Юзер в базе данных есть
>>> Здравствуй, многоуважаемый All! Никак не могу разобраться с SASL. Все
>>>установил, но при попытке отправить почту с авторизацией выскаксвает
>>>
>>>warning: SASL authentication failure: no secret in database
>>>warning: sda.xxx.ru[172.18.2.105]: SASL CRAM-MD5 authentication failed
>>>
>>>/usr/lib/sasl2/smtpd.conf:
>>>
>>>auxprop_plugin: mysql
>>>pwcheck_method: auxprop
>>>mysql_user: postfix
>>>mysql_passwd: postfix
>>>mysql_hostnames: localhost
>>>mysql_database: mail
>>>mysql_statement: select password from aliases where alias='%u@%r'
>>>mysql_verbose: yes
>>>
>>>Стоит postfix, собранный с поддержкой sasl
>>>
>>>Помогите! Спасибо!
>>
>>
>>юзер в базе есть ?
>>если есть - то криво отрабатывает запрос на извлечение данных из db.
>>
>
>
>Делал вручную выборку по этому же запросу - все ок выводит. Юзер
>в базе данных естьПоставте courier-imap, соберите SASL с поддержкой Authdaemon и попробуйтен вот так:
SASL2 smtpd.confTip for Debian (tested in sarge) Postfix runs in a jailed enviroment in the /var/spool/postfix, and that's why it cannot connect to mysql. To fix this you need to create a link to the mysql.sock in the postfix jail. Just run this commands:
mkdir -p /var/spool/postfix/var/run/mysqld
chown mysql /var/spool/postfix/var/run/mysqld
ln /var/run/mysqld/mysqld.sock /var/spool/postfix/var/run/mysqld/mysqld.sockChange all the hosts in /etc/postfix/mysql* from localhost to 127.0.0.1 will solve above problem. Quote from mysql_table(5):
NOTE: if you specify localhost as a hostname (even if you prefix it with
inet:), MySQL will connect to the default UNIX domain socket. In order
to instruct MySQL to connect to localhost over TCP you have to specify
hosts = 127.0.0.1smtpd.conf locations:
* FreeBSD is in /usr/local/lib/sasl2
* Debian Sarge is in /etc/postfix/saslYour smtpd.conf should contain something like:
pwcheck_method: authdaemond
log_level: 3
mech_list: PLAIN LOGIN
authdaemond_path:/usr/local/var/spool/authdaemon/socketsocket locations:
* FreeBSD with courier-authlib-mysql-0.55 is /var/run/authdaemond/socket
* Debian Sarge is /var/run/courier/authdaemon/socketTip for Debian (tested in sarge)
As for the mysql socket, you must create a link to the authdaemon socket in postfix's jail (as root):
mkdir -p /var/spool/postfix/var/run/courier/authdaemon
ln /var/run/courier/authdaemon/socket /var/spool/postfix/var/run/courier/authdaemon/socket
chown -R daemon:daemon /var/spool/postfix/var/run/courierDon't forget check the permission of the path of /var/run/authdaemond/socket.
Please note you must restart saslauthd whenever making any changes are made to the smtpd.conf file.
Полная версия мана - http://postfixwiki.org/index.php?title=Virtual_Users_and_Dom...
Хм... У меня postfix не в jail-окружении. Все ставилось обычным методом.
> Хм... У меня postfix не в jail-окружении. Все ставилось обычным
>методом.
Логи postfix:Oct 20 10:20:10 temp postfix/smtpd[91066]: warning: SASL authentication failure: no secret in database
Oct 20 10:20:10 temp postfix/smtpd[91066]: warning: sda.ucc.ru[172.18.2.105]: SASL CRAM-MD5 authentication failed
Oct 20 10:20:10 temp postfix/smtpd[91066]: warning: SASL authentication failure: Password verification failed
Oct 20 10:20:10 temp postfix/smtpd[91066]: warning: sda.ucc.ru[172.18.2.105]: SASL PLAIN authentication failedлоги mysql:
23 Query SELECT rcpt FROM remote_aliases WHERE alias='test@temp.ucc.ru'
24 Query SELECT rcpt FROM remote_aliases WHERE alias='test@temp.ucc.ru'
24 Query SELECT rcpt FROM remote_aliases WHERE alias='test@temp.ucc.ru'
25 Query SELECT maildir FROM aliases WHERE alias='test@temp.ucc.ru'
26 Query SELECT id FROM aliases WHERE alias='test@temp.ucc.ru'
27 Query SELECT gid FROM aliases WHERE alias='test@temp.ucc.ru'
При отправке почты почему то не пишет authdaemon?
Может быть в этом дело? Нужно заставить authdaemon обрабатывать smtp авторизацию?
Не знаю на сколько это актуально с вашей версией postfix и sasl, но тут проскакивал патч, для авторизации sasl с постфикс и мускулом в советах и сттьях.. поищите.
>Не знаю на сколько это актуально с вашей версией postfix и sasl,
>но тут проскакивал патч, для авторизации sasl с постфикс и мускулом
>в советах и сттьях.. поищите.моя версия postfix 2.2.5, думаю, что это к ней уже не актуально. Появляются сообщения в /var/log/messages:
Oct 20 11:54:21 temp postfix/smtpd[91370]: sql plugin could not connect to host localhost
Oct 20 11:54:21 temp postfix/smtpd[91370]: sql plugin couldn't connect to any host
Oct 20 11:54:21 temp postfix/smtpd[91370]: sql plugin could not connect to host localhost
Oct 20 11:54:21 temp postfix/smtpd[91370]: sql plugin couldn't connect to any host
Oct 20 11:54:21 temp postfix/smtpd[91370]: sql plugin could not connect to host localhost
Oct 20 11:54:21 temp postfix/smtpd[91370]: sql plugin couldn't connect to any hostУже исправил. Теперь там же появляется:
Oct 20 11:57:10 temp postfix/smtpd[91521]: sql_select option missing
Oct 20 11:57:10 temp postfix/smtpd[91521]: auxpropfunc error no mechanism available
Ребята, нету мыслей? Дайте тогда хоть ссылку где нормально описана установка postfix+tls+cyrus-sasl+courier-imap+mysql?
Oct 20 11:54:21 temp postfix/smtpd[91370]: sql plugin could not connect to host localhost
Oct 20 11:54:21 temp postfix/smtpd[91370]: sql plugin couldn't connect to any hostПодскажи как это исправил?
какой день бьюсь, не получается.
>Oct 20 11:54:21 temp postfix/smtpd[91370]: sql plugin could not connect to host
>localhost
>Oct 20 11:54:21 temp postfix/smtpd[91370]: sql plugin couldn't connect to any host
>
>
>Подскажи как это исправил?
>какой день бьюсь, не получается.Может и баян, но у меня проблема заключалась в том что не хватало библиотек(и) libsql.* по пути /usr/lib/sasl2/lib/