| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
strom Новичок

Зарегистрирован: 08.02.2010 Сообщения: 12
|
Добавлено: Пн Фев 08, 2010 11:27 pm Заголовок сообщения: courier-imap не отдает почту |
|
|
Проблема в следующем на чистой системе(FreeBSD 7.2) ставлю все как описано вот тут - http://www.sys-adm.org.ua/mail/mail-howto-p1.php
При попытке подключится к уже созданному ящику с другого компьютера выдает следующее в maillog
| Код: | Feb 8 19:55:53 ns courier-imap: LOGIN FAILED, method=CRAM-MD5, ip=[192.168.0.7]
Feb 8 19:55:53 ns courier-imap: authentication error: Input/output error |
В журнале почтового клиента The Bat пишет следующее
| Код: |
08.02.2010, 19:55:53: FETCH - Соединение с POP3 сервером прошло удачно
!08.02.2010, 19:55:53: FETCH - Сервер сообщает об ошибке: -ERR Temporary problem, please try again later
!08.02.2010, 19:55:53: FETCH - Сервер сообщает об ошибке: -ERR invalid POP3 command |
попытался забрать локально - тот же результат
| Код: | Получаю почту:
telnet 127.0.0.1 110
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
+OK Hello there.
user user@mail.host.net
+OK Password required.
pass password
-ERR Temporary problem, please try again later
Connection closed by foreign host.
|
Что самое интересное письма в ящик попадают, пробовал локально
файл test пришел в ящик
Удаленно, через The BAT, тоже пришел. а забрать никак... |
|
| Вернуться к началу |
|
 |
vlb Член клуба

Зарегистрирован: 21.07.2006 Сообщения: 315
|
Добавлено: Вт Фев 09, 2010 9:32 am Заголовок сообщения: |
|
|
authdaemond запущен ?
В authdaemonrc добавить DEBUG_LOGIN = 2 |
|
| Вернуться к началу |
|
 |
strom Новичок

Зарегистрирован: 08.02.2010 Сообщения: 12
|
Добавлено: Вт Фев 09, 2010 12:40 pm Заголовок сообщения: |
|
|
authdaemond запущен
В authdaemonrc изначально было DEBUG_LOGIN = 2 - не менял.
cat /var/log/maillog
| Код: | Feb 9 11:35:16 ns authdaemond: modules=" authmysql", daemons=5
Feb 9 11:35:16 ns authdaemond: Installing libauthmysql
Feb 9 11:35:17 ns authdaemond: Installation complete: authmysql
Feb 9 11:35:19 ns postfix/postfix-script[931]: starting the Postfix mail system
Feb 9 11:35:19 ns postfix/master[932]: daemon started -- version 2.5.6, configuration /usr/local/etc/postfix
Feb 9 11:37:14 ns authdaemond: authmysql: MYSQL_SERVER nor MYSQL_SOCKET set in/usr/local/etc/authlib/authmysqlrc.
Feb 9 11:37:14 ns courier-imap: LOGIN FAILED, method=CRAM-MD5, ip=[192.168.0.7]
Feb 9 11:37:14 ns courier-imap: authentication error: Input/output error
|
|
|
| Вернуться к началу |
|
 |
vlb Член клуба

Зарегистрирован: 21.07.2006 Сообщения: 315
|
Добавлено: Вт Фев 09, 2010 1:33 pm Заголовок сообщения: |
|
|
Показать содержание authmysqlrc
Добавить в /etc/my.cnf в секцию [mysqld]
log=/var/log/mysqld.log
Показать логи mysql при неудачном логине. |
|
| Вернуться к началу |
|
 |
strom Новичок

