web-dev-qa-db-ja.com

Dovecotは起動して実行していますが、どのポートでもリッスンしていません

私が働いている会社のメールサービスのDebian GNU/Linux(Wheezy)DomUを担当しています。

昨日、この特定のサーバーに使用されていた1台のハードドライブが故障しました。

Debianを再度インストールした後、Dovecotはポートをリッスンしないことを決定しました(netstat -lで確認)。他のサービス(PostfixやMySQLなど)は問題なく動作します。

dovecot -n

# 2.1.7: /etc/dovecot/dovecot.conf
# OS: Linux 3.2.0-3-AMD64 x86_64 Debian wheezy/sid ext3
auth_mechanisms = plain login
disable_plaintext_auth = no
first_valid_uid = 150
last_valid_uid = 150
mail_gid = mail
mail_location = maildir:/var/vmail/%d/%n
mail_uid = vmail
namespace inbox {
  inbox = yes
  location = 
  prefix = 
}
pass db {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
plugin {
  sieve = ~/.dovecot.sieve
  sieve_dir = ~/sieve
}
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0660
    user = postfix
  }
  unix_listener auth-userdb {
    group = mail
    mode = 0666
    user = vmail
  }
}
service imap-login {
  inet_listener imaps {
    port = 993
    ssl = yes
  }
}
service pop3-login {
  inet_listener pop3s {
    port = 995
    ssl = yes
  }
}
ssl_cert = </etc/ssl/private/mail.crt
ssl_key = </etc/ssl/private/mail.key
userdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
protocol imap {
  mail_max_userip_connections = 25
}

UID 150はvmailです(ファイルのアクセス許可を再確認しました)。ソースからDovecotをインストールしませんでしたが、公式のDebian USミラーからaptを介してインストールしました。 Dovecotに関する/var/log/syslog exceptのメッセージはありません:

Oct 21 06:36:29 server dovecot: master: Dovecot v2.1.7 starting up (core dumps disabled)

何か案は?

6

Dovecotにどのプロトコルを提供するかを伝えるprotocolsディレクティブがありません。

例:

protocols = imap imaps pop3 pop3s
8
Michael Hampton

これは古い質問であり、同じくらい古い回答ですが、UbuntuおよびDebianのインストールでは、/usr/share/dovecot/protocols.d/ディレクトリに.protocolファイルが含まれているはずです。これらは、メインのDovecotインストールの外部にインストールできる個別のパッケージです。ここで説明されているように Dovecotの公式Ubuntuページ

インストールは非常に簡単です。次のパッケージをインストールするだけです。

  1. dovecot-imapd
  2. 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を再起動するだけで良いはずです。そして、必要に応じて他の.protocolファイルを自由にインストールしてください。

3
JakeGould