Привет всем! Не знаю что делать, последний шанс получить ответ здесь.Такая беда - сейчас работает связка 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Заранее благодарен!
>Привет всем! Не знаю что делать, последний шанс получить ответ здесь.Такая беда
>- сейчас работает связка 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"
Правильно.
DEBUG_LOGIN=2
Делаем:
touch /var/log/all.log
Включаем all.log в /etc/syslog.conf.После перезагрузки и попытки коннекта к почте последние 10 строк all.log в студию.
>Правильно.
>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, но после я на всякий случай это убрал... теперь он ругается что введеный пароль не соотв. зашифрованному? Но он в таблице в открытом виде!
>пароль в таблице сначала я задавал encrypt, но после я на всякий
>случай это убрал... теперь он ругается что введеный пароль не
>соотв. зашифрованному? Но он в таблице в открытом виде!
>MYSQL_PASSWORD password_for_base
MYSQL_CRYPT_PWFIELD passwordВидишь, ты же authmysqlrc не сообщил, что ты пароль не шифровал!
>>пароль в таблице сначала я задавал encrypt, но после я на всякий
>>случай это убрал... теперь он ругается что введеный пароль не
>>соотв. зашифрованному? Но он в таблице в открытом виде!
>>
>
>MYSQL_PASSWORD password_for_base
>MYSQL_CRYPT_PWFIELD password
>
>Видишь, ты же authmysqlrc не сообщил, что ты пароль не шифровал!
чего-то я не понял, опция MYSQL_PASSWORD password_for_base это же пароль к базе...сейчас в таблице два польз. один с шифрованным паролем, другой с обычным.
Ни у одного не прокатывает.
>чего-то я не понял, опция 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_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'
Делать-то мне чего? =) извини может туплю, но я уже тут задолбался просто
спасибо!
MYSQL_CRYPT_PWFIELD указывает на поле, где хранится пароль под ENCRYPT.
MYSQL_PASSWORD указывает на поле, где хранится "чистый" пароль.Попробуй добавить еще одну запись в таблицу! Примерно такую:
INSERT INTO users VALUES ('логин',ENCRYPT('пароль'),'пароль',далее по тексту);
То есть я ошибся:
MYSQL_CRYPT_PWFIELD указывает на поле, где хранится пароль под ENCRYPT.
MYSQL_CLEAR_PWFIELD указывает на поле, где хранится "чистый" пароль.
Попробуй добавить еще одну запись в таблицу! Примерно такую:
INSERT INTO users VALUES ('логин',ENCRYPT('пароль'),'пароль',далее по тексту);
>То есть я ошибся:
>MYSQL_CRYPT_PWFIELD указывает на поле, где хранится пароль под ENCRYPT.
>MYSQL_CLEAR_PWFIELD указывает на поле, где хранится "чистый" пароль.
>Попробуй добавить еще одну запись в таблицу! Примерно такую:
>INSERT INTO users VALUES ('логин',ENCRYPT('пароль'),'пароль',далее по тексту);
да я уже понял! опция MYSQL_CLEAR_PWFIELD работает с незашифрованными паролями. все заработало вроде...непонятно с помощью какого алгоритма он хочет ,чтобы шифровалось?
например хеш из master.passwd ему тоже не нравится
Спасибо за помощь!!!!
>Правильно.
>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