Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
vserver:postfix [2010-05-03 10:42] 127.0.0.1 Externe Bearbeitung |
— (aktuell) | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Postfix Konfiguration ====== | ||
- | ===== Installation ===== | ||
- | Postfix mit SASL-Unterstützung installieren: | ||
- | <code>apt-get install postfix-tls sasl2-bin libsasl2 libsasl2-modules</code> | ||
- | 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: | ||
- | * http://www.huschi.net/4_111_de.html | ||
- | * http://www.administrator.de/Postfix_im_chroot_mit_SASL_unter_Debian_betreiben.html | ||
- | |||
- | ===== main.cf ===== | ||
- | Die ///etc/postfix/main.cf// kann nach dieser Vorlage angepasst werden: | ||
- | <code> | ||
- | # 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 | ||
- | </code> | ||
- | |||
- | Die folgenden Dateien müssen noch angelegt und angepasst werden (am besten von der alten Installation übernehmen. Dann noch mit //postmap// oder //postalias// einlesen. | ||
- | * ///etc/postfix/virtual_alias// | ||
- | * ///etc/postfix/virtual_domains// | ||
- | * ///etc/aliases// | ||
- | |||
- | ===== Benutzer anlegen ===== | ||
- | 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: <code>adduser --home /home/stefan --shell /bin/false --gid 300 --uid 1000 stefan</code> | ||
- | Dabei ist die //guid// auf die der Mailuser-Gruppe anzupassen. | ||
- | |||
- | Dies kann auch einfacher mittels einer Standardkonfiguration in ///etc/adduser.conf// erfolgen: | ||
- | <code> | ||
- | 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="" | ||
- | </code> | ||
- | |||
- | ===== POP3-Zugang ===== | ||
- | //qpopper// installieren: <code>apt-get install qpopper</code> | ||
- | |||
- | Konfiguration von alter Installation übernehmen, aber es werden nur die folgenden Zeilen benötigt, damit TLS eingesetzt werden kann: | ||
- | <code> | ||
- | set tls-support = stls | ||
- | set tls-version = default | ||
- | set tls-server-cert-file = /etc/postfix/qpopper.pem | ||
- | </code> | ||
- | 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: <code>chgrp root /var/spool/pop</code> | ||
- | |||
- | 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: <code>mkdir /var/spool/postfix/var/run/saslauthd | ||
- | mount --bind /var/run/saslauthd/ /var/spool/postfix/var/run/saslauthd/</code> | ||
- | |||
- | |||
- | |||
- | |||
- | ===== MySQL-Unterstützung ===== | ||
- | * ''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'' | ||
- | * Mail-Tabelle anlegen | ||
- | * Konfigurationsdateien kopieren | ||
- | * vmail Gruppe und Benutzer anlegen, /home/vmail, chmod | ||
- | * main.cf durchgehen | ||
- | * repair_postfix | ||
- | * DB-Benutzer mail anlegen | ||
- | * chmod u+s maildrop | ||
- | * maildrop script anlegen maildroprc |