Dovecot не прослушивает порты imap и pop3

Прежде чем продолжить, я просмотрел множество сообщений в Интернете о том, что протоколы не настроены, и попробовал то, что они предлагали, но все они не помогают и, похоже, не решают проблему.

У меня возникли проблемы с настройкой голубятни. Я следил за этим руководством: http://www.krizna.com/ubuntu/setup-mail-server-ubuntu-14-04/ для настройки почтового сервера, и все это работало. Postfix установлен и настроен правильно. Когда я выполнял установку Dovecot, он спросил меня об использовании telnet для подключения и проверки работы соединений (в руководстве), а также о том, работают ли порты: 110,995,993,143 . Но только порты 995 и 993 позволяют мне подключаться, но они не показывают никакого вида: «+ OK Dovecot (Ubuntu) ready». на них.

Я вижу это в /var/log/mail.log:

Jun 26 09:05:07 master: Info: Dovecot v2.2.9 starting up (core dumps disabled)
Jun 26 09:05:07 config: Warning: service auth { client_limit=1000 } is lower than required under max. load (6000)
Jun 26 09:05:07 config: Warning: service anvil { client_limit=1000 } is lower than required under max. load (6003)

Даже когда я подключаюсь к портам 993 и 995 . Когда я пробую другие, я просто получаю:

telnet: Unable to connect to remote host: Connection refused

Процесс запущен, и я не вижу ошибок. Это результат выполнения команды dovecot -n

# 2.2.9: /etc/dovecot/dovecot.conf
doveconf: Warning: service auth { client_limit=1000 } is lower than required under max. load (6000)
doveconf: Warning: service anvil { client_limit=1000 } is lower than required under max. load (6003)
# OS: Linux 3.14.32-xxxx-grs-ipv6-64 x86_64 Ubuntu 14.04.5 LTS 
auth_mechanisms = plain login
default_process_limit = 2000
first_valid_uid = 0
imap_idle_notify_interval = 4 mins
listen = * ::
log_path = /var/log/mail.log
mail_access_groups = spampd
mail_location = maildir:~/Maildir
mail_privileged_group = mail
namespace inbox {
  inbox = yes
  location = 
  mailbox Archive {
    auto = subscribe
    special_use = \Archive
  }
  mailbox Drafts {
    auto = subscribe
    special_use = \Drafts
  }
  mailbox INBOX {
    auto = subscribe
  }
  mailbox Junk {
    special_use = \Junk
  }
  mailbox Sent {
    auto = subscribe
    special_use = \Sent
  }
  mailbox "Sent Messages" {
    special_use = \Sent
  }
  mailbox Spam {
    auto = subscribe
    special_use = \Junk
  }
  mailbox Trash {
    auto = subscribe
    special_use = \Trash
  }
  prefix = 
}
passdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
plugin {
  antispam_allow_append_to_spam = yes
  antispam_backend = pipe
  antispam_pipe_program = /bin/bash
  antispam_pipe_program_notspam_args = /usr/local/bin/sa-learn-pipe.sh;--ham
  antispam_pipe_program_spam_args = /usr/local/bin/sa-learn-pipe.sh;--spam
  antispam_spam_pattern_ignorecase = SPAM
  antispam_trash_pattern_ignorecase = trash;Deleted *
  fts = lucene
  fts_lucene = whitespace_chars=@.
  sieve = /home/user-data/mail/sieve/%d/%n.sieve
  sieve_after = /home/user-data/mail/sieve/global_after
  sieve_before = /etc/dovecot/sieve-spam.sieve
  sieve_before2 = /home/user-data/mail/sieve/global_before
  sieve_dir = /home/user-data/mail/sieve/%d/%n
}
postmaster_address = postmaster@mail.dannysmc.com
protocols = imap pop3 imap pop3
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0666
    user = postfix
  }
}
service imap-login {
  inet_listener imap {
    port = 0
  }
}
service lmtp {
  inet_listener lmtp {
    address = 127.0.0.1
    port = 10026
  }
}
service pop3-login {
  inet_listener pop3 {
    port = 0
  }
}
ssl = required
ssl_cert = 

. Если вам нужна дополнительная информация, просто скажите, что любая помощь приветствуется. Потому что я дошел до конца, пытаясь настроить эту штуку.

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

0
26.06.2017, 11:21
2 ответа
  1. Для портов 993 и 995 требуется SSL/TLS, вы не можете просто подключиться к ним через telnet и ожидать, что данные будут напечатаны открытым текстом. Используйте что-то вроде openssl s_client -quiet -connect youdomain.tld:993илиopenssl s_client -quiet -connect youdomain.tld:995

  2. protocols = imap pop3 imap pop3< -Почему вы перечисляете их дважды?

  3. inet_listener imap { port = 0 }< -Здесь вы отключаете IMAP на порту 143, поэтому вы не можете подключиться к этому порту через telnet. Не отключайте IMAP, просто используйте disable_plaintext_authentication=yes, если вы хотите иметь безопасный вход в систему TLS.

  4. inet_listener pop3 { port = 0 }< -Здесь вы отключаете POP3 на порту 110, поэтому вы не можете подключиться к этому порту через telnet. Не отключайте POP3, просто используйте disable_plaintext_authentication=yes, если вы хотите иметь безопасный вход в систему TLS.

Кстати,вы включаете протоколы imap и pop3 и имеете некоторую конфигурацию для lmtp, но не включаете протокол lmtp.

2
28.01.2020, 02:33

В моем случае, когда я обновился с Ubuntu 19.04 до 19.10, он каким-то образом избавился от 2 необходимых пакетов.

Вот пакеты, которые у меня были после обновления:

> dpkg -l | grep dovecot
ii  dovecot-core                          1:2.3.4.1-5ubuntu3                     amd64        secure POP3/IMAP server - core files
ii  dovecot-sieve                         1:2.3.4.1-5ubuntu3                     amd64        secure POP3/IMAP server - Sieve filters support

Итак, я выполнил эти команды:

> sudo apt-get install dovecot-imapd dovecot-pop3d
> sudo service dovecot restart

Теперь, когда я запускаю netstat -lntp, я вижу слушателей для всех портов, которые я ожидаю увидеть.

0
07.04.2020, 04:17

Теги

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