Mails mit virtuellen Domains auf Debian Squeeze
- /etc/postfix/main.cf:
myhostname = localhost alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases myorigin = $myhostname mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all home_mailbox = Maildir/ virtual_mailbox_domains = /etc/postfix/vhosts virtual_mailbox_base = /var/mail/vhosts virtual_mailbox_maps = hash:/etc/postfix/vmaps virtual_minium_uid = 1000 virtual_uid_maps = static:5000 virtual_gid_maps = static:5000
- ACHTUNG: /var/mail/vhosts muss dem Benutzer vmail (5000:5000) gehören:
groupadd -g 5000 vmail useradd -u 5000 -g 5000 -s /bin/false vmail chown vmail:vmail /var/mail/
- /etc/postfix/vhosts:
example.com
- /etc/postfix/vmaps:
info@example.com example.com/info/
postmap /etc/postfix/vmaps /etc/init.d/postfix restart
- ACHTUNG: Domainverzeichnisse (/var/mail/vhosts/example.com) müssen selbst angelegt werden
Dovecot
aptitude install dovecot-common dovecot-imapd dovecot-pop3d
- /etc/dovecot/dovecot.conf:
base_dir = /var/run/dovecot/ protocols = imap disable_plaintext_auth = yes shutdown_clients = yes log_path = /var/log/dovecot info_log_path = /var/log/dovecot.info log_timestamp = "%Y-%m-%d %H:%M:%S " login_dir = /var/run/dovecot/login login_chroot = yes login_user = dovecot login_greeting = Dovecot ready. mail_location = maildir:/var/mail/vhosts/%d/%n mmap_disable = no valid_chroot_dirs = /var/spool/vmail protocol imap { login_executable = /usr/lib/dovecot/imap-login mail_executable = /usr/lib/dovecot/imap } auth_executable = /usr/lib/dovecot/dovecot-auth auth_verbose = yes auth default { mechanisms = plain cram-md5 passdb passwd-file { args = /etc/dovecot/passwd } userdb passwd-file { args = /etc/dovecot/users } user = root socket listen { client { # The client socket is generally safe to export to everyone. Typical use # is to export it to your SMTP server so it can do SMTP AUTH lookups # using it. path = /var/spool/postfix/private/auth-client mode = 0660 user = postfix group = postfix } } }
SASL Auth für Postfix
sudo postconf -e 'smtpd_sasl_auth_enable = yes' sudo postconf -e 'smtpd_sasl_security_options = noplaintext,noanonymous' sudo postconf -e 'smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination' sudo postconf -e 'smtpd_sasl_type = dovecot' sudo postconf -e 'smtpd_sasl_path = private/auth-client' sudo echo "mech_list: cram-md5" > /etc/postfix/sasl/smtpd.conf
Ports
- 143: IMAP
- 993: IMAP SSL/TLS
- 25: SMTP