Situatie
Dovecot ar trebui să fie configurat pentru a permite utilizatorilor să-și preia corespondența prin SSL. Scopul este, de asemenea, să puteți prelua poșta cu ajutorul unui client preferat de e-mail sau al dispozitivelor mobile, de exemplu telefoane mobile, tablete.
Solutie
Pasi de urmat
Instalare
apk add dovecot
Pregătire
Configurația viitoare va avea nevoie de anumite certificate
Certificate
Vom crea un folder dovecot pentru certificate / chei
mkdir /etc/ssl/dovecot
Acum începem să creăm certtificatele
openssl genrsa 512/1024 > server.pem
openssl req -new -key server.pem -days 365 -out request.pem # You will get prompted for various information that is added the the file
openssl genrsa 2048 > server.key
openssl req -new -x509 -nodes -sha1 -days 3650 -key server.key > server.pem
Configurație
/etc/dovecot/dovecot.conf
## These settings varies from the default configuration ##
base_dir = /var/run/dovecot/
protocols = imap imaps
listen = *
disable_plaintext_auth = no
ssl_disable = no
ssl_cert_file = /etc/ssl/dovecot/server.pem
ssl_key_file = /etc/ssl/dovecot/server.key
ssl_parameters_regenerate = 168
verbose_ssl = yes
login_chroot = yes
login_greeting = Dovecot ready.
mail_location = maildir:/var/spool/mail/vhosts/%d/%n
mail_privileged_group = mail
mail_debug = no
verbose_proctitle = no
valid_chroot_dirs = /var/spool/mail
protocols lda { # This line is not changed – it’s here to help you know where to make edits
postmaster_address = postmaster@example.net
} # This line is not changed – it’s here to help you know where to make edits
auth_verbose = yes
auth_debug = yes
auth_worker_max_count = 30
auth default { # This line is not changed – it’s here to help you know where to make edits
mechanism = plain login digest-md5
passdb passwd-file {
args = /etc/dovecot/dovecot-passwd
}
userdb passwd-file {
args = /etc/dovecot/dovecot-users
}
socket listen {
path = /var/spool/postfix/private/auth
user = postfix
group = postfix
mode = 0660
}
} # This line is not changed – it’s here to help you know where to make edits
/etc/dovecot/dovecot-users
Numărul uid / gid de mai jos ‘1000’ ar trebui să se potrivească cu contul dvs. ‘vmail’ (contul care deține “/ var / spool / mail / vhosts”)
user1@example.net::1000:1000::/var/spool/vhosts/example.net/:/bin/false::user2@example.net::1000:1000::/var/spool/vhosts/example.net/:/bin/false::
/etc/dovecot/dovecot-passwd
Pentru a genera parolele, puteți folosi comanda dovecotpw. Ieșirea poate fi utilizată pentru a crea o parolă pentru “dovecot-passwd”
dovecotpw -s MD5-CRYPT
The /etc/dovecot/passwd file should look like this:
user1@example.net:$1$tz5sbjAD$Wq9.NkSyNo/oElzFgI68.0user2@example.net:$1$tz5sbjAD$Wq9.NkSyNo/oElzFgI68.0
Start dovecot
/etc/init.d/dovecot start
Debugging
În cazul în care ceva nu merge bine, ar trebui să aruncați o privire în syslog-ul dvs. Se folosește pentru a depana fișierul log specificat
tail -f /var/log/dovecot