Курьер бунтует

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Гость
проходил мимо

Курьер бунтует

Непрочитанное сообщение Гость » 2006-06-29 15:35:59

Никак не могу подружить courier-authlib и courier-imap(вернее pop3) c mysql. mail.log говорит, что:

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

Jun 29 16:29:25 firewall authdaemond: received auth request, service=pop3, authtype=login
Jun 29 16:29:25 firewall authdaemond: authmysql: trying this module
Jun 29 16:29:25 firewall authdaemond: SQL query: SELECT username, "", password, '1981', '1981', '/files/mail/', maildir, quota, name, "" FROM mailbox WHERE username = "max" AND (active='1')
Jun 29 16:29:25 firewall authdaemond: zero rows returned
Jun 29 16:29:25 firewall authdaemond: no password available to compare
Jun 29 16:29:25 firewall authdaemond: authmysql: REJECT - try next module
Jun 29 16:29:25 firewall authdaemond: FAIL, all modules rejected
Jun 29 16:29:25 firewall pop3d: LOGIN FAILED, user=max, ip=[::ffff:192.168.5.9]
Jun 29 16:29:35 firewall pop3d: Disconnected, ip=[::ffff:192.168.5.9]
Что ему нужно? Спасибо.

Хостинговая компания 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/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35466
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2006-06-29 16:45:24

значит ничё не выбрал из БД.
Там такая запись есть?
Убей их всех! Бог потом рассортирует...

Гость
проходил мимо

Непрочитанное сообщение Гость » 2006-06-30 9:31:24

Спасибо - это я тормоз. Конечно ничего не выбрал. Имя пользователя должно быть max@... и так далее. Всё работает

alx
мл. сержант
Сообщения: 101
Зарегистрирован: 2006-12-21 16:56:47
Откуда: Odessa

Непрочитанное сообщение alx » 2006-12-21 22:23:48

У меня типичная ошибка, то же самое, база наполненая, всё там есть, но результат, тот же, привожу пример дебага:
Dec 21 22:52:08 ns authdaemond: received auth request, service=pop3, authtype=login
Dec 21 22:52:08 ns authdaemond: authmysql: trying this module
Dec 21 22:52:08 ns authdaemond: SQL query: SELECT `id`, "", `passwd`, 2001, 2003, CONCAT('/home/vmail/domains/test.ua', 'Maildir'), "", "", "", "" FROM `users` WHERE `id` = "user@test.ua"
Dec 21 22:52:08 ns authdaemond: zero rows returned
Dec 21 22:52:08 ns authdaemond: no password available to compare
Dec 21 22:52:08 ns authdaemond: authmysql: REJECT - try next module
Dec 21 22:52:08 ns authdaemond: FAIL, all modules rejected
Dec 21 22:52:08 ns pop3d: LOGIN FAILED, user=user, ip=[127.0.0.1]
Dec 21 22:52:15 ns pop3d: LOGOUT, ip=[127.0.0.1]
Dec 21 22:52:15 ns pop3d: Disconnected, ip=[127.0.0.1]
помогите плиз...

вот что к примеру у меня в базе, структура так сказать:
"user","crypt_pass","test_pass","2001","2003","test.ua","/sbin/nologin","/home/vmail/domains/test.ua/user","127","Y"
файл authmysqlrc:

MYSQL_SERVER localhost

MYSQL_USERNAME sqlmail

MYSQL_PASSWORD test_db

MYSQL_PORT 3306

MYSQL_DATABASE exim

MYSQL_USER_TABLE `users`

MYSQL_CLEAR_PWFIELD `passwd`

MYSQL_UID_FIELD 2001

MYSQL_GID_FIELD 2003

MYSQL_LOGIN_FIELD `id`

MYSQL_HOME_FIELD CONCAT('/home/vmail/domains/test.ua', 'Maildir')
В чём может быть загвоздка, уже разные варианты перелапатил... мысли кончились...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35466
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2006-12-22 8:35:42

