Dovecot не работает, очевидно, не слушает порты 110, 143, 993 или 995

574
C.A. Vuyk

Мой новый почтовый сервер с Postfix (3.3.0) и Dovecot (v2.2.33.2) еще не работает, так как в прошлый раз я установил несколько лет назад, и теперь конфигурация сильно изменилась, что я заметил, например, в Dovecot протоколы управляются по-другому. Он работает на Ubuntu 18.04.1 x64.

Теперь сервер только отправляет почту, а не получает. Должна быть какая-то проблема с настройкой, но я не могу ее найти.

Я пробовал подробное ведение журнала без каких-либо странных сообщений (насколько я мог видеть). В противном случае «service dovecot status» выдает следующее предупреждение: starting up without any protocols это может быть проблемой?

netstat -ltnp

Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:10023 0.0.0.0:* LISTEN 1038/postgrey --pid tcp 0 0 127.0.0.1:10024 0.0.0.0:* LISTEN 1217/amavisd-new (m tcp 0 0 127.0.0.1:10025 0.0.0.0:* LISTEN 2551/master tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 963/mysqld tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 937/nginx: master p tcp 0 0 0.0.0.0:465 0.0.0.0:* LISTEN 2551/master tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 644/systemd-resolve tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 880/sshd tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 2551/master tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 937/nginx: master p tcp6 0 0 2a03:b0c0:0:1010::10023 :::* LISTEN 1038/postgrey --pid tcp6 0 0 ::1:10023 :::* LISTEN 1038/postgrey --pid tcp6 0 0 ::1:10024 :::* LISTEN 1217/amavisd-new (m tcp6 0 0 :::80 :::* LISTEN 937/nginx: master p tcp6 0 0 :::465 :::* LISTEN 2551/master tcp6 0 0 :::22 :::* LISTEN 880/sshd tcp6 0 0 :::25 :::* LISTEN 2551/master tcp6 0 0 :::443 :::* LISTEN 937/nginx: master p 

UFW статус

To Action From -- ------ ---- Nginx Full ALLOW Anywhere OpenSSH ALLOW Anywhere 443/tcp ALLOW Anywhere 587/tcp ALLOW Anywhere 25/tcp ALLOW Anywhere 465/tcp ALLOW Anywhere 993/tcp ALLOW Anywhere 995/tcp ALLOW Anywhere 123/tcp ALLOW Anywhere 2812/tcp ALLOW Anywhere 110/tcp ALLOW Anywhere 143/tcp ALLOW Anywhere Nginx Full (v6) ALLOW Anywhere (v6) OpenSSH (v6) ALLOW Anywhere (v6) 443/tcp (v6) ALLOW Anywhere (v6) 587/tcp (v6) ALLOW Anywhere (v6) 25/tcp (v6) ALLOW Anywhere (v6) 465/tcp (v6) ALLOW Anywhere (v6) 993/tcp (v6) ALLOW Anywhere (v6) 995/tcp (v6) ALLOW Anywhere (v6) 123/tcp (v6) ALLOW Anywhere (v6) 2812/tcp (v6) ALLOW Anywhere (v6) 110/tcp (v6) ALLOW Anywhere (v6) 143/tcp (v6) ALLOW Anywhere (v6) 

сервисный статус голубятни

 dovecot.service - Dovecot IMAP/POP3 email server Loaded: loaded (/lib/systemd/system/dovecot.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2018-08-10 16:28:55 CEST; 7s ago Docs: man:dovecot(1) http://wiki2.dovecot.org/ Main PID: 3122 (dovecot) Tasks: 4 (limit: 1152) CGroup: /system.slice/dovecot.service ├─3122 /usr/sbin/dovecot -F ├─3132 dovecot/anvil ├─3133 dovecot/log └─3136 dovecot/config  Aug 10 16:28:55 domain.tld systemd[1]: Started Dovecot IMAP/POP3 email server. Aug 10 16:28:55 domain.tld dovecot[3122]: master: Dovecot v2.2.33.2 (d6601f4ec) starting up without any protocols (core dumps disabled) 
1

1 ответ на вопрос

1
JakeGould

Эта запись в журнале - где написано «запуск без каких-либо протоколов» - является большой подсказкой:

Aug 10 16:28:55 domain.tld dovecot[3122]: master: Dovecot v2.2.33.2 (d6601f4ec) starting up without any protocols (core dumps disabled) 

Похоже, что Dovecot не знает о каких-либо протоколах, установленных в вашей установке, поэтому он просто запускается как есть.

И согласно этому комментарию к ответу на ServerFault :

На Debian есть !include_try /usr/share/dovecot/protocols.d/*.protocolнастройка. Эти протоколы включаются автоматически, например, путем установки соответствующих пакетов dovecot-pop3d.

Это говорит мне о том, что вам нужно установить dovecot-pop3dпакет, и это подтверждается здесь, на официальной странице Ubuntu для Dovecot, которая гласит :

Установка очень проста, просто установите следующие пакеты:

  1. голубятня-IMAPD
  2. голубятня-pop3d

Например, используя apt-get:

sudo apt-get install dovecot-imapd dovecot-pop3d 

Поэтому я рекомендую вам просто установить и установить эти пакеты следующим образом:

sudo apt-get install dovecot-imapd dovecot-pop3d 

Уверен, что после того, как вы это сделаете, а затем проверите /usr/share/dovecot/protocols.d/каталог, вы увидите там несколько .protocolфайлов. Просто перезапустите Dovecot после этого, и все будет хорошо.

Похожие вопросы