LINUX.ORG.RU
ФорумAdmin

[dovecot] Перестал брать почту


0

0

Настроил Postfix+Dovecot, все работало, потом ВНЕЗАПНО перестал логиниться по pop3 и Imap, ни локально, ни по ip. Ничего не делал с системой, только удалил postfix.db из mysql

cat /var/log/mail.warn | tail
Mar 5 10:34:51 user dovecot: user john@site.ru: Logins with login_user's UID 5000 not permitted (see http://wiki.dovecot.org/UserIds).
Mar 5 10:37:40 user dovecot: user john@site.ru: Logins with login_user's UID 5000 not permitted (see http://wiki.dovecot.org/UserIds).
Mar 5 10:42:31 user dovecot: user john@site.ru: Logins with login_user's UID 5000 not permitted (see http://wiki.dovecot.org/UserIds).
Mar 5 10:47:45 user dovecot: Killed with signal 15
Mar 5 10:47:52 user dovecot: IMAP(john@site.ru): open() failed with index file /var/vmail/site.ru/john/Maildir/dovecot.index: Permission denied
Mar 5 10:47:52 user dovecot: IMAP(john@site.ru): open(/var/vmail/site.ru/john/Maildir/dovecot-uidlist) failed: Permission denied
Mar 5 11:01:32 user dovecot: Killed with signal 15
Mar 5 11:03:47 user dovecot: POP3(john@site.ru): open() failed with index file /var/vmail/site.ru/john/Maildir/dovecot.index: Permission denied
Mar 5 11:03:47 user dovecot: POP3(john@site.ru): open(/var/vmail/site.ru/john/Maildir/dovecot-uidlist) failed: Permission denied
Mar 5 11:03:47 user dovecot: POP3(john@site.ru): Couldn't init INBOX: Internal error occurred. Refer to server log for more information. [2010-03-05 11:03:47]

Что делать?

Ответ на: комментарий от hizel

Забыл дописать: делал chown/chgrm -R /var/vmail/ для юзеров dovecot, mail, vmail, но ошибки не исчезают

NiggasLife ()
Ответ на: комментарий от SlavikSS

first_valid_uid = 25
#last_valid_uid = 0 (закомментирован)

статик:
args = uid=500 gid=500 home=/var/vmail/%d/%n allow_all_users=yes

При uid,gid=5000 раньше работало, сейчас вдруг начало ругаться, что юзеру под таким uid нельзя логиниться, uid 5000 = vmail (юзер для виртуальных хостов и алиасов). А еще dovecot при перезапуске сбивает права на /var/run/dovecot/dovecot-auth. Когда делал chown,chgrp -R vmail или chmod +s, то проблем не было. Сейчас тоже не помогает

NiggasLife ()
Ответ на: комментарий от NiggasLife

Читай доку, что каждый юзер значит и зачем нужен. В логах сам довикот уже линки даёт :)
mail_uid=
mail_gid=

Права на сокет тоже выставляются. например:

   socket listen {
        master {
        path = /var/run/dovecot/auth-master
        mode = 0600
        user = mail
        group = mail
        }

Marmirus ★★ ()
Ответ на: комментарий от NiggasLife

щас после смены user и group на dovecot стали открываться файлы, но в логах:

Mar 5 19:37:51 user postfix/qmgr[16025]: 90AA123B94EF: from=<root@site.ru>, size=291, nrcpt=2 (queue active)
Mar 5 19:37:52 user postfix/pipe[5346]: 90AA123B94EF: to=<john@site2.ru>, relay=dovecot, delay=458, delays=458/0.01/0/0.05, dsn=4.3.0, status=deferred (temporary failure)
Mar 5 19:47:51 user postfix/qmgr[16025]: 90AA123B94EF: from=<root@site.ru>, size=291, nrcpt=2 (queue active)
Mar 5 19:47:52 user postfix/pipe[28074]: 90AA123B94EF: to=<john@site2.ru>, relay=dovecot, delay=1058, delays=1058/0.01/0/0.05, dsn=4.3.0, status=deferred (temporary failure)

А в mail.err нет ничего!

NiggasLife ()
Ответ на: комментарий от NiggasLife

удалил postfix.db из mysql

Как это понимать и что там было-то в той базе?

ВНЕЗАПНО ооочень редко что-либо ломается, особенно, права на файлы и директории :)

Marmirus ★★ ()
Ответ на: комментарий от Marmirus

есть еще такая фишка (/var/vmail/dovecot-deliver.log):

deliver(john@hardmag.org.ua): 2010-03-05 21:23:33 Fatal: setgid(500) failed with euid=5000, gid=5000, egid=5000: Operation not permitted
deliver(john@hardmag.org.ua): 2010-03-05 21:28:34 Fatal: setgid(500) failed with euid=5000, gid=5000, egid=5000: Operation not permitted
deliver(john@hardmag.org.ua): 2010-03-05 21:33:33 Fatal: setgid(500) failed with euid=5000, gid=5000, egid=5000: Operation not permitted
deliver(john@hardmag.org.ua): 2010-03-05 21:38:33 Fatal: setgid(500) failed with euid=5000, gid=5000, egid=5000: Operation not permitted
deliver(john@hardmag.org.ua): 2010-03-05 21:53:33 Fatal: setgid(500) failed with euid=5000, gid=5000, egid=5000: Operation not permitted
deliver(john@hardmag.org.ua): 2010-03-05 21:58:33 Fatal: setgid(500) failed with euid=5000, gid=5000, egid=5000: Operation not permitted
deliver(john@hardmag.org.ua): 2010-03-05 22:06:42 Fatal: setgid(500) failed with euid=5000, gid=5000, egid=5000: Operation not permitted
deliver(john@hardmag.org.ua): 2010-03-05 22:09:17 Fatal: setgid(500) failed with euid=5000, gid=5000, egid=5000: Operation not permitted

Моё местное щас 22:14. В конфиге UID/GID стоят 500. ЧЗНХ? И постфикс, и довекот перегружал

NiggasLife ()
Ответ на: комментарий от NiggasLife

аааааааааа, жесть! non limitus homous dolboebus! я не знаю, что это было и не помню, как я это исправил, но, кажись, всё работает.

что помню:

1. нужно читать Mutt под рутом, юзер не видит папку с мылом
2. chown -R vmail /var/vmail
3. chown dovecot на файлы довекота в директории /var/vmail/site2.ru/john/Maildir

NiggasLife ()
Ответ на: комментарий от NiggasLife

охщи, новая проблема - не соединяет по pop3:

cat /var/log/mail.warn | tail:

Mar 5 22:41:22 user dovecot: POP3(john@site2.ru): open(/var/vmail/site2.ru/john/Maildir/dovecot-uidlist) failed: Permission denied
Mar 5 22:41:22 user dovecot: POP3(john@site2.ru): Couldn't init INBOX: Internal error occurred. Refer to server log for more information. [2010-03-05 22:39:46]
Mar 5 22:45:00 user dovecot: POP3(john@site2.ru): open() failed with index file /var/vmail/site2.ru/john/Maildir/dovecot.index: Permission denied
Mar 5 22:45:00 user dovecot: POP3(john@site2.ru): open(/var/vmail/site2.ru/john/Maildir/dovecot-uidlist) failed: Permission denied
Mar 5 22:45:00 user dovecot: POP3(john@site2.ru): Couldn't init INBOX: Internal error occurred. Refer to server log for more information. [2010-03-05 22:45:00]
Mar 5 22:47:51 user dovecot: POP3(john@site2.ru): open() failed with index file /var/vmail/site2.ru/john/Maildir/dovecot.index: Permission denied
Mar 5 22:47:51 user dovecot: POP3(john@site2.ru): open(/var/vmail/site2.ru/john/Maildir/dovecot-uidlist) failed: Permission denied
Mar 5 22:47:51 user dovecot: POP3(john@site2.ru): Couldn't init INBOX: Internal error occurred. Refer to server log for more information. [2010-03-05 22:47:51]
Mar 5 23:00:10 user dovecot: Killed with signal 15
Mar 5 23:23:04 user dovecot: user john@site2.ru: Logins with login_user's UID 5000 not permitted (see http://wiki.dovecot.org/UserIds).

cat /var/log/syslog | tail

Mar 5 23:19:05 user postfix/pipe[15648]: 751CA23B94F1: to=<john@site2.ru>, relay=dovecot, delay=2215, delays=2215/0.01/0/0.14, dsn=2.0.0, status=sent (delivered via dovecot service)
Mar 5 23:23:04 user dovecot: auth-worker(default): mysql: Connected to 127.0.0.1 (mailserver)
Mar 5 23:23:04 user dovecot: user john@site2.ru: Logins with login_user's UID 5000 not permitted (see http://wiki.dovecot.org/UserIds).
Mar 5 23:23:04 user dovecot: pop3-login: Internal login failure: user=<john@site2.ru>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, secured

NiggasLife ()
Ответ на: комментарий от Marmirus

изначально почта на локальную машину не принималась - из-за прав на auth-master, поставил +s на этот файл. А потом ибическая сила попортила мне карму и я начал плясать с бубном

NiggasLife ()
Ответ на: комментарий от NiggasLife

Надо сперва разобраться, как оно работает и что у тебя наворочено. При нормальной конфигурации никаких выставлений прав при помощи chown/chmod не требуется и вообще не должно использоваться. Включай дебаг и смотри логи.

Marmirus ★★ ()
Ответ на: комментарий от NiggasLife

solved!

1. нужно удалять с --purge, ибо старые конфиги зло
2. login_user=dovecot должен быть, а не vmail!

Я туплю, как всегда. Но через n часов упорного красноглазия решение находится. Может, нужно мыслить логичнее и масштабнее, но, в любом случае, опыт накапливается, и скорость решения проблем возрастает. Во многом благодаря помощи LORа. Спасибо вам!

NiggasLife ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.