этот запрос

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

SELECT `id`, "", `passwd`, 2001, 2003, CONCAT('/home/vmail/domains/test.ua', 'Maildir'), "", "", "", "" FROM `users` WHERE `id` = "user@test.ua"
сделанный руками чё-нить возвращает? Если нет - ищи ошибки.
Убей их всех! Бог потом рассортирует...

alx
мл. сержант
Сообщения: 101
Зарегистрирован: 2006-12-21 16:56:47
Откуда: Odessa

Непрочитанное сообщение alx » 2006-12-22 14:06:34

а какая форма запроса должна быть, прото с таким не приходилось дело иметь...

И вообще, запрос у меня построен правильно...?

alx
мл. сержант
Сообщения: 101
Зарегистрирован: 2006-12-21 16:56:47
Откуда: Odessa

Непрочитанное сообщение alx » 2006-12-22 14:44:07

после того как зашёл под пользователем sqlmail, в строке команды выполнил следущее
SELECT `id`, "", `passwd`, 2001, 2003, CONCAT('/home/vmail/domains/test.ua', 'Maildir'), "", "", "", "" FROM `users` WHERE `id` = "user@test.ua"


Но ни какого эффекта не дало, кроме пустой строки, или я что-то не правильно делаю, в смысле строю запрос, подскажите, какой синтаксис должнен. Я в этой БД полный 0

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35466
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2006-12-22 16:13:29

значит в таблице нет такого юзера
Убей их всех! Бог потом рассортирует...

alx
мл. сержант
Сообщения: 101
Зарегистрирован: 2006-12-21 16:56:47
Откуда: Odessa

Непрочитанное сообщение alx » 2006-12-22 16:28:02

Ну как нет, есть.
Я правильно создал запрос...

alx
мл. сержант
Сообщения: 101
Зарегистрирован: 2006-12-21 16:56:47
Откуда: Odessa

Непрочитанное сообщение alx » 2006-12-22 16:42:48

Такого не может быть, что пользователя нет, потому как exim то тоже выборку от туда берёт, вот привожу записи из файла mysql.log после запроса MTA Exim:
ns# exim -bt postmaster
postmaster@kk.net.ua
router = mysqluser, transport = mysql_delivery
и что нам сказал mysql в mysql.log:
/usr/local/libexec/mysqld, Version: 4.1.22-log. started with:
Tcp port: 3306 Unix socket: /tmp/mysql.sock
Time Id Command Argument
061222 17:31:21 2 Connect sqlmail@localhost on exim
2 Query SELECT domain FROM domains WHERE domain='kk.net.ua' AND (type='LOCAL' OR type='VIRTUAL')
2 Query SELECT recipients FROM aliases WHERE local_part='postmaster' AND domain='kk.net.ua'
2 Query SELECT recipients FROM userforward WHERE local_part='postmaster' AND domain='kk.net.ua'
2 Query SELECT home FROM users WHERE id='postmaster' AND mbox_host='kk.net.ua' AND active='Y'
2 Quit
А теперь события про работе Courier-IMAP:
ns# telnet 127.0.0.1 110
Trying 127.0.0.1...
Connected to localhost.kk.loc.
Escape character is '^]'.
+OK Hello there.
user cray
+OK Password required.
pass 111111
-ERR Login failed.
и смотрим в журнал mysql.log
061222 17:32:26 1 Quit
061222 17:36:20 3 Connect sqlmail@localhost on
3 Init DB exim
3 Query SELECT `id`, "", `passwd`, 2001, 2003, CONCAT('Maildir'), CONCAT ('/home/vmail/domains/kk.loc', 'maildir'), "", "", "" FROM `users` WHERE `id` = "cray@kk.net.ua"
Так что видите, пользователь, да и всё в базе есть.

Уж помогите мне с этим, не знаю что уже и делать.... в чём ошибка? Очень прошу... Уже 2 нидели над одним и тем же сижу и ни каких подвижек...