Зарегистрирован: 08.02.2010 Сообщения: 12
|
Добавлено: Вт Фев 09, 2010 2:13 pm Заголовок сообщения: |
|
|
| vlb писал(а): | | Показать содержание authmysqlrc |
| Код: | cat /usr/local/etc/authlib/authmysqlrc | grep -v ^# | grep -v ^$
MYSQL_USERNAME postfix
MYSQL_PASSWORD mypassw
MYSQL_SOCKET /tmp/mysql.sock
MYSQL_OPT 0
MYSQL_DATABASE postfix
MYSQL_CHARACTER_SET utf8
MYSQL_USER_TABLE mailbox
MYSQL_CRYPT_PWFIELD crypt
MYSQL_CLEAR_PWFIELD password
MYSQL_UID_FIELD '1981'
MYSQL_GID_FIELD '1981'
MYSQL_LOGIN_FIELD username
MYSQL_HOME_FIELD '/var/spool/mail'
MYSQL_NAME_FIELD name
MYSQL_MAILDIR_FIELD maildir
MYSQL_QUOTA_FIELD quota
MYSQL_WHERE_CLAUSE active='1'
|
А это записи в mysqld.log
| Код: | /usr/local/libexec/mysqld, Version: 4.1.25-log. started with:
Tcp port: 3306 Unix socket: /tmp/mysql.sock
Time Id Command Argument
100209 11:18:38 1 Connect postfix@localhost on
1 Init DB postfix
1 Query SELECT username, crypt, "", '1981', '1981', '/var/spool/mail', "", "", name, "" FROM mailbox WHERE username = 'user@mail.host.ne t'
1 Quit
/usr/local/libexec/mysqld, Version: 4.1.25-log. started with:
Tcp port: 3306 Unix socket: /tmp/mysql.sock
Time Id Command Argument
/usr/local/libexec/mysqld, Version: 4.1.25-log. started with:
Tcp port: 3306 Unix socket: /tmp/mysql.sock
Time Id Command Argument
/usr/local/libexec/mysqld, Version: 4.1.25-log. started with:
Tcp port: 3306 Unix socket: /tmp/mysql.sock
Time Id Command Argument
100209 12:58:51 1 Connect Access denied for user 'postfix'@'localhost' (using password: YES)
100209 13:04:30 2 Connect root@localhost on
100209 13:04:49 2 Quit
100209 13:04:56 3 Connect Access denied for user 'root'@'localhost' (u sing password: YES)
|
|
|
| Вернуться к началу |
|
 |
vlb Член клуба

Зарегистрирован: 21.07.2006 Сообщения: 315
|
Добавлено: Вт Фев 09, 2010 2:21 pm Заголовок сообщения: |
|
|
| Цитата: | | Access denied for user 'postfix'@'localhost' |
Проверить
# mysql -u postfix -p |
|
| Вернуться к началу |
|
 |
strom Новичок

Зарегистрирован: 08.02.2010 Сообщения: 12
|
Добавлено: Вт Фев 09, 2010 2:35 pm Заголовок сообщения: |
|
|
| Цитата: | Проверить
# mysql -u postfix -p |
Таки есть несовпадение паролей. Подскажите, как сменить пароль для user postfix? |
|
| Вернуться к началу |
|
 |
vlb Член клуба

Зарегистрирован: 21.07.2006 Сообщения: 315
|
Добавлено: Вт Фев 09, 2010 2:43 pm Заголовок сообщения: |
|
|
| Цитата: | | Подскажите, как сменить пароль для user postfix? |
А как же он был установлен ?
А пароль рута для mysql известен ?
Последний раз редактировалось: vlb (Вт Фев 09, 2010 2:59 pm), всего редактировалось 2 раз(а) |
|
| Вернуться к началу |
|
 |
strom Новичок

Зарегистрирован: 08.02.2010 Сообщения: 12
|
Добавлено: Вт Фев 09, 2010 2:45 pm Заголовок сообщения: |
|
|
Пароль root'a для mysql известен и срабатывает.
Последний раз редактировалось: strom (Вт Фев 09, 2010 3:07 pm), всего редактировалось 2 раз(а) |
|
| Вернуться к началу |
|
 |
vlb Член клуба

Зарегистрирован: 21.07.2006 Сообщения: 315
|
Добавлено: Вт Фев 09, 2010 3:00 pm Заголовок сообщения: |
|
|
Примерно так
# mysql -u root -p
mysql> grant insert,select,delete,update on postfix.* to postfix@localhost identified by 'postfix'; |
|
| Вернуться к началу |
|
 |
strom Новичок

