mailserver
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
mailserver [12.09.2024 08:45] – [Filter] thooge | mailserver [17.10.2024 09:08] (aktuell) – [Spamassassin] thooge | ||
---|---|---|---|
Zeile 4: | Zeile 4: | ||
Hinweise zur Installation eines Servers sind zu finden unter: https:// | Hinweise zur Installation eines Servers sind zu finden unter: https:// | ||
+ | |||
+ | * [[Postfix]] | ||
+ | * [[Dovecot]] | ||
+ | * [[Sieve]] | ||
+ | ===== OpenDKIM ===== | ||
+ | |||
+ | Public Key Verfahren | ||
+ | |||
+ | * Schlüsselpaar wird auf dem eigenen Mailserver erstellt | ||
+ | * Ausgehende Mails werden signiert mit dem privaten Schlüssel | ||
+ | * der öffentliche Schlüssel wird im DNS veröffentlicht | ||
+ | |||
+ | Vorarbeiten | ||
+ | < | ||
+ | apt-get install opendkim opendkim-tools | ||
+ | mkdir / | ||
+ | chmod 750 / | ||
+ | chown opendkim: | ||
+ | mkdir / | ||
+ | chmod 700 / | ||
+ | chown opendkim: | ||
+ | </ | ||
+ | |||
+ | Schlüssel erstellen | ||
+ | < | ||
+ | cd / | ||
+ | opendkim-genkey -d example.com -b 2048 -r -s 202410 | ||
+ | </ | ||
+ | |||
+ | Tabellen anlegen | ||
+ | < | ||
+ | cd / | ||
+ | touch trusted key.table signing.table | ||
+ | chmod 640 trusted key.table signing.table | ||
+ | </ | ||
+ | |||
+ | DNS-Server: Zonendatei anpassen | ||
+ | youselector._domainkey.yourdomain.com yourdomain.com: | ||
+ | |||
+ | |||
+ | Postfix-Integration | ||
+ | |||
+ | opendkim-Socket innerhalb des Postfix-Jails sollte oben schon geschehen sein. | ||
+ | |||
+ | < | ||
+ | adduser postfix opendkim | ||
+ | mkdir -m o-rwx / | ||
+ | chown opendkim: / | ||
+ | </ | ||
+ | |||
+ | <file conf main.cf> | ||
+ | smtpd_milters = unix: | ||
+ | milter_default_action = accept | ||
+ | </ | ||
+ | ===== Zustellung ===== | ||
+ | |||
+ | Im Standard wird die Zustellung von Mails mit von Postfix übernommen | ||
+ | mailbox_command = | ||
+ | |||
+ | Um erweiterte Funktionen wie z.B. Indexerstellung bei Zustelling, Filterregeln mit Sieve und Quota-Beachtung zu erhalten, kann der Dovecot-Delivery-Agent verwendet werden. | ||
+ | mailbox_command = / | ||
+ | |||
+ | ===== Greylisting ===== | ||
+ | Es wird '' | ||
+ | |||
+ | * Socket konfigurieren und lokale Whitelist vorbereiten< | ||
+ | POSTGREY_OPTS=" | ||
+ | </ | ||
+ | * Lokale Whitelist vorbereiten, | ||
+ | # Local Whitelist | ||
+ | 192.168.201.0/ | ||
+ | </ | ||
+ | * Whitelist für // | ||
+ | postmaster@ | ||
+ | abuse@ | ||
+ | </ | ||
+ | * Socketumgebung vorbereiten< | ||
+ | mkdir / | ||
+ | chown postfix: | ||
+ | chmod 770 / | ||
+ | </ | ||
+ | * postgrey neu starten, damit der Socket aktiviert wird< | ||
+ | / | ||
+ | </ | ||
+ | * Zeile in Postfix-Konfigurationsdatei einfügen< | ||
+ | smtpd_recipient_restrictions | ||
+ | |...] | ||
+ | check_policy_service unix: | ||
+ | </ | ||
+ | * Postfix veranlassen, | ||
+ | / | ||
+ | </ | ||
===== Filter ===== | ===== Filter ===== | ||
Filterregeln können mit Sieve verarbeitet werden. Sieve kommt als | Filterregeln können mit Sieve verarbeitet werden. Sieve kommt als | ||
- | Erweiterung zu Dovecot. Wird die Mailzustellung von [[Postfix]] aus über | + | Erweiterung zu [[Dovecot]]. Wird die Mailzustellung von [[Postfix]] aus über |
'' | '' | ||
'' | '' | ||
Zeile 41: | Zeile 133: | ||
===== Spamassassin ===== | ===== Spamassassin ===== | ||
- | Konfiguration in ''/ | + | Die Konfiguration in ''/ |
+ | Aktivierung des Cron-Jobs für Regelaktualisierung über ''/ | ||
+ | Konfiguration für '' | ||
+ | |||
+ | Spamassassin erpfiehlt einen lokalen DNS-Resolver wie z.B. '' | ||
+ | apt-get install unbound | ||
+ | Den resolver in ''/ | ||
+ | |||
+ | <file conf / | ||
+ | CRON=1 | ||
+ | </ | ||
+ | |||
+ | <file conf / | ||
+ | OPTIONS=" | ||
+ | </ | ||
+ | |||
+ | <file conf / | ||
+ | dns_available yes | ||
+ | rewrite_header Subject *****SPAM***** | ||
+ | </ | ||
Aktivierung über die Transportkonfiguration von Postfix in '' | Aktivierung über die Transportkonfiguration von Postfix in '' | ||
Z.B.: | Z.B.: | ||
< | < | ||
+ | smtp inet n | ||
+ | -o content_filter=spamassassin | ||
+ | [...] | ||
spamassassin unix - | spamassassin unix - | ||
user=debian-spamd argv=/ | user=debian-spamd argv=/ | ||
Zeile 79: | Zeile 193: | ||
</ | </ | ||
* Einstellungen in der Konfigurationsdatei '' | * Einstellungen in der Konfigurationsdatei '' | ||
- | * '' | + | * '' |
Zeile 102: | Zeile 216: | ||
chown -R 0 roundcubemail | chown -R 0 roundcubemail | ||
chgrp -R www-data roundcubemail | chgrp -R www-data roundcubemail | ||
+ | chmod -R g-w roundcubemail | ||
+ | |||
+ | cd roundcubemail | ||
+ | chmod g+w temp logs | ||
+ | chmod g+w plugins/ | ||
Plugin Enigma: Das Verzeichnis '' | Plugin Enigma: Das Verzeichnis '' | ||
Hinweise sind auch im ausgepacken Archiv in '' | Hinweise sind auch im ausgepacken Archiv in '' | ||
+ | |||
+ | ==== Migration ==== | ||
+ | |||
+ | Roundcube-DB: | ||
+ | |||
+ | ID herausfinden | ||
+ | <code sql> | ||
+ | select user_id, username, mail_host, created from users; | ||
+ | </ | ||
+ | |||
+ | Löschen | ||
+ | <code sql> | ||
+ | delete from users where user_id=4; | ||
+ | </ | ||
+ | |||
+ | Detailtabellen sind über Constraints verknüpft und werden somit | ||
+ | automatisch bereinigt | ||
==== Kalender ==== | ==== Kalender ==== |
mailserver.1726130747.txt.gz · Zuletzt geändert: 12.09.2024 08:45 von thooge