alx
мл. сержант
Сообщения: 101
Зарегистрирован: 2006-12-21 16:56:47
Откуда: Odessa

Непрочитанное сообщение alx » 2006-12-22 16:45:14

Вообще, exim я настроил и запустил с первого раза, с MySQL-ем отлично работает, без замечаний, может у меня Courier-IMAP не тот, либо что-то с криптованием не то, если пишет что плохой Логин.

alx
мл. сержант
Сообщения: 101
Зарегистрирован: 2006-12-21 16:56:47
Откуда: Odessa

Непрочитанное сообщение alx » 2006-12-22 21:26:26

ну так что, ни кто не хочет или не знает чем помочь... активности ни какой... я так подумал, может конфикг бракованый от курьера

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35466
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2006-12-22 22:21:00

тока обратил внимание

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

MYSQL_HOME_FIELD CONCAT('/home/vmail/domains/test.ua', 'Maildir')
кавычки у тя какие-то странные...
Убей их всех! Бог потом рассортирует...

alx
мл. сержант
Сообщения: 101
Зарегистрирован: 2006-12-21 16:56:47
Откуда: Odessa

Непрочитанное сообщение alx » 2006-12-22 22:56:26

lissyara писал(а):тока обратил внимание

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

MYSQL_HOME_FIELD CONCAT('/home/vmail/domains/test.ua', 'Maildir')
кавычки у тя какие-то странные...

Я уже перепробывал все ' ` " в некотрых случаях вообще не работает.

Кстати, а в каком месте?

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35466
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2006-12-22 23:18:49

кстети, на сайте, выложен конфиг с рабочей машины, где кавычки расставлены какие надо, в каких надо местах.
Убей их всех! Бог потом рассортирует...

fabi
проходил мимо

Непрочитанное сообщение fabi » 2007-01-11 0:42:11

Ребят поможите, бо не знаю шо делать:
такая же фигня :

debug.log :

В качестве пользователя высылал: max и пароль :

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

Jan 10 23:04:59 mail pop3d: Connection, ip=[192.168.89.3]
Jan 10 23:04:59 mail authdaemond: received auth request, service=pop3, authtype=login
Jan 10 23:04:59 mail authdaemond: authmysql: trying this module
Jan 10 23:04:59 mail authdaemond: SQL query: SELECT username, password, "", '1981', '1981', '/var/spool/mail', maildir, quota, name, "" FROM mailbox WHERE username = "max" AND (active='1')
Jan 10 23:04:59 mail authdaemond: zero rows returned
Jan 10 23:04:59 mail authdaemond: no password available to compare
Jan 10 23:04:59 mail authdaemond: authmysql: REJECT - try next module
Jan 10 23:04:59 mail authdaemond: FAIL, all modules rejected
Jan 10 23:05:04 mail pop3d: Disconnected, ip=[192.168.89.3]


В качестве пользователя высылал: max@local.net и пароль :

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

Jan 10 23:10:47 mail pop3d: Connection, ip=[192.168.89.3]
Jan 10 23:10:47 mail authdaemond: received auth request, service=pop3, authtype=login
Jan 10 23:10:47 mail authdaemond: authmysql: trying this module
Jan 10 23:10:47 mail authdaemond: SQL query: SELECT username, password, "", '1981', '1981', '/var/spool/mail', maildir, quota, name, "" FROM mailbox WHERE username = "max@local.net" AND (active='1')
Jan 10 23:10:47 mail authdaemond: password matches successfully
Jan 10 23:10:47 mail authdaemond: authmysql: sysusername=<null>, sysuserid=1981, sysgroupid=1981, homedir=/var/spool/mail, address=max@local.net, fullname=maxik, maildir=local.net/max@local.net/, quota=20480000, options=<null>
Jan 10 23:10:47 mail authdaemond: authmysql: clearpasswd=<null>, passwd=$1$a155a3ac$Sn.OPec/ca7Q79Qz95mbo1
Проходит авторизацию, просит имя и пароль и что бы ты ему не скормил не принимает! и сразу же повторные попытки ввода имени и пароля.
В /var/spool/mail ничего по прежнему нема....
Подскажите как это лечить
Заранее спасибо всем кто откликнется.




