Назад | Перейти на главную страницу

Как настроить dovecot для входа только через ssl-соединения

Я настраиваю dovecot, чтобы не подключаться через порты, отличные от ssl. Для этого я внес следующие изменения в dovecot.conf.

protocols = imap pop3
service auth {
  user = root
}

service imap-login {
  process_min_avail = 16
  user = dovecot

  inet_listener imap {
      port=0
  }
}
service pop3-login {
  process_min_avail = 16
  user = dovecot

  inet_listener pop3 {
    port=0
  }
}

Это работает, не позволяя пользователю входить в систему через не-ssl-порты imap и pop3. Часть, которую я не знаю, заключается в том, как мне нужно дополнительно настроить его, скажем, для roundcube, который знает, что он должен использовать только SSL-соединение?

Заранее спасибо.

Dovecot нельзя настроить так, чтобы требовать подключения SSL / TLS от локального хоста. Мануалы понятны:

http://wiki2.dovecot.org/SSL/DovecotConfiguration

Обратите внимание, что аутентификация с открытым текстом всегда разрешена (и SSL не требуется) для подключений с localhost, поскольку они в любом случае считаются безопасными. Это относится ко всем соединениям, в которых локальный и удаленный IP-адреса равны.

Клиент может выбирать между зашифрованным и незашифрованным соединением при использовании порта 143 и принудительно использовать зашифрованное соединение при использовании 993. Если вы хотите принудительно использовать TLS на обоих портах, вам необходимо добавить следующий блок в dovecot.conf:

local 1.2.3.4 {
  ssl = required
}

Здесь 1.2.3.4 - внешний IP-адрес.