dovecot /usr/lib/dovecot/imap-login 실패: 권한이 거부되었습니다.

dovecot /usr/lib/dovecot/imap-login 실패: 권한이 거부되었습니다.

Ubuntu를 14.04lts에서 16.04lts로 업그레이드하면 비둘기장 문제가 발생했지만 14.04에서는 정상적으로 실행됩니다. Exim4 메일 서버가 제대로 작동하고 있습니다(수신 및 전송).

dovecot 설치를 정리하고 /etc/dovecot을 삭제했습니다. imap을 다시 설치하고 비활성화하고 imap에 필요한 SSL을 구성했습니다(인증서 포함). 로그 파일을 /var/log/dovecot으로 설정합니다. 또한 모든 장황한 비둘기 로깅을 활성화했습니다.

의류 거부 메시지는 없습니다(syslog 및 kern.log의 유일한 dovecot 메시지는 의류용이며 /var/log/mail.log에는 dovecot 메시지가 없습니다). 그러나 /var/log/dovecot에는 다음이 포함됩니다.

Jul 31 16:21:23 master: Info: Dovecot v2.2.22 (fe789d2) starting up for imap (core dumps disabled)
Jul 31 16:21:31 master: Fatal: execv(/usr/lib/dovecot/imap-login) failed: Permission denied
Jul 31 16:21:31 master: Error: service(imap-login): command startup failed, throttling for 2 secs
Jul 31 16:21:31 imap-login: Fatal: master: service(imap-login): child 16741 returned error 84 (exec() failed)
Jul 31 16:21:33 master: Fatal: execv(/usr/lib/dovecot/imap-login) failed: Permission denied
Jul 31 16:21:33 master: Error: service(imap-login): command startup failed, throttling for 4 secs
...etc, repeats...

systemctl은 괜찮은 것 같습니다.

%> systemctl status dovecot.socket
● dovecot.socket - Dovecot IMAP/POP3 email server activation socket
   Loaded: loaded (/etc/systemd/system/dovecot.socket; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2016-07-31 16:21:23 CDT; 8min ago
   Listen: 0.0.0.0:993 (Stream)
           [::]:993 (Stream)

Jul 31 16:21:23 xxxxx systemd[1]: Listening on Dovecot IMAP/POP3 email server activation socket.

권한:

%> ls -l /usr/lib/dovecot/imap-login
-rwxr-xr-x 1 root root 31K Apr  5 08:45 /usr/lib/dovecot/imap-login*

실제로 작동하지 않는 것이 무엇인지 다양한 로그에서 알아낼 수 없습니다. 구성 문제가 어디에 있는지 어떻게 확인합니까?

답변1

글쎄요, 이야기가 좀 깁니다. 의류를 끄면 모든 것이 잘 작동합니다. 다시 열었고 dovecot에 두 개의 프로필이 있다는 메시지를 받았습니다. 이로 인해 dovecot에 대한 메시지를 기록하지 않고 시작 시 apparmor가 중단되고 dovecot은 소켓을 열지 않으므로 첫 번째 메시지 이후에는 아무 것도 기록하지 않습니다. 중복된 구성 파일이 제거되었고, dovecot의 새로운 진행 메시지가 로그 파일에 나타났으며, 의류 거부가 많이 나타났습니다.

거부된 감사를 없애기 위해 12개의 의류 비둘기장 구성에 약 60줄을 추가한 후 마침내 작동했습니다.

관련 정보