The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Courier-Imap не хочет работать с SQL базой"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Courier-Imap не хочет работать с SQL базой" 
Сообщение от AMG Искать по авторуВ закладки(ok) on 16-Авг-05, 18:23  (MSK)
Привет всем! Не знаю что делать, последний шанс получить ответ здесь.Такая беда -  сейчас работает связка   Postfix+courier-imap+amavis+clamAV+Drweb+cyrusSASL, но база польз. общесистемная. Решил перевести на mysql.  Поставил sql, создал базу, таблицы. Postfix с этой mysql базой польз. работает на ура, раскладывает почту как надо,  а вот POP3/IMAP настроить не получается при авторизации пишет неверный логин.    

Вот собств. конфиги
-----cat authdaemonrc----
authmodulelist="authmysql"
authmodulelistorig="authmysql"
daemons=5
authdaemonvar=/var/run/authdaemond
DEBUG_LOGIN=2


--------cat authmysqlrc--------
MYSQL_SERVER            localhost
MYSQL_USERNAME          mailer
MYSQL_PASSWORD          password_for_base
MYSQL_PORT              3306
MYSQL_OPT               0
MYSQL_DATABASE          mail
MYSQL_USER_TABLE        users
MYSQL_CRYPT_PWFIELD     password
MYSQL_UID_FIELD '125'
MYSQL_GID_FIELD '125'
MYSQL_LOGIN_FIELD       username
MYSQL_HOME_FIELD        '/var/mail/virtual'
MYSQL_NAME_FIELD        name
MYSQL_MAILDIR_FIELD     maildir

