The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Почта / FreeBSD)
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

authmysql, mysql, freebsd, не работает аутификация, TrebleReel (ok), 11-Мрт-06, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


2. "authmysql, mysql, freebsd, не работает аутификация"  +/
Сообщение от Skif (??), 13-Мрт-06, 01:19 
насколько понимаю у вас стоит Courier-Imap. Хотелось бы увидеть логи, как он стартует - ощущение, чтор не подгрузились модули авторизации. Да неплохо бы и версию указать - новые через pam общаются, старые без оного.
Ответить | Правка | Наверх | Cообщить модератору

3. "authmysql, mysql, freebsd, не работает аутификация"  +/
Сообщение от TrebleReel (ok), 15-Мрт-06, 12:56 
>насколько понимаю у вас стоит Courier-Imap. Хотелось бы увидеть логи, как он
>стартует - ощущение, чтор не подгрузились модули авторизации. Да неплохо бы
>и версию указать - новые через pam общаются, старые без оного.
>
Чтото не пойму в чем глюк ..... И что не так творю


Courier-imap -- 4.0.4
Courier-authlib  -- 0.57
Mysql                 --4.1


telnet localhost 110
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
+OK Hello there.
user user@test.com
+OK Password required.
pass password
-ERR Temporary problem, please try again later
Connection closed by foreign host.

/var/log/maillog

r 15 01:47:14 www authdaemond: modules="authmysql", daemons=5
Mar 15 01:47:14 www authdaemond: Installing libauthmysql
Mar 15 01:47:14 www authdaemond: Installation complete: authmysql
Mar 15 01:47:37 www authdaemond: failed to connect to mysql server (server=local
host, userid=exim): Access denied for user 'exim'@'localhost' (using password: Y
ES)
Mar 15 01:47:37 www pop3d: LOGIN FAILED, user=user@test.com, ip=[127.0.0.1]
Mar 15 01:47:37 www pop3d: authentication error: Input/output error

authmysqlrc

MYSQL_SERVER        localhost
MYSQL_USERNAME        exim
MYSQL_PASSWORD          xxx
#MYSQL_SOCKET            /tmp/mysql.sock            
MYSQL_PORT        3306
MYSQL_OPT        0
MYSQL_DATABASE        mail
MYSQL_SELECT_CLAUSE    SELECT CONCAT(id,'@',mbox_host), crypt, "", 1001, 6, home, CONCAT(home,'/Maildir'), "", id, ""  FROM users WHERE CONCAT(id,'@', mbox_host) = '$(local_part)@$(domain)'

authdaemond

authmodulelist="authmysql"
authmodulelistorig="authuserdb authvchkpw authpam authldap authmysql authpgsql"
daemons=5
authdaemonvar=/var/run/authdaemond
subsystem=mail
DEBUG_LOGIN=2
DEFAULTOPTIONS="wbnodsn=1"
LOGGEROPTS=""


Ответить | Правка | Наверх | Cообщить модератору

4. "authmysql, mysql, freebsd, не работает аутификация"  +/
Сообщение от Skif (ok), 15-Мрт-06, 15:02 
>Courier-imap -- 4.0.4
>Courier-authlib  -- 0.57
>Mysql            
>     --4.1
>

Гуд
>
>telnet localhost 110
>Trying 127.0.0.1...
>Connected to localhost.
>Escape character is '^]'.
>+OK Hello there.
>user user@test.com
>+OK Password required.
>pass password
>-ERR Temporary problem, please try again later
>Connection closed by foreign host.
>
>
>
>/var/log/maillog
>
>r 15 01:47:14 www authdaemond: modules="authmysql", daemons=5
>Mar 15 01:47:14 www authdaemond: Installing libauthmysql
>Mar 15 01:47:14 www authdaemond: Installation complete: authmysql
>Mar 15 01:47:37 www authdaemond: failed to connect to mysql server (server=local
>

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Ключ ко всему. Смотри /etc/hosts, как у тебя localhost обозван.
Разумнее попробовать по прямой 127.0.0.1

>host, userid=exim): Access denied for user 'exim'@'localhost' (using password: Y
>ES)
>Mar 15 01:47:37 www pop3d: LOGIN FAILED, user=user@test.com, ip=[127.0.0.1]
>Mar 15 01:47:37 www pop3d: authentication error: Input/output error
>
>
>
>authmysqlrc
>
>MYSQL_SERVER  localhost

