Postfix mit SASL-Unterstützung installieren:
apt-get install postfix-tls sasl2-bin libsasl2 libsasl2-modules
Bei der Grundkonfiguration die Weiterleitung der root-Mails an beliebigen Benutzer auswählen (z.B. mail-system). Dies kann auch nachträglich in der /etc/aliases erfolgen.
Gute Anleitungen zur Aktivierung der SASL-Authentifizierung gibt es hier:
Die /etc/postfix/main.cf kann nach dieser Vorlage angepasst werden:
# See /usr/share/postfix/main.cf.dist for a commented, more complete version smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU) biff = no # appending .domain is the MUA's job. append_dot_mydomain = no # Uncomment the next line to generate "delayed mail" warnings #delay_warning_time = 4h # See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for # information on enabling SSL in the smtp client. myorigin = /etc/mailname myhostname = v2429.v-server.info mydestination = $myhostname mynetworks = 127.0.0.0/8 alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases relayhost = mailbox_command = procmail -a "$EXTENSION" mailbox_size_limit = 0 message_size_limit = 20480000 recipient_delimiter = + inet_interfaces = all # restrictions smtpd_helo_required = yes default_rbl_reply = $rbl_code RBLTRAP: Your server is listed on a blacklist... smtpd_client_restrictions = smtpd_helo_restrictions = reject_invalid_hostname, reject_non_fqdn_hostname #reject_unknown_hostname smtpd_sender_restrictions = reject_non_fqdn_sender, reject_rbl_client relays.ordb.org, reject_unknown_sender_domain smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, reject_non_fqdn_recipient, reject_unknown_recipient_domain smtpd_data_restrictions = reject_unauth_pipelining # virtual aliases virtual_mailbox_domains = /etc/postfix/virtual_domains virtual_alias_maps = hash:/etc/postfix/virtual_alias virtual_mailbox_base = /home/pop/vmail # TLS parameters smtpd_use_tls = yes smtpd_tls_cert_file = /etc/postfix/mail.cert smtpd_tls_key_file = /etc/postfix/mail.key smtpd_enforce_tls = no smtpd_tls_auth_only = yes smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache # SASL smtpd_sasl_auth_enable = yes smtpd_sasl_security_options = noanonymous smtpd_sasl_local_domain = smtp_sasl_auth_enable = no broken_sasl_auth_clients = yes
Die folgenden Dateien müssen noch angelegt und angepasst werden (am besten von der alten Installation übernehmen. Dann noch mit postmap oder postalias einlesen.
Eine Benutzergruppe für die Mail-Benutzer wird angelegt (z.B. 300 mailusers). Die Benutzer, die Mails empfangen können sollen, müssen auch noch angelegt werden:
adduser --home /home/stefan --shell /bin/false --gid 300 --uid 1000 stefan
Dabei ist die guid auf die der Mailuser-Gruppe anzupassen.
Dies kann auch einfacher mittels einer Standardkonfiguration in /etc/adduser.conf erfolgen:
DSHELL=/bin/false DHOME=/home GROUPHOMES=no LETTERHOMES=no SKEL=/etc/skel FIRST_SYSTEM_UID=100 LAST_SYSTEM_UID=999 FIRST_SYSTEM_GID=100 LAST_SYSTEM_GID=999 FIRST_UID=1000 LAST_UID=29999 FIRST_GID=1000 LAST_GID=29999 USERGROUPS=no USERS_GID=300 DIR_MODE=0700 SETGID_HOME=no QUOTAUSER=""
qpopper installieren:
apt-get install qpopper
Konfiguration von alter Installation übernehmen, aber es werden nur die folgenden Zeilen benötigt, damit TLS eingesetzt werden kann:
set tls-support = stls set tls-version = default set tls-server-cert-file = /etc/postfix/qpopper.pem
Die /etc/postfix/qpopper.pem kann von der vorherigen Installation übernommen werden.
Wenn beim Abrufen der Mails eine Fehlermeldung kommt, dass unter /var/spool/pop Dateien nicht angelegt werden können, dies ausführen:
chgrp root /var/spool/pop
Beim Versenden von Mails kann es noch zu einem Authentifizierungsproblem kommen, dies kommt daher, dass Postfix unter chroot läuft und nicht auf saslauthd zugreifen kann:
mkdir /var/spool/postfix/var/run/saslauthd mount --bind /var/run/saslauthd/ /var/spool/postfix/var/run/saslauthd/
apt-get install mysql-client-5.0 mysql-server-5.0
apt-get install postfix postfix-mysql postfix-tls sasl2-bin libsasl2 libsasl2-modules maildrop courier-authdaemon