Зарегистрирован: 08.02.2010 Сообщения: 12
|
Добавлено: Вт Фев 09, 2010 3:07 pm Заголовок сообщения: |
|
|
У user postfix поменял, перезагрузился. Теперь в mysqld.log ничего не сыпется. В maillog все по прежнему...
| Код: | Feb 9 13:59:00 ns postfix/master[916]: terminating on signal 15
Feb 9 13:59:00 ns authdaemond: stopping authdaemond children
Feb 9 14:00:49 ns authdaemond: modules=" authmysql", daemons=5
Feb 9 14:00:49 ns authdaemond: Installing libauthmysql
Feb 9 14:00:49 ns authdaemond: Installation complete: authmysql
Feb 9 14:00:52 ns postfix/postfix-script[915]: starting the Postfix mail system
Feb 9 14:00:52 ns postfix/master[916]: daemon started -- version 2.5.6, configuration /usr/local/etc/postfix
Feb 9 14:03:20 ns authdaemond: authmysql: MYSQL_SERVER nor MYSQL_SOCKET set in/usr/local/etc/authlib/authmysqlrc.
Feb 9 14:03:20 ns courier-imap: LOGIN FAILED, user=user@mail.host.net, ip=[192.168.0.7]
Feb 9 14:03:20 ns courier-imap: authentication error: Input/output error
|
|
|
| Вернуться к началу |
|
 |
vlb Член клуба

Зарегистрирован: 21.07.2006 Сообщения: 315
|
Добавлено: Вт Фев 09, 2010 3:11 pm Заголовок сообщения: |
|
|
| Цитата: | | Теперь в mysqld.log ничего не сыпется. |
В логах mysql должно быть видно успешное подключение пользователя postfix и выборка из базы
| Цитата: | MYSQL_CRYPT_PWFIELD crypt
MYSQL_CLEAR_PWFIELD password |
Что то одно должно быть |
|
| Вернуться к началу |
|
 |
strom Новичок

Зарегистрирован: 08.02.2010 Сообщения: 12
|
Добавлено: Вт Фев 09, 2010 3:30 pm Заголовок сообщения: |
|
|
интересно получается
При перпезагрузке в логе только вот это появилось
| Код: |
usr/local/libexec/mysqld, Version: 4.1.25-log. started with:
Tcp port: 3306 Unix socket: /tmp/mysql.sock
Time Id Command Argument
|
Далее при подключении telnet'om - вообще ничего
А вот после подключения postfixadmina вот такое
| Код: | 100209 14:29:42 13 Connect postfix@localhost on
13 Query SET CHARACTER SET utf8
13 Query SET COLLATION_CONNECTION='utf8_general_ci'
13 Init DB postfix
13 Quit
14 Connect postfix@localhost on
14 Query SET CHARACTER SET utf8
14 Query SET COLLATION_CONNECTION='utf8_general_ci'
14 Init DB postfix
12 Quit
14 Query SELECT * FROM admin WHERE username='admin@mail.host.net' AND password='$1$3abe4485$7kNzh9ha/6OeBK1VqaZhQ1' AND active='1'
15 Connect postfix@localhost on
15 Query SET CHARACTER SET utf8
15 Query SET COLLATION_CONNECTION='utf8_general_ci'
15 Init DB postfix
14 Quit
15 Query SELECT * FROM domain_admins WHERE username='admin@mail.host.net' AND domain='ALL' AND active='1'
15 Quit
|
И что самое страшное проблема - не исчезла... |
|
| Вернуться к началу |
|
 |
vlb Член клуба

Зарегистрирован: 21.07.2006 Сообщения: 315
|
Добавлено: Вт Фев 09, 2010 3:39 pm Заголовок сообщения: |
|
|
| Цитата: | | И что самое страшное проблема - не исчезла... |
Еще раз
# mysql -u postfix -p |
|
| Вернуться к началу |
|
 |
strom Новичок

Зарегистрирован: 08.02.2010 Сообщения: 12
|
Добавлено: Вт Фев 09, 2010 3:51 pm Заголовок сообщения: |
|
|
| vlb писал(а): |
| Цитата: | MYSQL_CRYPT_PWFIELD crypt
MYSQL_CLEAR_PWFIELD password |
Что то одно должно быть |
Пробовал раздельно(с перезагрузкой после каждого раза) - не помогает...
| Цитата: | Еще раз
# mysql -u postfix -p |
Зашел и вышел.
| Код: | ns# mysql -u postfix -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2 to server version: 4.1.25-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> quit
Bye
ns#
|
|
|
| Вернуться к началу |
|
 |
|