Читай выше. 127.0.0.1 попробуй

>MYSQL_USERNAME  exim
>MYSQL_PASSWORD          xxx
>#MYSQL_SOCKET            
>/tmp/mysql.sock
>MYSQL_PORT  3306
>MYSQL_OPT  0
>MYSQL_DATABASE  mail
>MYSQL_SELECT_CLAUSE SELECT CONCAT(id,'@',mbox_host), crypt, "", 1001, 6, home, CONCAT(home,'/Maildir'), "", id, ""
> FROM users WHERE CONCAT(id,'@', mbox_host) = '$(local_part)@$(domain)'
>
>authdaemond
>
>authmodulelist="authmysql"
>authmodulelistorig="authuserdb authvchkpw authpam authldap authmysql authpgsql"
>daemons=5
>authdaemonvar=/var/run/authdaemond
>subsystem=mail
>DEBUG_LOGIN=2
>DEFAULTOPTIONS="wbnodsn=1"
>LOGGEROPTS=""


Ответить | Правка | Наверх | Cообщить модератору

5. "authmysql, mysql, freebsd, не работает аутификация"  +/
Сообщение от TrebleReel (ok), 15-Мрт-06, 16:46 
Если ходить на 127.0.0.1 тоже самое ...
И если в authmysqlrc сказать ходить через mysql.sock то тоже облом ...
какие еще мысли ?

www# telnet 127.0.0.1 110
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
+OK Hello there.
user user@test.com
+OK Password required.
pass password
-ERR Temporary problem, please try again later
Connection closed by foreign host.

Mar 15 05:42:59 www authdaemond: modules="authmysql", daemons=5
Mar 15 05:42:59 www authdaemond: Installing libauthmysql
Mar 15 05:42:59 www authdaemond: Installation complete: authmysql
Mar 15 05:43:11 www authdaemond: failed to connect to mysql server (server=localhost, userid=exim): Can't connect to local MySQL server through socket '/tmp/mysql.sock            ' (2)
Mar 15 05:43:11 www pop3d: LOGIN FAILED, user=test, ip=[127.0.0.1]
Mar 15 05:43:11 www pop3d: authentication error: Input/output error

Ответить | Правка | Наверх | Cообщить модератору

6. "authmysql, mysql, freebsd, не работает аутификация"  +/
Сообщение от Skif (ok), 15-Мрт-06, 18:07 
да не telnet 127.0.0.1 110 , а в конфиге пропиши вместо localhost  127.0.0.1 !!!!

Проверь в конце концов, правильность записи для localhost в /etc/hosts

Ответить | Правка | Наверх | Cообщить модератору

8. "authmysql, mysql, freebsd, не работает аутификация"  +/
Сообщение от Skif (ok), 15-Мрт-06, 18:31 
>да не telnet 127.0.0.1 110 , а в конфиге пропиши вместо localhost
> 127.0.0.1 !!!!
>
>Проверь в конце концов, правильность записи для localhost в /etc/hosts


MYSQL_SERVER            localhost
MYSQL_USERNAME          user
MYSQL_PASSWORD          password
MYSQL_SOCKET            /tmp/mysql.sock
MYSQL_PORT              3306
MYSQL_OPT               0
MYSQL_DATABASE          mailserver
MYSQL_USER_TABLE        aliases
MYSQL_CLEAR_PWFIELD     password
DEFAULT_DOMAIN          domain.ua
MYSQL_UID_FIELD         id
MYSQL_GID_FIELD         gid
MYSQL_LOGIN_FIELD       alias
MYSQL_HOME_FIELD        maildir
MYSQL_NAME_FIELD        info
MYSQL_MAILDIR_FIELD     maildir

