opensmtpd_installieren
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
opensmtpd_installieren [2023/12/14 09:38] – created admin | opensmtpd_installieren [2024/11/03 10:09] (current) – admin | ||
---|---|---|---|
Line 3: | Line 3: | ||
OpenSMTPd muss aus den Backports installiert werden. | OpenSMTPd muss aus den Backports installiert werden. | ||
- | < | + | < |
+ | Da wir eventuell Mails an externe Mailadressen weiterleiten wollen benötigen wir SRS (sender rewrite scheme). Sonst wird bei einer Mailweiterleitung DKIM und SPF gebrochen. Dazu brauchen wir einen " | ||
+ | < | ||
+ | |||
+ | Jetzt passen wir schnell noch unser / | ||
+ | < | ||
+ | eintragen. | ||
+ | |||
+ | < | ||
+ | Diese Beschreibung ist work in progress. Wenn dann alles fertig ist, werde ich den Server nochmal platt machen und komplett nach der Beschreibung aufsetzen. Also wenn dieser Hinweis fehlt, ist es fertig ; | ||
+ | |||
+ | < | ||
+ | pki " | ||
+ | pki " | ||
+ | srs key " | ||
+ | |||
+ | #srs key backup "alter Key" | ||
+ | |||
+ | # internal aliases to root | ||
+ | table aliases file:/ | ||
+ | |||
+ | # External Mails in Database vmail | ||
+ | table domains mysql:/ | ||
+ | table virtuals mysql:/ | ||
+ | table credentials mysql:/ | ||
+ | |||
+ | filter check_rdns phase connect match !rdns \ | ||
+ | disconnect "550 no rDNS" | ||
+ | |||
+ | filter senderscore \ | ||
+ | proc-exec " | ||
+ | |||
+ | filter rspamd proc-exec " | ||
+ | |||
+ | filter dkimsign_rsa proc-exec " | ||
+ | |||
+ | listen on eth0 tls pki mx.brauconsulting.de filter { senderscore, | ||
+ | listen on eth0 port 465 smtps pki mail.domain.tld auth < | ||
+ | listen on eth0 port 587 tls-require pki mail.domain.tld auth < | ||
+ | |||
+ | action " | ||
+ | action " | ||
+ | action " | ||
+ | action " | ||
+ | |||
+ | # match from any for domain < | ||
+ | match from any for domain < | ||
+ | match from local for local action " | ||
+ | |||
+ | match from local for any action " | ||
+ | match auth from any for any action " | ||
+ | |||
+ | </ | ||
+ | |||
+ | Jetzt legen wir noch einen DKIM Key an. Ich verwende jetzt als Selektor das Jahr in dem der Key erstellt wird, man kann aber auch beliebige andere Namen verwenden. | ||
+ | |||
+ | < | ||
+ | mkdir /etc/mail && openssl genrsa -out / | ||
+ | </ | ||
+ | |||
+ | Dann lasst Ihr Euch dazu den Public Key anzeigen | ||
+ | |||
+ | < | ||
+ | openssl rsa -in / | ||
+ | </ | ||
+ | |||
+ | Mit der Ausgabe baut man sich dann den DNS Eintrag 2024._domainkey.domain.tld. Schreibe ich später hier noch nieder. | ||
+ | |||
+ | Der Key muss noch dem Benutzer opensmtpd zugeordnet werden, damit der DKIM Filter ihn lesen kann: | ||
+ | |||
+ | < | ||
+ | |||
+ | Nach einem reboot stellte ich fest, dass OpenSMTPd nicht startete. systemctl status opensmtpd.service zeigte mir an, dass anscheinend der MariaDB Server noch nicht da ist, und deshalb OpenSMTPd nicht hoch kam. Deshalb habe ich jetzt als Workaround den Start von OpenSMTPd verzögert um 60 Sekunden. | ||
+ | |||
+ | < | ||
+ | |||
+ | Und dann folgenden Inhalt einfügen: | ||
+ | |||
+ | < | ||
+ | [Unit] | ||
+ | Description=OpenSMTPD SMTP server | ||
+ | Documentation=man: | ||
+ | After=network.target | ||
+ | |||
+ | [Service] | ||
+ | ExecStartPre=/ | ||
+ | Type=forking | ||
+ | ExecStart=/ | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | </ |
opensmtpd_installieren.1702546701.txt.gz · Last modified: 2023/12/14 09:38 by admin