URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 61066
[ Назад ]

Исходное сообщение
"POSTFIX+SASL"

Отправлено sda , 19-Окт-05 15:57 
  Здравствуй, многоуважаемый 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

Помогите! Спасибо!


Содержание

Сообщения в этом обсуждении
"POSTFIX+SASL"
Отправлено sda , 20-Окт-05 08:24 
  Никто не знает как решить? Может быть я мало информации дал? Помогите, чем можете!

"POSTFIX+SASL"
Отправлено kim , 20-Окт-05 08:46 
>  Здравствуй, многоуважаемый 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.


"POSTFIX+SASL"
Отправлено sda , 20-Окт-05 09:11 
>>  Здравствуй, многоуважаемый 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.
>


Делал вручную выборку по этому же запросу - все ок выводит. Юзер в базе данных есть


"POSTFIX+SASL"
Отправлено patriot , 20-Окт-05 10:04 
>>>  Здравствуй, многоуважаемый 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.conf

Tip 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.sock

Change 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.1

smtpd.conf locations:

    * FreeBSD is in /usr/local/lib/sasl2
    * Debian Sarge is in /etc/postfix/sasl

Your smtpd.conf should contain something like:

pwcheck_method: authdaemond
log_level: 3
mech_list: PLAIN LOGIN
authdaemond_path:/usr/local/var/spool/authdaemon/socket

socket locations:

    * FreeBSD with courier-authlib-mysql-0.55 is /var/run/authdaemond/socket
    * Debian Sarge is /var/run/courier/authdaemon/socket

Tip 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/courier

Don'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+SASL"
Отправлено sda , 20-Окт-05 10:12 
  Хм... У меня postfix не в jail-окружении. Все ставилось обычным методом.

"POSTFIX+SASL"
Отправлено sda , 20-Окт-05 10:40 
>  Хм... У меня 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"
Отправлено Skif , 20-Окт-05 11:23 
Не знаю на сколько это актуально с вашей версией postfix и sasl, но тут проскакивал патч, для авторизации sasl с постфикс и мускулом в советах и сттьях.. поищите.

"POSTFIX+SASL"
Отправлено sda , 20-Окт-05 11:56 
>Не знаю на сколько это актуально с вашей версией 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+SASL"
Отправлено sda , 20-Окт-05 13:11 
  Ребята, нету мыслей? Дайте тогда хоть ссылку где нормально описана установка postfix+tls+cyrus-sasl+courier-imap+mysql?

"POSTFIX+SASL"
Отправлено Владимир , 04-Июл-06 10:02 
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

Подскажи как это исправил?
какой день бьюсь, не получается.


"POSTFIX+SASL"
Отправлено il96 , 15-Апр-08 12:59 
>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/