pam_mysql + saslauthd Проблема со связкой

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Evil
рядовой
Сообщения: 47
Зарегистрирован: 2007-05-27 10:47:20
Контактная информация:

pam_mysql + saslauthd Проблема со связкой

Непрочитанное сообщение Evil » 2009-07-13 23:37:05

Возникла проблема при подключении авторизации через
pam_mysql

вот так выглядит /etc/pam.conf

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

evil@demosoft:/var/log# cat /etc/pam.conf
smtp auth    sufficient /usr/local/lib/pam_mysql.so user=mailer_user passwd=mailer_passwd db=mail
 table=users usercolumn=login passwdcolumn=password crypt=1
smtp account sufficient /usr/local/lib/pam_mysql.so user=mailer_user passwd=mailer_passwd db=mail
  table=users usercolumn=login passwdcolumn=password crypt=1
а вот что пишет в логах

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

Jul 13 23:01:28 demosoft saslauthd[19599]: pam_mysql - MySQL error(You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM  WHERE  = 'evil'' at line 1)
Jul 13 23:01:28 demosoft saslauthd[19599]: pam_mysql - MySQL error (You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM  WHERE  = 'evil'' at line 1)
Jul 13 23:14:55 demosoft saslauthd[19990]: pam_mysql - MySQL error(You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM  WHERE  = 'evil'' at line 1)
Jul 13 23:14:55 demosoft saslauthd[19990]: pam_mysql - MySQL error (You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM  WHERE  = 'evil'' at line 1)
Jul 13 23:20:07 demosoft saslauthd[20057]: pam_mysql - MySQL error(You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM  WHERE  = 'evil'' at line 1)
Jul 13 23:20:07 demosoft saslauthd[20057]: pam_mysql - MySQL error (You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM  WHERE  = 'evil'' at line 1)
насколько я правильно понял то мы имеем лишнюю кавычку в выборке WHERE = 'evil'' но что с этим делать?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Evil
рядовой
Сообщения: 47
Зарегистрирован: 2007-05-27 10:47:20
Контактная информация:

Re: pam_mysql + saslauthd Проблема со связкой

Непрочитанное сообщение Evil » 2009-07-14 0:02:44

Кажется нашол что ему не наравится,
Имя юзера evil@мойдомен.юа

Evil
рядовой
Сообщения: 47
Зарегистрирован: 2007-05-27 10:47:20
Контактная информация:

Re: pam_mysql + saslauthd Проблема со связкой

Непрочитанное сообщение Evil » 2009-07-14 17:42:43

Собственно все оказалось просто, ненада было сонным почту ковырять :smile:

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

evil@demosoft:/var/log# cat /usr/local/lib/sasl2/smtpd.conf
pwcheck_method: saslauthd
auxprop_plugin: sql
log_level: 3
sql_engine: mysql
sql_hostname: demosoft.org.ua
sql_user: пользователь_дб
sql_passwd: пароль_к_дб
sql_database: mail
sql_select: select password from users where login = '%u@%r'