Postfix: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(8 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
[[Kategorie:ServerApplikation]] | [[Kategorie:ServerApplikation]] | ||
= | = Vorarbeiten = | ||
<pre>#/etc/ | * Domain einrichten, z.B. "dromedar.hamatoma.de" | ||
* DNS-PTR-Record der IP-Adresse auf dromedar.hamatoma.de setzen | |||
* Hostname auf "dromedar.hamatoma.de" setzen | |||
= DKIM = | |||
* siehe auch https://easydmarc.com/blog/de/so-konfigurieren-sie-dkim-opendkim-mit-postfix/ | |||
<syntaxhighlight lang="bash"> | |||
apt install opendkim opendkim-tools | |||
mkdir /etc/opendkim | |||
mkdir /etc/opendkim/keys | |||
chown -R opendkim:opendkim /etc/opendkim | |||
chmod go-rw /etc/opendkim/keys | |||
</syntaxhighlight> | |||
* /etc/opendkim.conf | |||
<pre> | |||
# Folgendes aktivieren durch Kommentar entfernen | |||
Mode sv | |||
InternalHosts refile:/etc/opendkim/trusted | |||
ExternalIgnoreList refile:/etc/opendkim/trusted | |||
SigningTable refile:/etc/opendkim/signing.table | |||
KeyTable /etc/opendkim/key.table | |||
# Selektor als Zeitangabe: | |||
Selector 20230603 | |||
Domain hamatoma.de | |||
# Neu ans Ende: | |||
RequireSafeKeys False | |||
</pre> | |||
* /etc/opendkim/trusted | |||
<pre> | |||
127.0.0.1 | |||
::1 | |||
localhost | |||
hamatoma.de | |||
f-r-e-i.de | |||
bug.hamatoma.de | |||
</pre> | |||
* /etc/openkim/signing.table. Schlüsselname: bug | |||
<pre> | |||
*@hamatoma.de bug | |||
</pre> | </pre> | ||
<pre> | * /etc/opendkim/key.table | ||
<pre> | |||
bug hamatoma.de:20230603:/etc/opendkim/keys/bug.private | |||
</pre> | </pre> | ||
* Schlüssel generieren: | |||
< | <syntaxhighlight lang="bash"> | ||
... | cd /etc/opendkim/keys | ||
opendkim-genkey -d hamatoma.de -b 2048 -r -s 20230603 | |||
mv 20230603.key bug.key | |||
mv 20230603.txt bug.txt | |||
</syntaxhighlight> | |||
== TXT-Eintrag erstellen == | |||
* Subdomäne: SELECTOR._domainkey, also 20230603._domainkey.hamatoma.de | |||
* Den Eintrag von /etc/opendkim/keys/20230606.txt als Wert verwenden, genauer, was innerhalb '(' und ')' steht, mehrere Strings. | |||
== Einbindung in Postfix == | |||
* Verhindern, dass bei Fehlkonfiguration was schief geht: | |||
* /etc/postfix/main.cf: | |||
<pre> | |||
soft_bounce=yes | |||
</pre> | </pre> | ||
* /etc/postfix/main.cf: | |||
<pre> | |||
milter_default_action = accept | |||
milter_protocol = 6 | |||
smtpd_milters = inet:localhost:12345 | |||
non_smtpd_milters = inet:localhost:12345 | |||
</pre> | |||
= Installation = | |||
<pre>apt install postfix | |||
# "Internet-Site" wählen | |||
</pre> | </pre> | ||
= | = Konfiguration = | ||
* main.cf | * Minimalkonfiguration für Weiterleitung: /etc/postfix/main.cf | ||
<pre> | <pre>... | ||
mydestination = $myhostname, localhost.hamatoma.de, localhost, hamatoma.de | |||
... | |||
# == wk config: | |||
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination | |||
# Format maildir (statt mailbox): | |||
home_mailbox = Maildir/ | |||
virtual_alias_maps = hash:/etc/postfix/virtual | |||
virtual_alias_domains = f-r-e-i.de | |||
</pre> | |||
* Aktivierung mit "postmap /etc/postfix/virtual" | |||
* /etc/aliases | |||
<pre># /etc/aliases | |||
# See man 5 aliases for format | |||
postmaster: root | |||
devnull: /dev/null | |||
mailer-daemon: postmaster | |||
webmaster: root | |||
www: root | |||
security: root | |||
# Weiterleitung an externe Adresse: | |||
root: hamatoma@gmx.de | |||
</pre> | </pre> | ||
* | * Aktivieren: | ||
<pre> | <pre>newaliases | ||
</pre> | </pre> | ||
* /etc/postfix/virtual | * /etc/postfix/virtual | ||
* Aktivierung mit "postmap /etc/postfix/virtual" | |||
<pre> | |||
hm hm.neutral@gmx.de | |||
* /etc/postfix/ | @hamatoma.de jonny@example.com | ||
<pre> | # Blacklist: | ||
zimmer2@hm.f-r-e-i.de devnull | |||
</pre> | </pre> |
Aktuelle Version vom 3. Juni 2023, 15:57 Uhr
Vorarbeiten[Bearbeiten]
- Domain einrichten, z.B. "dromedar.hamatoma.de"
- DNS-PTR-Record der IP-Adresse auf dromedar.hamatoma.de setzen
- Hostname auf "dromedar.hamatoma.de" setzen
DKIM[Bearbeiten]
apt install opendkim opendkim-tools
mkdir /etc/opendkim
mkdir /etc/opendkim/keys
chown -R opendkim:opendkim /etc/opendkim
chmod go-rw /etc/opendkim/keys
- /etc/opendkim.conf
# Folgendes aktivieren durch Kommentar entfernen Mode sv InternalHosts refile:/etc/opendkim/trusted ExternalIgnoreList refile:/etc/opendkim/trusted SigningTable refile:/etc/opendkim/signing.table KeyTable /etc/opendkim/key.table # Selektor als Zeitangabe: Selector 20230603 Domain hamatoma.de # Neu ans Ende: RequireSafeKeys False
- /etc/opendkim/trusted
127.0.0.1 ::1 localhost hamatoma.de f-r-e-i.de bug.hamatoma.de
- /etc/openkim/signing.table. Schlüsselname: bug
*@hamatoma.de bug
- /etc/opendkim/key.table
bug hamatoma.de:20230603:/etc/opendkim/keys/bug.private
- Schlüssel generieren:
cd /etc/opendkim/keys
opendkim-genkey -d hamatoma.de -b 2048 -r -s 20230603
mv 20230603.key bug.key
mv 20230603.txt bug.txt
TXT-Eintrag erstellen[Bearbeiten]
- Subdomäne: SELECTOR._domainkey, also 20230603._domainkey.hamatoma.de
- Den Eintrag von /etc/opendkim/keys/20230606.txt als Wert verwenden, genauer, was innerhalb '(' und ')' steht, mehrere Strings.
Einbindung in Postfix[Bearbeiten]
- Verhindern, dass bei Fehlkonfiguration was schief geht:
- /etc/postfix/main.cf:
soft_bounce=yes
- /etc/postfix/main.cf:
milter_default_action = accept milter_protocol = 6 smtpd_milters = inet:localhost:12345 non_smtpd_milters = inet:localhost:12345
Installation[Bearbeiten]
apt install postfix # "Internet-Site" wählen
Konfiguration[Bearbeiten]
- Minimalkonfiguration für Weiterleitung: /etc/postfix/main.cf
... mydestination = $myhostname, localhost.hamatoma.de, localhost, hamatoma.de ... # == wk config: smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination # Format maildir (statt mailbox): home_mailbox = Maildir/ virtual_alias_maps = hash:/etc/postfix/virtual virtual_alias_domains = f-r-e-i.de
- Aktivierung mit "postmap /etc/postfix/virtual"
- /etc/aliases
# /etc/aliases # See man 5 aliases for format postmaster: root devnull: /dev/null mailer-daemon: postmaster webmaster: root www: root security: root # Weiterleitung an externe Adresse: root: hamatoma@gmx.de
- Aktivieren:
newaliases
- /etc/postfix/virtual
- Aktivierung mit "postmap /etc/postfix/virtual"
hm hm.neutral@gmx.de @hamatoma.de jonny@example.com # Blacklist: zimmer2@hm.f-r-e-i.de devnull