вот так выглядит сама таблица пользователей
mysql> select username, password, maildir, name from users;
+-------------------+----------+--------------------+---------+
| username          | password | maildir            | name    |
+-------------------+----------+--------------------+---------+
| mike@mydomain.ru  | password | mydomain.ru/mike/  | Mikhail |
+-------------------+----------+--------------------+---------+
1 row in set (0.00 sec


телнетимся

telnet localhost 110
Trying 127.0.0.1...
Connected to localhost.mydomain.ru.
Escape character is '^]'.
+OK Hello there.
user mike@mydomain.ru
+OK Password required.
pass password
-ERR Login failed.
quit
+OK Better luck next time.
Connection closed by foreign host.

----Лог mysql----------

050816 18:15:13      78 Connect     mailer@localhost on
                     78 Init DB     mail
                     78 Query       SELECT username, password   , "", '125'     , '125', '/var/mail/virtual', maildir, "", name, "" FROM users WHERE username = "mike@mydomain.ru"

если эту строку из лога ввести просто в скл мониторе, то никаких ошибок не возникает, отдает эту запись и все ок!

Пробовал разные таблицы создавать (втч. с работающих примеров с форума)

одна и та же ошибка.


Народ помогите плз, незнаю куда копать уже!!!
Система  FreeBSD 4.9-RELEASE-p12
Courier Imap 4.0.4

Заранее благодарен!


  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Courier-Imap не хочет работать с SQL базой" 
Сообщение от бртн Искать по авторуВ закладки on 17-Авг-05, 08:28  (MSK)
>Привет всем! Не знаю что делать, последний шанс получить ответ здесь.Такая беда
>-  сейчас работает связка   Postfix+courier-imap+amavis+clamAV+Drweb+cyrusSASL, но база польз.
>общесистемная. Решил перевести на mysql.  Поставил sql, создал базу, таблицы.
>Postfix с этой mysql базой польз. работает на ура, раскладывает почту
>как надо,  а вот POP3/IMAP настроить не получается при авторизации
>пишет неверный логин.
>
>Вот собств. конфиги
>-----cat authdaemonrc----
>authmodulelist="authmysql"
>authmodulelistorig="authmysql"
>daemons=5
>authdaemonvar=/var/run/authdaemond
>DEBUG_LOGIN=2
>
>
>--------cat authmysqlrc--------
>MYSQL_SERVER            
>localhost
>MYSQL_USERNAME          mailer
>MYSQL_PASSWORD          password_for_base
>MYSQL_PORT            
>  3306
>MYSQL_OPT            
>   0
>MYSQL_DATABASE          mail
>MYSQL_USER_TABLE        users
>MYSQL_CRYPT_PWFIELD     password
>MYSQL_UID_FIELD '125'
>MYSQL_GID_FIELD '125'
>MYSQL_LOGIN_FIELD       username
>MYSQL_HOME_FIELD        '/var/mail/virtual'
>MYSQL_NAME_FIELD        name
>MYSQL_MAILDIR_FIELD     maildir
>
>вот так выглядит сама таблица пользователей
>mysql> select username, password, maildir, name from users;
>+-------------------+----------+--------------------+---------+
>| username          |
>password | maildir        
>   | name    |
>+-------------------+----------+--------------------+---------+
>| mike@mydomain.ru  | password | mydomain.ru/mike/  | Mikhail |
>+-------------------+----------+--------------------+---------+
>1 row in set (0.00 sec
>
>
>телнетимся
>
>telnet localhost 110
>Trying 127.0.0.1...
>Connected to localhost.mydomain.ru.
>Escape character is '^]'.
>+OK Hello there.
>user mike@mydomain.ru
>+OK Password required.
>pass password
>-ERR Login failed.
>quit
>+OK Better luck next time.
>Connection closed by foreign host.
>
>----Лог mysql----------
>
>050816 18:15:13      78 Connect    
> mailer@localhost on
>            
>         78 Init
>DB     mail
>            
>         78 Query
>      SELECT username, password  
>, "", '125'     , '125', '/var/mail/virtual', maildir,
>"", name, "" FROM users WHERE username = "mike@mydomain.ru"
>
>
>
>если эту строку из лога ввести просто в скл мониторе, то никаких
>ошибок не возникает, отдает эту запись и все ок!
>
>Пробовал разные таблицы создавать (втч. с работающих примеров с форума)
>
>одна и та же ошибка.
>
>
>Народ помогите плз, незнаю куда копать уже!!!
>Система  FreeBSD 4.9-RELEASE-p12
>Courier Imap 4.0.4
>
>Заранее благодарен!

У меня почти такая трабла - telnet localhost 110 срабатывает, а почтовый клиент не может соединиться, например, Outlook Express выдает: "Соединение было неожиданно прервано сервером. Возможными причинами этого являются сбои на сервере, сбои сети или длительное отсутствие активности. Учетная запись: 'mail', Сервер: 'mail.domain.ru', Протокол: POP3, Порт: 110, Защита (SSL): Нет, Код ошибки: 0x800CCC0F"

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Courier-Imap не хочет работать с SQL базой" 
Сообщение от SubGun emailИскать по авторуВ закладки(ok) on 17-Авг-05, 11:06  (MSK)
Правильно.
DEBUG_LOGIN=2
Делаем:
touch /var/log/all.log
Включаем all.log в /etc/syslog.conf.

После перезагрузки и попытки коннекта к почте последние 10 строк all.log в студию.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Courier-Imap не хочет работать с SQL базой" 
Сообщение от AMG Искать по авторуВ закладки(ok) on 17-Авг-05, 11:49  (MSK)
>Правильно.
>DEBUG_LOGIN=2
>Делаем:
>touch /var/log/all.log
>Включаем all.log в /etc/syslog.conf.
>
>После перезагрузки и попытки коннекта к почте последние 10 строк all.log в
>студию.

---------/var/log/all.log----------
Aug 17 11:40:52 mail pop3d: Connection, ip=[127.0.0.1]
Aug 17 11:41:06 mail authdaemond: received auth request, service=pop3, authtype=login
Aug 17 11:41:06 mail authdaemond: authmysql: trying this module
Aug 17 11:41:06 mail authdaemond: SQL query: SELECT username, password., "", '125'., '125', '/var/mail/virtual', maildir, "", name, "" FROM users WHERE username = "mike@mydomain.ru"
Aug 17 11:41:06 mail authdaemond: supplied password 'password' does not match encrypted password 'password'
Aug 17 11:41:06 mail pop3d: LOGIN FAILED, user=mike@mydomain.ru, ip=[127.0.0.1]
Aug 17 11:41:06 mail authdaemond: authmysql: REJECT - try next module
Aug 17 11:41:06 mail authdaemond: FAIL, all modules rejected
Aug 17 11:41:13 mail pop3d: LOGOUT, ip=[127.0.0.1]
Aug 17 11:41:13 mail pop3d: Disconnected, ip=[127.0.0.1]

пароль в таблице сначала я задавал encrypt, но после я на всякий случай это убрал... теперь он  ругается что введеный пароль не соотв. зашифрованному? Но он в таблице в открытом виде!
  

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Courier-Imap не хочет работать с SQL базой" 
Сообщение от SubGun emailИскать по авторуВ закладки(ok) on 17-Авг-05, 12:10  (MSK)
>пароль в таблице сначала я задавал encrypt, но после я на всякий
>случай это убрал... теперь он  ругается что введеный пароль не
>соотв. зашифрованному? Но он в таблице в открытом виде!
>

MYSQL_PASSWORD          password_for_base
MYSQL_CRYPT_PWFIELD     password

Видишь, ты же authmysqlrc не сообщил, что ты пароль не шифровал!

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Courier-Imap не хочет работать с SQL базой" 
Сообщение от AMG Искать по авторуВ закладки(ok) on 17-Авг-05, 12:36  (MSK)
>>пароль в таблице сначала я задавал encrypt, но после я на всякий
>>случай это убрал... теперь он  ругается что введеный пароль не
>>соотв. зашифрованному? Но он в таблице в открытом виде!
>>
>
>MYSQL_PASSWORD          password_for_base
>MYSQL_CRYPT_PWFIELD     password
>
>Видишь, ты же authmysqlrc не сообщил, что ты пароль не шифровал!


чего-то я не понял, опция MYSQL_PASSWORD password_for_base это же пароль к базе...

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

Ни у одного не прокатывает.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Courier-Imap не хочет работать с SQL базой" 
Сообщение от SubGun emailИскать по авторуВ закладки(ok) on 17-Авг-05, 12:51  (MSK)
>чего-то я не понял, опция MYSQL_PASSWORD password_for_base это же пароль к базе...

Правильно! А MYSQL_CRYPT_PWFIELD догадайся, что за поле? :)

>сейчас в таблице два польз. один с шифрованным паролем, другой с обычным.
>Ни у одного не прокатывает.

Aug 17 11:41:06 mail authdaemond: supplied password 'password' does not match encrypted password 'password'

Ошибка указывает на несовпадение паролей в двух полях. Выводы делай сам!

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "Courier-Imap не хочет работать с SQL базой" 
Сообщение от AMG Искать по авторуВ закладки(ok) on 17-Авг-05, 13:06  (MSK)
>>чего-то я не понял, опция MYSQL_PASSWORD password_for_base это же пароль к базе...
>
>Правильно! А MYSQL_CRYPT_PWFIELD догадайся, что за поле? :)
>
>>сейчас в таблице два польз. один с шифрованным паролем, другой с обычным.
>>Ни у одного не прокатывает.
>
>Aug 17 11:41:06 mail authdaemond: supplied password 'password' does not match encrypted
>password 'password'
>
>Ошибка указывает на несовпадение паролей в двух полях. Выводы делай сам!

