نزدیک به یک هفته بود که روی یکی از سرورهام که دایرکت ادمین نصب شده بود امکان لاگین به وبمیل ها رو نداشتم. روی راندکیوب که میخواستم لاگین کنم خطای زیر دریافت میشد.
Connection to storage server failed
روی squirrelmail هم این خطا بود.
Connection dropped by IMAP server
اولین قدمی که طبیعتا لازم بود انجام بدم این بود که لاگها رو بررسی کنم. لاگ ایمیل روی دایرکت ادمین توی مسیر /var/log /maillog قرار داره. با دستور زیر میتونید 20 خط آخر این فایل رو ببینید
tail -n 20 /var/log/maillog
لاگ گزارش خطایی به شکل زیر داشت
Apr 16 16:00:41 server dovecot[22084]: pop3-login: Error: auth: connect(login) in directory / failed: Permission denied (euid=494(<unknown>) egid=494(<unknown>) missing +w perm: //login, dir owned by 0:494 mode=0750) Apr 16 16:00:41 server dovecot[22084]: pop3-login: Error: auth: connect(login) in directory / failed: Permission denied (euid=494(<getpwuid() error>) egid=494(<getgrgid() error>) missing +w perm: //login, dir owned by 0:494 mode=0750) Apr 16 16:00:51 server dovecot[22084]: pop3-login: Warning: Auth process not responding, delayed sending initial response (greeting): user=<>, rip=192.168.1.0, lip=192.168.1.1, session=<xI/LAUdNIrGLok4G> Apr 16 16:02:40 server dovecot[22084]: pop3-login: Disconnected: Inactivity (disconnected before auth was ready, waited 180 secs): user=<>, rip=192.168.1.0, lip=192.168.1.1, session=<ZjUp/kZNCsCLok4G> Apr 16 16:02:46 server dovecot[22084]: pop3-login: Disconnected: Inactivity (disconnected before auth was ready, waited 180 secs): user=<>, rip=192.168.1.0, lip=192.168.1.1, session=<eSx7/kZNWNKLok4G> Apr 16 16:02:51 server dovecot[22084]: pop3-login: Disconnected: Inactivity (disconnected before auth was ready, waited 180 secs): user=<>, rip=192.168.1.0, lip=192.168.1.1, session=<ly3N/kZNauSLok4G> Apr 16 16:02:54 server dovecot[22084]: pop3-login: Disconnected: Inactivity (disconnected before auth was ready, waited 180 secs): user=<>, rip=192.168.1.0, lip=192.168.1.1, session=<JY8A/0ZNcIGLok4G> Apr 16 16:03:05 server dovecot[22084]: pop3-login: Disconnected: Inactivity (disconnected before auth was ready, waited 180 secs): user=<>, rip=192.168.1.0, lip=192.168.1.1, session=<i+2e/0ZNoKSLok4G> Apr 16 16:03:20 server dovecot[22084]: pop3-login: Disconnected: Inactivity (disconnected before auth was ready, waited 180 secs): user=<>, rip=192.168.1.0, lip=192.168.1.1, session=<poKJAEdNrNmLok4G> Apr 16 16:03:26 server dovecot[22084]: pop3-login: Disconnected: Inactivity (disconnected before auth was ready, waited 181 secs): user=<>, rip=192.168.1.0, lip=192.168.1.1, session=<e3PbAEdN7uqLok4G> Apr 16 16:03:31 server dovecot[22084]: pop3-login: Disconnected: Inactivity (disconnected before auth was ready, waited 180 secs): user=<>, rip=192.168.1.0, lip=192.168.1.1, session=<UBMtAUdN7o2Lok4G> Apr 16 16:03:41 server dovecot[22084]: pop3-login: Disconnected: Inactivity (disconnected before auth was ready, waited 180 secs): user=<>, rip=192.168.1.0, lip=192.168.1.1, session=<xI/LAUdNIrGLok4G> Apr 16 16:18:39 server dovecot[22084]: imap-login: Error: auth: connect(login) in directory / failed: Permission denied (euid=494(<unknown>) egid=494(<unknown>) missing +w perm: //login, dir owned by 0:494 mode=0750) Apr 16 16:18:39 server dovecot[22084]: imap-login: Error: auth: connect(login) in directory / failed: Permission denied (euid=494(<getpwuid() error>) egid=494(<getgrgid() error>) missing +w perm: //login, dir owned by 0:494 mode=0750) Apr 16 16:18:49 server dovecot[22084]: imap-login: Warning: Auth process not responding, delayed sending initial response (greeting): user=<>, rip=127.0.0.1, lip=127.0.0.1, secured, session=<ZMEKQkdNeMl/AAAB> Apr 16 16:19:49 server dovecot[22084]: imap-login: Disconnected (disconnected before auth was ready, waited 70 secs): user=<>, rip=127.0.0.1, lip=127.0.0.1, secured, session=<ZMEKQkdNeMl/AAAB> Apr 16 16:27:49 server dovecot[22084]: imap-login: Error: auth: connect(login) in directory / failed: Permission denied (euid=494(<unknown>) egid=494(<unknown>) missing +w perm: //login, dir owned by 0:494 mode=0750)Apr 16 16:27:49 server dovecot[22084]: imap-login: Error: auth: connect(login) in directory / failed: Permission denied (euid=494(<getpwuid() error>) egid=494(<getgrgid() error>) missing +w perm: //login, dir owned by 0:494 mode=0750) Apr 16 16:27:59 server dovecot[22084]: imap-login: Warning: Auth process not responding, delayed sending initial response (greeting): user=<>, rip=127.0.0.1, lip=127.0.0.1, secured, session=<c+rYYkdNvs9/AAAB> Apr 16 16:29:00 server dovecot[22084]: imap-login: Disconnected (disconnected before auth was ready, waited 71 secs): user=<>, rip=127.0.0.1, lip=127.0.0.1, secured, session=<c+rYYkdNvs9/AAAB>
چیزی که توی ارور لاگها جلب توجه میکنه خطای زیر هست.
imap-login: Error: auth: connect(login) in directory / failed: Permission denied
همونطور که مشخصه عدم امکان لاگین نداشتن پرمیشن لازم هست. حالا این پرمیشن مربوط به کدوم دایرکتوری یا فایل هست همون چیزیه که یک هفته من رو درگیر خودش کرد و در نهایت به کمک اینجا تونستم متوجه بشه که مربوط به فایلهای داخل مسیر زیره
/var/run/dovecot/login
چهار تا فایل توی این پوشه هستن به اسمهای imap، pop3، login و ssl-params که همگی باید پرمیشن 0666 داشته باشن، اما پرمیشن این فایلها روی سرور من کمتر بود. برای همین هم خطای پرمیشن مشاهده میشد. نهایتا با اجرای کامند پرمیشن روی فایلها، مشکل رفع شد و بدون مشکل تونستم روی وب میل لاگین کنم.
chmod 0666 /var/run/dovecot/login/imap chmod 0666 /var/run/dovecot/login/pop3 chmod 0666 /var/run/dovecot/login/login chmod 0666 /var/run/dovecot/login/ssl-params
نکته این که با اجرای دستور زیر متوجه شدم این فایلها کجا قرار دارن
find / -group dovecot