Dovecot Installation & Konfiguration
Quelle
Setup
apt install -t jessie-backports dovecot-core dovecot-imapd dovecot-lmtpd -y
cp -arf /etc/dovecot/conf.d/ /etc/dovecot/conf.d.BAK
cd /etc/dovecot/conf.d
mkdir -p /var/mail/vhosts/meinekleinefarm.net
mkdir -p /var/mail/vhosts/mgs-ullrich.de
groupadd -g 5000 vmail
useradd -r -g vmail -u 5000 vmail -d /var/mail/vhosts -c "Dovecot virtual mail user"
chown -R vmail:vmail /var/mail/vhosts/
10-mail.conf
nano 10-mail.conf
mail_location = maildir:/var/mail/vhosts/%d/%n
10-master.conf
nano 10-master.conf
service imap-login {
inet_listener imap {
#port = 143
}
inet_listener imaps {
port = 993
ssl = yes
}
service lmtp {
unix_listener /var/spool/postfix/private/dovecot-lmtp {
group = postfix
user = postfix
mode = 0666
}
service auth {
# Postfix smtp-auth
unix_listener /var/spool/postfix/private/auth {
mode = 0666
user = postfix
group = postfix
}
10-auth.conf
nano 10-auth.conf
disable_plaintext_auth = yes
# Today however many people use SSL/TLS, and there's no problem with sending unencrypted password inside SSL secured connections.
auth_mechanisms = plain login
#!include auth-system.conf.ext
#!include auth-sql.conf.ext
#!include auth-ldap.conf.ext
!include auth-passwdfile.conf.ext
#!include auth-checkpassword.conf.ext
#!include auth-vpopmail.conf.ext
#!include auth-static.conf.ext
auth-passwdfile.conf.ext
nano auth-passwdfile.conf.ext
# Authentication for passwd-file users. Included from 10-auth.conf.
#
# passwd-like file with specified location.
# <doc/wiki/AuthDatabase.PasswdFile.txt>
passdb {
driver = passwd-file
args = scheme=SHA512-CRYPT username_format=%u /etc/dovecot/dovecot-users
}
userdb {
driver = static
args = uid=vmail gid=vmail home=/var/mail/vhosts/%d/%n
}
Dovecot Users PasswdFile
doveadm pw -l
doveadm pw -s SHA512-CRYPT
nano ../dovecot-users
#meinekleinefarm.net
xenadmin@meinekleinefarm.net:{SHA512-CRYPT}$6$XYZxyzXYZxyzXYZxyzXYZxyzXYZxyzXYZxyzXYZxyzXYZxyzXYZxyzXYZxyz
#mgs-ullrich.de
example@mgs-ullrich.de:{SHA512-CRYPT}$6$XYZxyzXYZxyzXYZxyzXYZxyzXYZxyzXYZxyzXYZxyzXYZxyzXYZxyzXYZxyz
10-ssl.conf
nano 10-ssl.conf
ssl = required
ssl_cert = </etc/letsencrypt/live/meinekleinefarm.net/fullchain.pem
ssl_key = </etc/letsencrypt/live/meinekleinefarm.net/privkey.pem
10-logging.conf
nano 10-logging.conf
log_path = /var/log/dovecot.log
15-mailboxes.conf
nano 15-mailboxes.conf
namespace inbox {
# These mailboxes are widely used and could perhaps be created automatically:
mailbox Drafts {
special_use = \Drafts
auto=subscribe
}
mailbox Junk {
special_use = \Junk
auto=subscribe
}
mailbox Trash {
special_use = \Trash
auto=subscribe
}
# For \Sent mailboxes there are two widely used names. We'll mark both of
# them as \Sent. User typically deletes one of them if duplicates are created.
mailbox Sent {
special_use = \Sent
auto=subscribe
}
mailbox "Sent Messages" {
special_use = \Sent
}
# If you have a virtual "All messages" mailbox:
#mailbox virtual/All {
# special_use = \All
# comment = All my messages
#}
# If you have a virtual "Flagged" mailbox:
mailbox virtual/Flagged {
special_use = \Flagged
auto=no
comment = All my flagged messages
}
}
Setup logrotate
nano /etc/logrotate.d/dovecot
/var/log/dovecot*.log {
missingok
notifempty
delaycompress
sharedscripts
postrotate
doveadm log reopen
endscript
}
Fin
systemctl restart dovecot