Слушай, поясни плз, не понял я тебя.

опция MYSQL_CRYPT_PWFIELD password указывает на то что пароль польз. задается в таблице как password.

мне кажется, что у меня что-то с шифрованием паролей он мне сейчас вообще пишет Aug 17 11:41:06 mail authdaemond: supplied password 'vasya' does not match encrypted password 'vasya'

Делать-то мне чего? =) извини может туплю, но я уже тут задолбался просто

спасибо!

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "Courier-Imap не хочет работать с SQL базой" 
Сообщение от SubGun emailИскать по авторуВ закладки(ok) on 17-Авг-05, 13:37  (MSK)
MYSQL_CRYPT_PWFIELD указывает на поле, где хранится пароль под ENCRYPT.
MYSQL_PASSWORD указывает на поле, где хранится "чистый" пароль.

Попробуй добавить еще одну запись в таблицу! Примерно такую:
INSERT INTO users VALUES ('логин',ENCRYPT('пароль'),'пароль',далее по тексту);

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

10. "Courier-Imap не хочет работать с SQL базой" 
Сообщение от SubGun emailИскать по авторуВ закладки(ok) on 17-Авг-05, 13:42  (MSK)
То есть я ошибся:
MYSQL_CRYPT_PWFIELD указывает на поле, где хранится пароль под ENCRYPT.
MYSQL_CLEAR_PWFIELD указывает на поле, где хранится "чистый" пароль.
Попробуй добавить еще одну запись в таблицу! Примерно такую:
INSERT INTO users VALUES ('логин',ENCRYPT('пароль'),'пароль',далее по тексту);
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

11. "Courier-Imap не хочет работать с SQL базой" 
Сообщение от AMG Искать по авторуВ закладки(ok) on 17-Авг-05, 14:34  (MSK)
>То есть я ошибся:
>MYSQL_CRYPT_PWFIELD указывает на поле, где хранится пароль под ENCRYPT.
>MYSQL_CLEAR_PWFIELD указывает на поле, где хранится "чистый" пароль.
>Попробуй добавить еще одну запись в таблицу! Примерно такую:
>INSERT INTO users VALUES ('логин',ENCRYPT('пароль'),'пароль',далее по тексту);


да я уже понял! опция MYSQL_CLEAR_PWFIELD работает с незашифрованными паролями. все заработало вроде...

непонятно с помощью какого алгоритма он хочет ,чтобы шифровалось?

например хеш из master.passwd ему тоже не нравится
Спасибо за помощь!!!!

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Courier-Imap не хочет работать с SQL базой" 
Сообщение от AMG Искать по авторуВ закладки(ok) on 17-Авг-05, 12:07  (MSK)
>Правильно.
>DEBUG_LOGIN=2
>Делаем:
>touch /var/log/all.log
>Включаем all.log в /etc/syslog.conf.
>
>После перезагрузки и попытки коннекта к почте последние 10 строк all.log в
>студию.
пробовал если задать пароль в таблице зашифрованным, та же фигня.

вот на всякий случай конфиг /usr/local/etc/courier-imap/pop3d


PIDFILE=/var/run/pop3d.pid
MAXDAEMONS=40
MAXPERIP=4
POP3AUTH=""
POP3AUTH_TLS="LOGIN PLAIN"
POP3AUTH_TLS_ORIG="LOGIN PLAIN"
PORT=110
ADDRESS=0
TCPDOPTS="-nodnslookup -noidentlookup"
LOGGEROPTS="-name=pop3d"
POP3DSTART=YES
MAILDIRPATH=Maildir

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру