Продолжая мучать почту столкнулся вот с такой бедой:
Заведенный тестовый юзер отменно пускаетсяroot@www# telnet localhost 110
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
+OK Hello there.
user user@test.ru
+OK Password required.
pass password
+OK logged in.а вот любой другой нет
root@www# telnet localhost 110
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
+OK Hello there.
user vasya@test.ru
+OK Password required.
pass ********
-ERR Login failed.
quit
+OK Better luck next time.
Connection closed by foreign host.Что в базе:
Database changed
mysql> SELECT * FROM `users` LIMIT 0 , 30;
+--------+---------------+----------+------+------+----------------+-------------------+----------------------------------------+
| id | crypt | passwd | uid | gid | mbox_host | shell | home |
+--------+---------------+----------+------+------+----------------+-------------------+----------------------------------------+
| user | xfJI12K.Ck | password | 1001 | 6 | test.ru | /usr/sbin/nologin | /usr/local/vmail/test.ru/user |
| vasya | 7eQdcWz jkE | vfwipx2 | 1001 | 6 | test.ru | /usr/sbin/nologin | /usr/local/vmail/test.ru/vsya |
| info | us.ze4ofdsdk| Kf3jd | 1001 | 6 | test.ru | /usr/sbin/nologin | /usr/local/vmail/test.ru/info |
+--------+---------------+----------+------+------+----------------+-------------------+----------------------------------------+
5 rows in set (0.00 sec)tail /var/log/maillog
Apr 11 23:24:33 www authdaemond: Authenticated: sysusername=<null>, sysuserid=1001, sysgroupid=6, homedir=/usr/local/vmail/test.ru
Apr 11 23:24:33 www authdaemond: Authenticated: clearpasswd=password, passwd=xfJI12K.Ck
Apr 11 23:24:33 www pop3d: LOGIN, user=user@test.ru, ip=[127.0.0.1]
Apr 11 23:24:38 www pop3d: LOGOUT, user=user@test.ru, ip=[127.0.0.1], top=0, retr=0, rcvd=12, sent=53, time=5
Apr 11 23:25:34 www pop3d: LOGIN FAILED, user=vasya@test.ru, ip=[127.0.0.1]
Apr 11 23:25:43 www pop3d: LOGOUT, ip=[127.0.0.1]
Не могу понять почему вроде одних и тех же юзер не пускает, прошу помочь
auth.log ?
>auth.log ?
Там пусто, а вот в debug нашлось:Apr 12 00:04:53 www authdaemond: SQL query: SELECT CONCAT(id,'@',mbox_host), crypt, "", 1001, 6, home, CONCAT(home,'/Maildir'), "
Apr 12 00:04:53 www authdaemond: supplied password 'vfwipx2' does not match encrypted password '7eQdcWz jkE'
Apr 12 00:04:53 www authdaemond: authmysql: REJECT - try next module
Apr 12 00:04:53 www authdaemond: authcustom: trying this module
Apr 12 00:04:53 www authdaemond: authcustom: nothing implemented in do_auth_custom()
Apr 12 00:04:53 www authdaemond: authcustom: REJECT - try next module
Apr 12 00:04:53 www authdaemond: authpipe: trying this module
Apr 12 00:04:53 www authdaemond: authpipe: REJECT - try next module
Apr 12 00:04:53 www authdaemond: FAIL, all modules rejected
Apr 12 00:05:01 www pop3d: Disconnected, ip=[127.0.0.1]Добавлял в базу это командой:
INSERT INTO `users` VALUES ('vasya', ENCRYPT('password'), 'vfwipx2', 1001, 6, 'test.ru','/usr/sbin/nologin','/usr/local/vmail/test.ru/vasya', 127, 'Y');
Интересно, а ты ему папку создаешь, когда заводишь юзера в MySQL? ;)Дальше, ENCRYPT('password'), 'vfwipx2'. Ты заводишь пользователя, указывая разные пароли в качестве чистого и шифрованного!!!! Должно быть так:
INSERT INTO `users` VALUES ('vasya', ENCRYPT('vfwipx2'), 'vfwipx2', 1001, 6, 'test.ru','/usr/sbin/nologin','/usr/local/vmail/test.ru/vasya', 127, 'Y');
На это у тебя указывают следующий строки лога:
supplied password 'vfwipx2' does not match encrypted password '7eQdcWz jkE'
Несоответствие пароля чистого, зашифрованному. Вот и вся твоя ошибка :)
Про папку, это я тебе на будущее :) Нужно послать после создания пользователя ему письмо, тогда MTA создаст для него файл, если mailbox, или структуру папок, если Maildir. При попытке послать запрос POP3, при отсутствии соответствующего файла/папки, ты получишь ошибку "failed chdir!". То есть для автоматизации сего процесса готовься писать форму, которая будет добавлять потльзователя и одновременно посылать ему письмо аля "Вы созданы! Да прибудет с вами аллах!" :)
>Про папку, это я тебе на будущее :) Нужно послать после создания
>пользователя ему письмо, тогда MTA создаст для него файл, если mailbox,
>или структуру папок, если Maildir. При попытке послать запрос POP3, при
>отсутствии соответствующего файла/папки, ты получишь ошибку "failed chdir!". То есть для
>автоматизации сего процесса готовься писать форму, которая будет добавлять потльзователя и
>одновременно посылать ему письмо аля "Вы созданы! Да прибудет с вами
>аллах!" :)
со всеми этими штуками отлично справляется postfixadmin
и юзера создаст - и мыло ему вышлет :)
>со всеми этими штуками отлично справляется postfixadmin
>и юзера создаст - и мыло ему вышлет :)"Со всеми этими штуками" отлично справятся руки, как девайс. Особенно если у него не Postfix стоит.
>>со всеми этими штуками отлично справляется postfixadmin
>>и юзера создаст - и мыло ему вышлет :)
>
>"Со всеми этими штуками" отлично справятся руки, как девайс. Особенно если у
>него не Postfix стоит.Ну а если у него Postfix стоит? Postfixadmin тут прекрасно выступает в роли данного девайса
самая удобная вешь, на мой взгляд, на данного mta
>Ну а если у него Postfix стоит? Postfixadmin тут прекрасно выступает в
>роли данного девайса самая удобная вешь, на мой взгляд, на данного mta
Пользоваться такой гадостью я не стал, просто себе написал простенькую панельку на php и все. Во-первых, давая к ней доступ кому-то, я предохраняюсь от ненужного участия в работе MTA, а во-вторых, я предпочитаю использользовать то, что понимаю, как работает и где может возникнуть проблема, ну и в-третьих, я предпочитаю использовать Exim.Честно говоря, считаю такой спор глупым, тема совсем другая.