Dovecot не работает, видимо не слушает порты 110, 143, 993 или 995
мой новый почтовый сервер с 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 статус
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 ответов
эта запись в журнале-там, где написано "запуск без каких-либо протоколов"-это большая подсказка:
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, который гласит:
установка очень проста, просто установите следующие пакеты:
- dovecot-imapd
- dovecot-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 после этого, и вы должны быть хорошими.