mysql.log :

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

070110 23:10:47	      24 Connect     postfix@localhost on 
		               24 Init DB     postfix
		               24 Query       SELECT username, password, "", '1981', '1981', '/var/spool/mail', maildir, quota, name, "" FROM mailbox WHERE username = "max@local.net" AND (active='1')

fabi
проходил мимо

Непрочитанное сообщение fabi » 2007-01-11 3:01:07

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

mkdir /var/spool/mail/local.net/user@local.net
mkdir /var/spool/mail/local.net/user@local.net/cur
chown virtual:virtual /var/spool/mail/local.net/user@local.net
chown virtual:virtual /var/spool/mail/local.net/user@local.net/cur
мылю другому юзверю(user2@local.net) ,занесенного в postfixadmin)---И , О ЧУДО! появляется /var/spool/mail/local.net/user2@local.net !!!

разве это все не должно делаться postfixadmin_ом ?

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35466
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2007-01-11 9:22:17

fabi писал(а):

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

mkdir /var/spool/mail/local.net/user@local.net
mkdir /var/spool/mail/local.net/user@local.net/cur
chown virtual:virtual /var/spool/mail/local.net/user@local.net
chown virtual:virtual /var/spool/mail/local.net/user@local.net/cur
мылю другому юзверю(user2@local.net) ,занесенного в postfixadmin)---И , О ЧУДО! появляется /var/spool/mail/local.net/user2@local.net !!!

разве это все не должно делаться postfixadmin_ом ?
постфиксадмин делает тоже самое при заведении аккаунта - шлёт на него письмо
Убей их всех! Бог потом рассортирует...

fabi
проходил мимо

Непрочитанное сообщение fabi » 2007-01-11 18:21:43

ну фиг его знает, фолдеров как небыло так и нету!
пока сам аккаунт не создаш и не отпишешь на него мыло фолдер не появиться!
это нормальная работа постфиксадмина, так должно быть ?

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35466
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2007-01-11 19:45:39

значит ккие-нить приколы - у меня, например, тоже не создаётся - а в логах exim ругается - синхронизатион еррор. Надо переписать чьлб локалхост непроверяло - да лень :)
Убей их всех! Бог потом рассортирует...

fabi
проходил мимо

Непрочитанное сообщение fabi » 2007-02-08 18:15:35

поработало поработало и снова убилось .... все таже проблема

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

Jan 10 23:04:59 mail pop3d: Connection, ip=[192.168.89.3]
Jan 10 23:04:59 mail authdaemond: received auth request, service=pop3, authtype=login
Jan 10 23:04:59 mail authdaemond: authmysql: trying this module
Jan 10 23:04:59 mail authdaemond: SQL query: SELECT username, password, "", '1981', '1981', '/var/spool/mail', maildir, quota, name, "" FROM mailbox WHERE username = "max" AND (active='1')
Jan 10 23:04:59 mail authdaemond: zero rows returned
Jan 10 23:04:59 mail authdaemond: no password available to compare
Jan 10 23:04:59 mail authdaemond: authmysql: REJECT - try next module
Jan 10 23:04:59 mail authdaemond: FAIL, all modules rejected
Jan 10 23:05:04 mail pop3d: Disconnected, ip=[192.168.89.3]
Новый ящик и снова выкидывает, все перелопатил, думаю затык хдето между caourier-autlib и mysql
Куда копать и че делать то ?
Могет по этой проблемме кто то из ГУРУ даст подробный отчет (какие камни , как избежать и т.д.) ? Многие ребята будут оч благодарны :)