Если у вас не работает, что видно по логам, коннект к localhost замените
MYSQL_SERVER            localhost
на
MYSQL_SERVER            127.0.0.1
еще проверьте
mysql -u user -p -h localhost mail

нормально ли коннектиться, у верен, что нет.
проверьте, как будет, если вместо localhost прописать 127.0.0.1

сделать под root-ом MySQL

GRAND ALL on mail.* to user@localhost IDENTIFITIED BY 'password';

И проверить опять
mysql -u user -p -h localhost mail
если все Ok, тогда, можно localhost прописывать в конфиг

Ответить | Правка | Наверх | Cообщить модератору

9. "authmysql, mysql, freebsd, не работает аутификация"  +/
Сообщение от TrebleReel (??), 17-Мрт-06, 09:36 
>>Проверь в конце концов, правильность записи для localhost в /etc/hosts
Проверил, в порядке

>mysql -u user -p -h localhost mail
Проверил пускает,
>сделать под root-ом MySQL

ВКлючил лог запросов. У меня Exim юзеров берет из той же базы без проблем. А вот authdaemon не может аутентифицироваться нормально,  
060316 22:05:55       5 Connect     exim@localhost on mail
                      5 Query       SELECT domain FROM domains WHERE domain='test.com' AND (type='LOCAL' OR type='VIRTUAL')
                      5 Query       SELECT recipients FROM aliases WHERE local_part='user' AND domain='test.com'
                      5 Query       SELECT recipients FROM userforward WHERE local_part='user' AND domain='celticdance.ru'
                      5 Query       SELECT home FROM users WHERE id='user' AND mbox_host='test.com' AND active='Y'
                      5 Quit      
                      6 Connect     exim@localhost on mail
                      6 Query       SELECT quota FROM users WHERE id='user' AND mbox_host='test.com'
                      6 Query       SELECT CONCAT(home, "/Maildir") FROM users WHERE id='user' AND mbox_host='celticdance.ru'
                      6 Quit      
060316 22:07:45       7 Connect     Access denied for user 'exim'@'localhost' (using password: YES)
060316 22:09:11       8 Connect     Access denied for user ''exim''@'localhost' (using password: YES)

чтото меня пугают кавычки 'exim'@'localhost' , может у меня то нетак с запросом ?

MYSQL_SERVER            127.0.0.1
MYSQL_USERNAME          exim
MYSQL_PASSWORD          stribog
MYSQL_SOCKET            /tmp/mysql.sock            
#MYSQL_PORT             3306
MYSQL_OPT               0
MYSQL_DATABASE          mail
MYSQL_SELECT_CLAUSE     SELECT CONCAT(id,'@',mbox_host), crypt, "", 1001, 6, home, CONCAT(home,'/Maildir'), "", id, ""  FROM users WHERE CONCAT(id,'@', mbox_host) = '$(local_part)@$(domain)'


Ответить | Правка | Наверх | Cообщить модератору

10. "authmysql, mysql, freebsd, не работает аутификация"  +/
Сообщение от Skif (ok), 17-Мрт-06, 11:49 
>>>Проверь в конце концов, правильность записи для localhost в /etc/hosts
>Проверил, в порядке
>
>>mysql -u user -p -h localhost mail
>Проверил пускает,

Ok
>>сделать под root-ом MySQL

