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

Исходное сообщение
"postfix проблемы с авторизацией"

Отправлено borkarus , 24-Ноя-06 06:48 
Привет! Такая проблема, при пересзапуске pop3 и imap серверов, courier в упор не видит файл /etc/courier/authmysqlrc, хотя файлы /etc/courier/authdaemonrc, /etc/courier/pop3d, /etc/courier/imapd открываются в момент перезапуска. При авторизации клиента на pop3 сервере в mysql делается запрос:

mysql.log:

061123 18:13:59        163 Connect     mail@localhost.localdomain on
            163 Init DB     postfix
            163 Query       SELECT username, "", password, uid, gid, home, maildir, "", name, "" FROM mailbox WHERE username = "user@test.ru"
            163 Quit      
            164 Connect     mail@localhost.localdomain on
            164 Init DB     postfix
            164 Query       SELECT username, "", password, uid, gid, home, maildir, "", name, "" FROM mailbox WHERE username = "user@test.ru"
            164 Quit  

Откуда он берётся я не знаю, уже с ног сбился. Может вы мне поможите? Заранее спасибо!


Содержание

Сообщения в этом обсуждении
"postfix проблемы с авторизацией"
Отправлено borkarus , 24-Ноя-06 11:59 
>Привет! Такая проблема, при пересзапуске pop3 и imap серверов, courier в упор
>не видит файл /etc/courier/authmysqlrc, хотя файлы /etc/courier/authdaemonrc, /etc/courier/pop3d, /etc/courier/imapd открываются в
>момент перезапуска. При авторизации клиента на pop3 сервере в mysql делается
>запрос:
>
>mysql.log:
>
>061123 18:13:59        163 Connect  
>   mail@localhost.localdomain on
>            
>163 Init DB     postfix
>            
>163 Query       SELECT username, "",
>password, uid, gid, home, maildir, "", name, "" FROM mailbox WHERE
>username = "user@test.ru"
>            
>163 Quit
>            
>164 Connect     mail@localhost.localdomain on
>            
>164 Init DB     postfix
>            
>164 Query       SELECT username, "",
>password, uid, gid, home, maildir, "", name, "" FROM mailbox WHERE
>username = "user@test.ru"
>            
>164 Quit
>
>Откуда он берётся я не знаю, уже с ног сбился. Может вы
>мне поможите? Заранее спасибо!

Вот, удалось выяснить, что файл /etc/courier/authmysqlrc открывается в момент первой аутентификации после перезапуска сервера, факт для меня довольно неожиданый :).

Понял, что некоторые строчки из этого файла если закомментированы или отсутствуют, то в запросе используются какие-то слова по-умалчанию. после последне правки этого злополучного файла он принял вид:

DEFAULT_DOMAIN        test.ru
MYSQL_CRYPT_PWFIELD    password
MYSQL_DATABASE        postfix
MYSQL_GID_FIELD        ""
MYSQL_HOME_FIELD    ""
MYSQL_LOGIN_FIELD    username
MYSQL_MAILDIR_FIELD    maildir
MYSQL_NAME_FIELD    name
MYSQL_OPT        0
MYSQL_PASSWORD        ...
MYSQL_PORT        3306
# Uncomment below if you want quota support.
#MYSQL_QUOTA_FIELD    quota
MYSQL_SERVER        127.0.0.1
MYSQL_SOCKET        /var/run/mysqld/mysqld.sock
MYSQL_UID_FIELD        ""
MYSQL_USERNAME        ...
MYSQL_USER_TABLE    mailbox

В логе mysql пишется:

164 Query       SELECT username, "", password, "", "", "", "", maildir, "", name, "" FROM mailbox WHERE username = "user@test.ru"

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


"postfix проблемы с авторизацией"
Отправлено Alex_hha , 24-Ноя-06 13:29 
OS? Как ставил софт?

"postfix проблемы с авторизацией"
Отправлено borkarus , 24-Ноя-06 16:17 
>OS? Как ставил софт?

Ой, извиняюсь, в суматохе совсем про это забыл :(

ОСь debian sarge 3.1, ставил apt-get'ом из пакетов,
пакеты ставил стнадартные для такого случая: mysql-server, postfix, sasl, courier-imap, courier-pop. настраивал пользуясь статьёй:

http://postfix.wiki.xs4all.nl/index.php?title=Virtual_Users_...