質問: dovecotが機能していない、明らかにポート110、143、993、または995をリッスンしていない postfix(3.3.0)とdovecot(v2.2.33.2)を備えた新しいメールサーバーはまだ機能していません。数年前に前回インストールしたときから、今では構成が大幅に変更されています。 dovecotでは、プロトコルは別の方法で管理されます。 ubuntu 18.04.1x64で実行されています。現在、サーバーはメールを送信するだけで、受信はしていません。設定に問題があるはずですが、見つかりません。私は(私が見る限り)奇妙なメッセージなしで詳細なロギングを試みました。それ以外の場合、「service dovecotstatus」は次のアラートを出します:starting up without any protocolsこれが問題でしょうか?netstat -ltnpactive 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)
回答: ログのこのエントリ(「プロトコルなしで起動する」と表示されている)が大きな手がかりです。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パッケージをインストールする必要があることを教えてくれます これはdovecotの公式ubuntuページで確認されています : インストールは非常に簡単です。次のパッケージをインストールするだけです。 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を再起動するだけで、問題はありません。