>          5
>Query       SELECT domain FROM domains
>WHERE domain='test.com' AND (type='LOCAL' OR type='VIRTUAL')
>            
>          5
>Query       SELECT recipients FROM aliases
>WHERE local_part='user' AND domain='test.com'
>            
>          5
>Query       SELECT recipients FROM userforward
>WHERE local_part='user' AND domain='celticdance.ru'
>            
>          5
>Query       SELECT home FROM users
>WHERE id='user' AND mbox_host='test.com' AND active='Y'
>            
>          5
>Quit
>            
>          6
>Connect     exim@localhost on mail
>            
>          6
>Query       SELECT quota FROM users
>WHERE id='user' AND mbox_host='test.com'
>            
>          6
>Query       SELECT CONCAT(home, "/Maildir") FROM
>users WHERE id='user' AND mbox_host='celticdance.ru'
>            
>          6
>Quit
>060316 22:07:45       7 Connect  
>  Access denied for user 'exim'@'localhost' (using password: YES)
>060316 22:09:11       8 Connect  
>  Access denied for user ''exim''@'localhost' (using password: YES)
>
>чтото меня пугают кавычки 'exim'@'localhost' , может у меня то нетак с
>запросом ?
>
>MYSQL_SERVER            
>127.0.0.1
>MYSQL_USERNAME          exim
>MYSQL_PASSWORD          stribog
>MYSQL_SOCKET            
>/tmp/mysql.sock
>#MYSQL_PORT            
> 3306
>MYSQL_OPT            
>   0
>MYSQL_DATABASE          mail
>MYSQL_SELECT_CLAUSE     SELECT CONCAT(id,'@',mbox_host), crypt, "", 1001, 6, home,
>CONCAT(home,'/Maildir'), "", id, ""  FROM users WHERE CONCAT(id,'@', mbox_host) =
>'$(local_part)@$(domain)'

show columns from users;
Пароль, насколько я понимаю, закриптован?

Ответить | Правка | Наверх | Cообщить модератору

11. "authmysql, mysql, freebsd, не работает аутификация"  +/
Сообщение от TrebleReelemail (ok), 17-Мрт-06, 12:43 
>
>show columns from users;
>Пароль, насколько я понимаю, закриптован?


Database changed
mysql> show columns from users;                      
+-----------+------------------+------+-----+---------------------------------+-------+
| Field     | Type             | Null | Key | Default                         | Extra |
+-----------+------------------+------+-----+---------------------------------+-------+
| id        | varchar(64)      |      | PRI |                                 |       |
| crypt     | varchar(64)      |      |     |                                 |       |
| passwd    | varchar(64)      |      |     |                                 |       |
| uid       | int(10) unsigned | YES  |     | 8                               |       |
| gid       | int(10) unsigned | YES  |     | 12                              |       |
| mbox_host | varchar(128)     |      | PRI | test.com                  |       |
| shell     | varchar(32)      | YES  |     | /sbin/nologin                   |       |
| home      | varchar(128)     | YES  |     | /usr/local/vmail/test.com |       |
| quota     | tinyint(4)       | YES  |     | 30                              |       |
| active    | enum('Y','N')    | YES  |     | Y                               |       |
+-----------+------------------+------+-----+---------------------------------+-------+
10 rows in set (0.01 sec)


Ответить | Правка | Наверх | Cообщить модератору

12. "authmysql, mysql, freebsd, не работает аутификация"  +/
Сообщение от Skif (ok), 17-Мрт-06, 15:59 
>>
>>show columns from users;
>>Пароль, насколько я понимаю, закриптован?
>

Что находиться в полях crypt и passwd . id login@domain или как?

Ответить | Правка | Наверх | Cообщить модератору

13. "authmysql, mysql, freebsd, не работает аутификация"  +/
Сообщение от Skif (ok), 17-Мрт-06, 16:10 
>>>
>>>show columns from users;
>>>Пароль, насколько я понимаю, закриптован?
>>
>
>Что находиться в полях crypt и passwd . id login@domain или как?
>


SELECT CONCAT(id,'@',mbox_host), crypt, "", 1001, 6, home, CONCAT(home,'/Maildir'), "", id, ""  FROM users WHERE CONCAT(id,'@', mbox_host) = '$(local_part)@$(domain)'

Разобрался. Что мешает объединить id в такой вид user@domain (CONCAT не потребуется), после crypt  идет "" - что это значит, не понял.  CONCAT(home,'/Maildir') = почему так? не проще ли например просто home, а в его значения /path/domain/user/ создавать папки maildirmake ? Кстати, а можешь объяснить = '$(local_part)@$(domain)' что это такое, понять не могу

Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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