Dovecot이 imap 및 pop3 포트를 수신하지 않습니다.

Dovecot이 imap 및 pop3 포트를 수신하지 않습니다.

계속하기 전에 프로토콜이 설정되지 않았다는 내용의 온라인 게시물을 많이 보고 제안된 내용을 시도해 보았지만 모두 도움이 되지 않았고 문제를 해결하지 못하는 것 같았습니다.

비둘기집을 설치하는 데 문제가 있습니다. 나는 이 가이드를 따라왔습니다:http://www.krizna.com/ubuntu/setup-mail-server-ubuntu-14-04/메일 서버를 설정하면 모든 것이 잘 작동합니다. Postfix가 올바르게 설치 및 구성되었습니다. Dovecot 설치를 수행할 때 텔넷을 사용하여 연결하고 연결이 작동하는지(가이드에서) 확인하고 포트가 다음과 같은지 묻는 메시지가 나타났습니다.110,995,993,143일하다. 하지만 포트만995그리고993연결할 수는 있지만 "+OK Dovecot(Ubuntu)이 준비되었습니다."라는 메시지가 표시되지 않습니다.

/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

프로세스가 실행 중이며 오류가 표시되지 않습니다. 이것은의 출력입니다비둘기장-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 = [email protected]
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 = </home/user-data/ssl/ssl_certificate.pem
ssl_cipher_list = TLSv1+HIGH !SSLv2 !RC4 !aNULL !eNULL !3DES @STRENGTH
ssl_key = </home/user-data/ssl/ssl_private_key.pem
ssl_protocols = !SSLv3 !SSLv2
userdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
protocol lmtp {
  mail_plugins = " sieve"
}
protocol imap {
  mail_max_userip_connections = 20
  mail_plugins = " antispam"
}
protocol pop3 {
  mail_plugins = " antispam"
}

더 많은 정보가 필요하시면 문의해 주시면 감사하겠습니다. 이미 이 항목을 구성해 보았기 때문입니다.

미리 감사드립니다.

답변1

  1. 포트 993 및 995에는 SSL/TLS가 필요합니다. 단순히 텔넷으로 연결하여 일반 텍스트로 인쇄할 수는 없습니다. 다음과 같은 것을 사용 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 }<- 포트 143에서 IMAP을 비활성화했기 때문에 해당 포트에 텔넷을 연결할 수 없습니다. IMAP을 비활성화하지 말고 disable_plaintext_authentication=yes보안 로그인을 원할 경우 TLS를 사용하세요.

  4. inet_listener pop3 { port = 0 }<- 포트 110에서 POP3를 비활성화했기 때문에 해당 포트에 텔넷을 연결할 수 없습니다. POP3를 비활성화하지 말고 disable_plaintext_authentication=yesTLS 보안 로그인을 원하는 경우에만 사용하십시오.

그런데 imap 및 pop3 프로토콜을 활성화하고 lmtp에 대한 일부 구성을 수행했지만 lmtp 프로토콜은 활성화하지 않았습니다.

답변2

제 경우에는 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볼 것으로 예상되는 모든 포트에 대한 리스너를 볼 수 있습니다.

관련 정보