{"id":21890,"date":"2026-11-01T11:10:00","date_gmt":"2026-11-01T10:10:00","guid":{"rendered":"https:\/\/webhosting.de\/?p=21890"},"modified":"2026-10-30T12:49:29","modified_gmt":"2026-10-30T11:49:29","slug":"rspamd-statt-spamassassin-spamfilter-vergleich","status":"publish","type":"post","link":"https:\/\/webhosting.de\/nl\/rspamd-statt-spamassassin-spamfilter-vergleich\/","title":{"rendered":"Rspamd statt SpamAssassin: Moderne Spamfilter sinnvoll vergleichen"},"content":{"rendered":"<div class=\"wh-article\" data-wh-layout=\"2.1.2\" style=\"width:100%;max-width:820px;margin:0 auto;color:#263b4b;font-family:inherit;font-size:18px;line-height:1.8;text-align:start;overflow-wrap:break-word;box-sizing:border-box\"><p class=\"wh-lead\" style=\"font-size:20px;line-height:1.7;color:#233746;margin:0 0 1.1em\">Ein Wechsel zu Rspamd lohnt sich nicht automatisch. <strong style=\"font-weight:700;color:inherit\">SpamAssassin<\/strong> kann bei stabilen Regeln und \u00fcberschaubarem Pflegeaufwand weiterhin passend sein; Rspamd ist besonders f\u00fcr Neuaufbauten, Milter-Integration und kontrolliert skalierbare Umgebungen interessant. Entscheidend sind nicht \u00fcbernommene Scores, sondern Fehlklassifikationen, Abh\u00e4ngigkeiten und ein abgesicherter Parallelbetrieb. Rspamd bewertet Nachrichten \u00fcber Symbole und schl\u00e4gt Aktionen vor, deren Durchsetzung erst die MTA-Integration festlegt.  <\/p>\n<nav class=\"wh-toc\" aria-label=\"Inhoud van dit artikel\" style=\"display:block;margin:28px 0 38px;padding:22px;border:1px solid #d9e4e8;border-radius:14px;background:#f4f8f8\"><p class=\"wh-toc-title\" style=\"font-size:13px;font-weight:700;letter-spacing:.08em;color:#49656b;margin:0 0 14px\">Direct naar de paragraaf<\/p><div class=\"wh-toc-grid\" style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px\"><div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#filterziele-und-fehlerarten\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Spamfilterziele und unvermeidbare Fehlentscheidungen<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#spamassassin-aufbau-und-regeln\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">SpamAssassin: Regeln, Scores und Betriebsmodell<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#rspamd-architektur-und-aktionen\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Rspamd: Worker, Symbole und Aktionen<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#vergleich-fuer-den-mailbetrieb\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Vergleich f\u00fcr den t\u00e4glichen Mailbetrieb<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#mta-anbindung-und-speicher\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">MTA-Anbindung, Redis und zustandsbasierte Module<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#regeln-und-lerndaten-ueberfuehren\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Regeln und Lerndaten kontrolliert \u00fcberf\u00fchren<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#parallelbetrieb-sicher-einfuehren\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Rspamd im Parallelbetrieb sicher einf\u00fchren<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#betrieb-logging-und-fehlersuche\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Betrieb, Logging und systematische Fehlersuche<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#entscheidung-nach-serverprofil\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Entscheidung nach Serverprofil treffen<\/a><\/div>\n<\/div><\/nav><section class=\"wh-section\" aria-labelledby=\"filterziele-und-fehlerarten\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"filterziele-und-fehlerarten\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Spamfilterziele und unvermeidbare Fehlentscheidungen<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Ein E-Mail-Spamfilter bewertet Nachrichten im Mailfluss anhand technischer und inhaltlicher Merkmale. Dazu z\u00e4hlen je nach Produkt etwa Absender- und Authentifizierungsdaten, Header, URLs, Nachrichtentext, HTML-Struktur, statistische Klassifikationen und externe Abfragen. Das Ziel ist nicht, den Wahrheitsgehalt einer E-Mail festzustellen, sondern das Zustellrisiko nachvollziehbar einzuordnen.  <strong style=\"font-weight:700;color:inherit\">Rspamd<\/strong> b\u00fcndelt daf\u00fcr ebenfalls zahlreiche Pr\u00fcfmodule und kann die Ergebnisse zu einer Entscheidungsvorlage zusammenf\u00fchren. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Mehrere Schritte m\u00fcssen dabei getrennt bleiben: Der MTA nimmt eine SMTP-Nachricht zun\u00e4chst an oder weist sie w\u00e4hrend der \u00dcbertragung zur\u00fcck. Der Filter ermittelt anschlie\u00dfend oder w\u00e4hrend der Einbindung einen Score. Eine Markierung erg\u00e4nzt beispielsweise Header oder verschiebt die Nachricht durch nachgelagerte Regeln in einen Junk-Ordner. Eine Ablehnung beendet dagegen die Annahme; sie ist daher die folgenreichste Ma\u00dfnahme und nicht blo\u00df eine st\u00e4rkere Kennzeichnung.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">A <strong style=\"font-weight:700;color:inherit\">False Positive<\/strong> liegt vor, wenn eine legitime Nachricht f\u00e4lschlich als Spam eingestuft wird. Das kann etwa eine echte Rechnung eines Lieferanten treffen, deren PDF-Anhang, Zahlungsaufforderung oder ungewohnte Versanddomain mehrere Pr\u00fcfungen ausl\u00f6st. Wird sie nur markiert, kann der Empf\u00e4nger sie noch finden; wird sie abgelehnt, erreicht sie das Postfach \u00fcberhaupt nicht. F\u00fcr gesch\u00e4ftliche Kommunikation ist dieser Unterschied entscheidend.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Umgekehrt ist ein <strong style=\"font-weight:700;color:inherit\">False Negative<\/strong> eine Spamnachricht, die den Filter passiert. Typisch w\u00e4re eine Kampagne mit leicht ver\u00e4nderten Texten, wechselnden Links und technisch korrekt wirkenden Headern. Solche Nachrichten erh\u00f6hen das Risiko von Phishing, Schadsoftware oder unerw\u00fcnschter Werbung, bedeuten aber nicht automatisch, dass jede strenge Ablehnung gerechtfertigt w\u00e4re. Ein email spamfilter optimiert stets zwischen beiden Fehlerarten, nicht auf eine fehlerfreie Quote.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Schwellenwerte sind deshalb eine betriebliche Risikoentscheidung. Ein niedriger Wert f\u00fcr Ablehnungen reduziert m\u00f6glicherweise durchgelassenen Spam, erh\u00f6ht aber das Risiko verlorener legitimer Post. Ein h\u00f6herer Wert verlagert mehr Verantwortung auf Markierung, Quarant\u00e4ne und Nutzerpr\u00fcfung. Sinnvoll ist eine abgestufte Strategie: erst Kennzeichnung und Beobachtung, dann Greylisting oder strengere Ma\u00dfnahmen nur dort, wo Logs, R\u00fcckmeldungen und der eigene Mailverkehr die Entscheidung tragen.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"spamassassin-aufbau-und-regeln\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"spamassassin-aufbau-und-regeln\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">SpamAssassin: Regeln, Scores und Betriebsmodell<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><strong style=\"font-weight:700;color:inherit\">SpamAssassin<\/strong> ist ein erweiterbarer, regel- und punktbasierter Filter. Er untersucht unter anderem Header, Textk\u00f6rper, HTML und URLs; erg\u00e4nzend stehen statistische Verfahren, Netzwerkabfragen und Plugins f\u00fcr Funktionen wie Bayes, SPF, DKIM oder DMARC bereit. Einzelne Treffer tragen Punkte zum Ergebnis bei. Aus der Summe entsteht ein Score, der mit einem konfigurierten Grenzwert verglichen werden kann. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Eigene Anpassungen erfolgen klassisch in <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">.cf<\/code>-Dateien. Damit lassen sich etwa Header-, Body- und URI-Regeln mit eigenen Scores definieren. Dieses Modell ist besonders transparent, wenn ein Team nachvollziehen muss, weshalb eine bestimmte Regel ausgel\u00f6st hat. Gleichzeitig w\u00e4chst mit vielen Ausnahmen, lokalen Regelpaketen und unterschiedlichen Bewertungen der Pflegeaufwand: Jede Regel braucht einen fachlichen Anlass, eine dokumentierte Wirkung und regelm\u00e4\u00dfige Kontrolle. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Im dauerhaften Serverbetrieb nimmt \u00fcblicherweise der Dienst <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">spamd<\/code> Pr\u00fcfauftr\u00e4ge entgegen, w\u00e4hrend der schlanke Client <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">spamc<\/code> Nachrichten an ihn \u00fcbergibt. Diese Trennung vermeidet den Aufwand eines vollst\u00e4ndigen Programmstarts pro Nachricht und ist f\u00fcr wiederkehrende Pr\u00fcfungen vorgesehen. Der Dienst kann au\u00dferdem SQL- oder LDAP-Konfigurationen sowie nutzerbezogene Einstellungen einbeziehen. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Das ist f\u00fcr Hosting-Umgebungen relevant: Eine Domain kann abweichende Whitelists ben\u00f6tigen, w\u00e4hrend einzelne Postf\u00e4cher eigene Pr\u00e4ferenzen oder Lernst\u00e4nde haben. Solche gewachsenen Strukturen sind kein technischer Makel, aber sie erschweren einen Austausch. Vor einer Umstellung sollte daher klar sein, welche Regeln tats\u00e4chlich gesch\u00e4ftskritisch sind, welche nur historisch \u00fcbernommen wurden und welche Aufgaben bereits der MTA oder ein anderer Dienst erf\u00fcllt.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Eine gepflegte SpamAssassin-Installation muss nicht allein wegen ihres Alters ersetzt werden. Wenn Regeln verst\u00e4ndlich sind, die Integration stabil arbeitet und der administrative Aufwand zum Mailaufkommen passt, kann gezielte Pflege sinnvoller sein als eine Migration. Umgekehrt ist ein hoher Anteil schwer wartbarer Sonderregeln kein Argument f\u00fcr blindes Kopieren: Er ist ein Anlass, den <strong style=\"font-weight:700;color:inherit\">Regelbestand<\/strong> kritisch zu bereinigen, unabh\u00e4ngig vom sp\u00e4ter gew\u00e4hlten Filter.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"rspamd-architektur-und-aktionen\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"rspamd-architektur-und-aktionen\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Rspamd: Worker, Symbole und Aktionen<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Rspamd arbeitet mit einem Master-Worker-Modell. Der Master verwaltet Prozesse und Konfiguration, w\u00e4hrend normale Worker Nachrichten pr\u00fcfen. Ein Proxy-Worker kann unter anderem Milter-Anfragen entgegennehmen und an Scanner verteilen. Der Controller stellt Verwaltungsfunktionen und eine Weboberfl\u00e4che bereit, geh\u00f6rt aber nicht ungesch\u00fctzt ins \u00f6ffentliche Netz. Diese Rollen trennen Mailverkehr, Verarbeitung und Administration deutlicher voneinander.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Wichtig f\u00fcr die Architektur ist die nicht blockierende Ein- und Ausgabe. DNS-, Redis- oder HTTP-Abfragen k\u00f6nnen asynchron erfolgen. Wartet eine Pr\u00fcfung auf eine externe Antwort, muss dies nicht zwangsl\u00e4ufig andere Scans desselben Workers anhalten. Daraus folgt keine allgemeine Leistungsgarantie: Reale Ergebnisse h\u00e4ngen weiterhin von Regelwerk, Hardware, DNS-Latenzen, Redis, MTA-Anbindung und dem tats\u00e4chlichen Nachrichtenmix ab. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Pr\u00fcfungen erzeugen in Rspamd <strong style=\"font-weight:700;color:inherit\">Symbolen<\/strong> mit Bewertungen und Zusatzinformationen. Der Filter verdichtet sie zu einem Gesamtscore und kann eine Aktion vorschlagen, etwa <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">add header<\/code>, <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">greylist<\/code> of <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">reject<\/code>. Die Aktion ist keine zwangsl\u00e4ufige Zustellentscheidung: Erst die Konfiguration und die konkrete Einbindung in Postfix, Exim oder Sendmail bestimmen, ob und wie der MTA sie durchsetzt. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Gerade deshalb d\u00fcrfen vorhandene SpamAssassin-Grenzwerte nicht als Zahlenwert \u00fcbernommen werden. Ein Score bildet jeweils das Zusammenspiel der aktivierten Regeln, ihrer Gewichtung und der verf\u00fcgbaren Datenquellen ab. Selbst gleich benannte Pr\u00fcfungen k\u00f6nnen in beiden Systemen anders gewichtet, anders aggregiert oder zu unterschiedlichen Zeitpunkten ausgef\u00fchrt werden. Ein direkter Vergleich von <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">required_score<\/code> mit einer Rspamd-Schwelle w\u00e4re fachlich irref\u00fchrend. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">F\u00fcr den Betrieb ist die Trennung von Bewertung und Durchsetzung ein Vorteil: Du kannst zun\u00e4chst Symbolausgaben und vorgeschlagene Aktionen beobachten, ohne sofort abzulehnen. Erst anhand eigener legitimer Nachrichten, erkannter Kampagnen und R\u00fcckmeldungen l\u00e4sst sich festlegen, welche <strong style=\"font-weight:700;color:inherit\">Aktionsschwellen<\/strong> vertretbar sind. So wird aus einer technischen Voreinstellung eine \u00fcberpr\u00fcfbare Zustellrichtlinie statt einer vermeintlich objektiven Spamgrenze.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"vergleich-fuer-den-mailbetrieb\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"vergleich-fuer-den-mailbetrieb\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Vergleich f\u00fcr den t\u00e4glichen Mailbetrieb<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Die Unterschiede zwischen SpamAssassin und Rspamd liegen weniger in einer einzelnen Erkennungsregel als im Betriebsmodell. Beide bewerten E-Mails anhand vieler Signale, doch die Wege zu Konfiguration, Integration und verteiltem Betrieb unterscheiden sich. Die folgende Gegen\u00fcberstellung ordnet diese Punkte als Planungsgrundlage ein; sie ersetzt keine Auswertung des eigenen Mailverkehrs.  <\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Vergleich zentraler Betriebsmerkmale von SpamAssassin und Rspamd\" style=\"width:100%;max-width:100%;overflow-x:auto;margin:28px 0;border:1px solid #dce5e9;border-radius:14px;background:#fff;box-shadow:0 10px 28px -16px rgba(24,47,60,.32);box-sizing:border-box\"><table style=\"width:100%;min-width:580px;border-collapse:separate;border-spacing:0;border:0;margin:0;font-size:15px;line-height:1.6;background:#fff\"><caption style=\"padding:20px;text-align:start;font-size:17px;line-height:1.5;font-weight:700;color:#173246;background:#fff\">Vergleich zentraler Betriebsmerkmale von SpamAssassin und Rspamd<\/caption><thead><tr><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Criterium<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">SpamAssassin<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Rspamd<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Bedeutung f\u00fcr den Betrieb<\/th><\/tr><\/thead><tbody><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Architectuur<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Dienst spamd mit Client spamc<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Master-Worker-Modell mit normalen und Proxy-Workern<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Beeinflusst Parallelisierung und die Einbindung in den Mailfluss.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Konfigurationsmodell<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">.cf-Dateien, Plugins sowie optional SQL- oder LDAP-Konfiguration<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Modulbasierte Konfiguration; lokale Anpassungen erg\u00e4nzen die Vorgaben<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Bestehende Regelpflege ist nicht ohne Pr\u00fcfung \u00fcbertragbar.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">MTA-Anbindung<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">\u00dcbergabe typischerweise an spamd<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Milter f\u00fcr Postfix und Sendmail; Exim \u00fcber spamd_address<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Die passende Schnittstelle richtet sich nach dem eingesetzten MTA.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Regelmodell<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Regeln mit numerischen Scores f\u00fcr Header, Body und URIs<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Symbole, Gesamtscore und vorgeschlagene Aktionen<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Schwellenwerte und Scores sind nicht produkt\u00fcbergreifend vergleichbar.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Lernfunktionen<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Bayes und weitere Plugins verf\u00fcgbar<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Bayes, neuronale Klassifizierung sowie weitere Module<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Lernverfahren ben\u00f6tigen \u00fcberpr\u00fcfte R\u00fcckmeldungen statt blindes Autotraining.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Vereist geheugen<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Je nach aktivierten Funktionen und Konfiguration<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Redis f\u00fcr mehrere zustandsbehaftete produktive Module vorgesehen<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Zus\u00e4tzliche Infrastruktur muss \u00fcberwacht und abgesichert werden.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Webinterface<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Keine gleichartige Controller-Rolle im Grundmodell<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Controller mit Weboberfl\u00e4che und Verwaltungs-API<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Der Verwaltungszugang ben\u00f6tigt eine restriktive Zugriffskontrolle.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Schalen<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Dienstorientierter Betrieb; Konfiguration kann zentralisiert werden<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Proxy kann Anfragen an Scanner verteilen<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Verteilte Architektur schafft M\u00f6glichkeiten, aber auch weitere Abh\u00e4ngigkeiten.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Migrationsaufwand<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Vorhandene Regeln und Daten sind bereits etabliert<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Teilweise Regel\u00fcbernahme, Bayes-Daten neu trainieren<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Ein Parallelbetrieb reduziert das Risiko unerkannter Fehlentscheidungen.<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">F\u00fcr einen kleinen Einzelserver ist eine gepflegte SpamAssassin-Installation daher kein technischer Notfall. Wenn eigene Regeln nachvollziehbar sind, der Dienst stabil arbeitet und Fehlklassifikationen bearbeitet werden, kann die Beibehaltung den geringeren \u00c4nderungsaufwand bedeuten. Ein Neuaufbau mit Rspamd bleibt dennoch plausibel, wenn dessen Milter-Anbindung und zentral zusammengefasste Module besser zur geplanten Umgebung passen.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">In Hosting-Umgebungen mit mehreren Scannern wird die <strong style=\"font-weight:700;color:inherit\">Schalen<\/strong> wichtiger als die blo\u00dfe Zahl installierter Regeln. Rspamds Proxy-Worker kann Milter-Anfragen an andere Worker weitergeben; asynchrone externe Abfragen sollen dabei nicht den gesamten Worker blockieren. Daraus folgt jedoch kein allgemeines Leistungsversprechen: DNS-Latenzen, Regeln, Hardware und Nachrichtenmix bestimmen den tats\u00e4chlichen Durchsatz.  <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"mta-anbindung-und-speicher\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"mta-anbindung-und-speicher\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">MTA-Anbindung, Redis und zustandsbasierte Module<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Die technische Einbindung bestimmt, an welcher Stelle ein <strong style=\"font-weight:700;color:inherit\">email spamfilter<\/strong> seine Bewertung an den Mail Transfer Agent zur\u00fcckliefert. Rspamd kann mit Postfix und Sendmail \u00fcber Milter verbunden werden. Exim verwendet daf\u00fcr seine Integration \u00fcber <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">spamd_address<\/code>. Der Filter liefert ein Ergebnis, doch der MTA und die gew\u00e4hlte Konfiguration entscheiden weiterhin, ob eine Nachricht markiert, verz\u00f6gert oder abgewiesen wird. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Nicht jede Pr\u00fcfung ben\u00f6tigt einen gemeinsamen Zustand. SPF, DKIM und DMARC werten Authentifizierungsinformationen aus; DNS-basierte Listen und regul\u00e4re Ausdr\u00fccke pr\u00fcfen weitere Merkmale einer einzelnen Nachricht. Auch wenn solche Pr\u00fcfungen externe DNS-Antworten ben\u00f6tigen k\u00f6nnen, f\u00fchren sie nicht automatisch eine Lernhistorie. Ihre Aussagekraft h\u00e4ngt unter anderem von korrektem DNS-Betrieb und einer angemessenen Gewichtung im gesamten Regelwerk ab.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Anders arbeiten <strong style=\"font-weight:700;color:inherit\">zustandsbasierte Module<\/strong>. Bayes-Klassifizierung speichert gelernte Merkmale, Greylisting muss fr\u00fchere Zustellversuche wiedererkennen, und Rate Limits ben\u00f6tigen Z\u00e4hler \u00fcber mehrere Verbindungen hinweg. Rspamd sieht Redis in der dokumentierten Architektur f\u00fcr Bayes, neuronale Klassifizierung, Greylisting und weitere Zust\u00e4nde vor. Damit k\u00f6nnen mehrere Instanzen auf gemeinsame Informationen zugreifen. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Redis ist damit weder ein austauschbares Detail noch eine Voraussetzung f\u00fcr jede einzelne Rspamd-Pr\u00fcfung. Ohne erreichbaren Speicher k\u00f6nnen statische Module weiter nutzbar sein, w\u00e4hrend Lern- und Reputationsfunktionen eingeschr\u00e4nkt sind oder ausfallen. Betreiber m\u00fcssen deshalb Verf\u00fcgbarkeit, Netzwerkanbindung, Zugriffsschutz, Sicherung und das Verhalten bei einem Redis-Ausfall vor der Produktivnahme festlegen.  <\/p>\n<figure class=\"wp-block-image size-large wh-figure\" aria-describedby=\"wh-caption-detail1\" style=\"display:block;float:none;clear:both;width:100%;max-width:760px;margin:34px auto 40px;border:1px solid #dae5e9;border-radius:14px;overflow:hidden;background:#f5f8fa;box-shadow:0 10px 28px -17px rgba(24,47,60,.28);box-sizing:border-box\"><div class=\"wh-figure-media\" style=\"display:block;background:#eef3f5;line-height:0\"><img loading=\"lazy\" width=\"800\" height=\"534\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/10\/rspamd-redis-mailfilter-infrastruktur-dbb22d5f-detail1-e5239f4891-1024x683.webp\" class=\"wp-image-21893\" alt=\"Kompakte Serverger\u00e4te und Netzwerktechnik als Symbol f\u00fcr getrennte Mailfilter- und Speicherdienste.\" decoding=\"async\" srcset=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/10\/rspamd-redis-mailfilter-infrastruktur-dbb22d5f-detail1-e5239f4891-1024x683.webp 1024w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/10\/rspamd-redis-mailfilter-infrastruktur-dbb22d5f-detail1-e5239f4891-300x200.webp 300w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/10\/rspamd-redis-mailfilter-infrastruktur-dbb22d5f-detail1-e5239f4891-768x512.webp 768w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/10\/rspamd-redis-mailfilter-infrastruktur-dbb22d5f-detail1-e5239f4891-18x12.webp 18w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/10\/rspamd-redis-mailfilter-infrastruktur-dbb22d5f-detail1-e5239f4891.webp 1536w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" ><\/div><figcaption class=\"wh-caption\" id=\"wh-caption-detail1\" style=\"display:block;margin:0;padding:12px 18px 15px;border-top:1px solid #dce5e9;color:#506575;background:#f5f8fa;font-size:14px;line-height:1.55;text-align:start\">KI-generiertes Symbolbild: Zus\u00e4tzliche Zustandsdienste erh\u00f6hen die Anforderungen an Betrieb und \u00dcberwachung.<\/figcaption><\/figure><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Praktisch ist eine Trennung der Verantwortlichkeiten sinnvoll: Der MTA nimmt SMTP-Verbindungen an und setzt die Filterentscheidung um, Rspamd bewertet Nachrichten, Redis h\u00e4lt erforderliche Zust\u00e4nde vor. Diese Aufteilung erleichtert die Fehlersuche, erh\u00f6ht aber die Zahl der zu \u00fcberwachenden Dienste. Eine langsame oder nicht erreichbare Abh\u00e4ngigkeit sollte nicht durch un\u00fcberlegte Ablehnungen kompensiert werden. <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"regeln-und-lerndaten-ueberfuehren\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"regeln-und-lerndaten-ueberfuehren\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Regeln und Lerndaten kontrolliert \u00fcberf\u00fchren<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Eine Migration beginnt mit einer Bestandsaufnahme, nicht mit dem Kopieren aller Dateien. Besonders eigene Regeln verdienen Pr\u00fcfung: Sie k\u00f6nnen gesch\u00e4ftliche Anforderungen abbilden, aber auch veraltete Ausnahmen enthalten. Rspamd stellt ein SpamAssassin-Modul bereit, das nur einen Teil von Regeln verarbeitet. Die technische \u00c4hnlichkeit einer Regel ist daher keine Zusage, dass sie dieselbe Wirkung erzielt. <\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Zuordnung ausgew\u00e4hlter SpamAssassin-Bausteine bei einer Rspamd-Migration\" style=\"width:100%;max-width:100%;overflow-x:auto;margin:28px 0;border:1px solid #dce5e9;border-radius:14px;background:#fff;box-shadow:0 10px 28px -16px rgba(24,47,60,.32);box-sizing:border-box\"><table style=\"width:100%;min-width:580px;border-collapse:separate;border-spacing:0;border:0;margin:0;font-size:15px;line-height:1.6;background:#fff\"><caption style=\"padding:20px;text-align:start;font-size:17px;line-height:1.5;font-weight:700;color:#173246;background:#fff\">Zuordnung ausgew\u00e4hlter SpamAssassin-Bausteine bei einer Rspamd-Migration<\/caption><thead><tr><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">SpamAssassin-Baustein<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">M\u00f6gliche Rspamd-Entsprechung<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Overname<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Notwendige Pr\u00fcfung<\/th><\/tr><\/thead><tbody><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">spamd und spamc<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Worker, Proxy-Worker und rspamc<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Keine direkte \u00dcbernahme<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">MTA-Schnittstelle, Timeout und Fehlerverhalten neu festlegen.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Eigene body-, header- und uri-Regeln<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">SpamAssassin-Modul oder native Rspamd-Regeln<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Gedeeltelijk mogelijk<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Unterst\u00fctzte Syntax und ausgel\u00f6ste Symbole mit Testnachrichten pr\u00fcfen.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">AWL<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Reputations- und zustandsbezogene Funktionen<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Keine 1:1-Migration<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Ziel und Auswirkungen auf bekannte Absender neu bewerten.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Bayes-Datenbank<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Rspamd-Bayes-Training<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Nicht importierbar<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Mit gepr\u00fcften Ham- und Spam-Korpora neu trainieren.<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Das Modul kann unter anderem bestimmte <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">body<\/code>-, <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">rawbody<\/code>-, <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">header<\/code>-, <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">meta<\/code>- en <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">uri<\/code>-Regeln verarbeiten. Netzwerk- und HTML-spezifische Plugins sind dagegen nicht vollst\u00e4ndig abgedeckt. Umfangreiche fremde Regels\u00e4tze ungepr\u00fcft zu laden, kann die Konfiguration komplizieren und die Verarbeitung belasten. Besser ist es, nur belegbar ben\u00f6tigte eigene Regeln zu \u00fcbernehmen und native Module vorzuziehen. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Besondere Sorgfalt verlangt das <strong style=\"font-weight:700;color:inherit\">Bayes-Training<\/strong>. SpamAssassin-Bayes-Datenbanken lassen sich laut Rspamd-Dokumentation nicht importieren. F\u00fcr Rspamd werden deshalb neue, gepr\u00fcfte Korpora aus erw\u00fcnschten Nachrichten und Spam ben\u00f6tigt. Falsch zugeordnete Rechnungen, Newsletter oder Kampagnen verschieben die Klassifizierung in die falsche Richtung und k\u00f6nnen sp\u00e4tere Fehlentscheidungen verst\u00e4rken.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Auch AWL sollte nicht als Datei\u00fcbernahme behandelt werden. Eine fr\u00fchere Absenderhistorie und eine aktuelle Reputationsbewertung verfolgen zwar verwandte Ziele, k\u00f6nnen aber andere Datenquellen und Gewichtungen nutzen. Dokumentiere deshalb zun\u00e4chst, welchen Effekt eine vorhandene Ausnahme oder Vertrauensregel haben soll. Erst danach l\u00e4sst sich entscheiden, ob eine native Rspamd-Funktion oder eine gezielte eigene Regel angemessen ist. <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"parallelbetrieb-sicher-einfuehren\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"parallelbetrieb-sicher-einfuehren\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Rspamd im Parallelbetrieb sicher einf\u00fchren<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Eine produktive Umstellung beginnt nicht mit dem Ersetzen des bisherigen Filters, sondern mit einer Bestandsaufnahme. Dokumentiere MTA-Anbindung, SpamAssassin-Regeln, nutzerbezogene Ausnahmen, DNS-Abh\u00e4ngigkeiten, akzeptierte Absender und die aktuelle Behandlung auff\u00e4lliger Nachrichten. Lege au\u00dferdem fest, welche Kennzahlen sp\u00e4ter z\u00e4hlen: etwa f\u00e4lschlich markierte Gesch\u00e4ftsmails, durchgelassene Kampagnen und der manuelle Bearbeitungsaufwand.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Installiere Rspamd zun\u00e4chst getrennt vom entscheidenden Mailpfad und binde ihn so ein, dass seine Bewertung aufgezeichnet wird, aber keine Zustellung ver\u00e4ndert. Der dokumentierte Shadow Mode erlaubt genau diese Beobachtung: Rspamd pr\u00fcft Nachrichten, ohne seine vorgeschlagenen Aktionen durchzusetzen. Damit bleibt SpamAssassin w\u00e4hrend der Vergleichsphase der alleinige aktive Entscheider.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Werte nicht nur den Gesamtscore aus, sondern vor allem die ausgel\u00f6sten <strong style=\"font-weight:700;color:inherit\">Symbolen<\/strong> und die daraus abgeleitete Aktion. Ein hoher Wert kann aus Authentifizierungsfehlern, URL-Merkmalen, Reputationsdaten oder lokalen Regeln entstehen; diese Ursachen verlangen unterschiedliche Korrekturen. Pr\u00fcfe daher pro auff\u00e4lliger Nachricht Header, Empf\u00e4ngergruppe und die vom Filter vorgeschlagene Aktion, bevor du Scores oder Module ver\u00e4nderst.  <\/p>\n<figure class=\"wp-block-image size-large wh-figure\" aria-describedby=\"wh-caption-detail2\" style=\"display:block;float:none;clear:both;width:100%;max-width:760px;margin:34px auto 40px;border:1px solid #dae5e9;border-radius:14px;overflow:hidden;background:#f5f8fa;box-shadow:0 10px 28px -17px rgba(24,47,60,.28);box-sizing:border-box\"><div class=\"wh-figure-media\" style=\"display:block;background:#eef3f5;line-height:0\"><img loading=\"lazy\" width=\"800\" height=\"534\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/10\/rspamd-parallelbetrieb-filterpruefung-dbb22d5f-detail2-4e795322e2-1024x683.webp\" class=\"wp-image-21894\" alt=\"Administrator pr\u00fcft auf Papier die Ergebnisse eines Mailfilter-Vergleichs vor der Umstellung.\" decoding=\"async\" srcset=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/10\/rspamd-parallelbetrieb-filterpruefung-dbb22d5f-detail2-4e795322e2-1024x683.webp 1024w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/10\/rspamd-parallelbetrieb-filterpruefung-dbb22d5f-detail2-4e795322e2-300x200.webp 300w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/10\/rspamd-parallelbetrieb-filterpruefung-dbb22d5f-detail2-4e795322e2-768x512.webp 768w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/10\/rspamd-parallelbetrieb-filterpruefung-dbb22d5f-detail2-4e795322e2-18x12.webp 18w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/10\/rspamd-parallelbetrieb-filterpruefung-dbb22d5f-detail2-4e795322e2.webp 1536w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" ><\/div><figcaption class=\"wh-caption\" id=\"wh-caption-detail2\" style=\"display:block;margin:0;padding:12px 18px 15px;border-top:1px solid #dce5e9;color:#506575;background:#f5f8fa;font-size:14px;line-height:1.55;text-align:start\">KI-generiertes Symbolbild: Vor der Umschaltung werden auff\u00e4llige Filterentscheidungen nachvollziehbar gepr\u00fcft.<\/figcaption><\/figure><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Ein sinnvoller Vergleich enth\u00e4lt gezielt erw\u00fcnschte und unerw\u00fcnschte Grenzf\u00e4lle. Eine legitime Rechnung eines bekannten Lieferanten kann etwa eine PDF-Datei und einen externen Tracking-Link enthalten. Eine variantenreiche Spamkampagne ver\u00e4ndert dagegen Betreff, Textbausteine und Absender laufend, beh\u00e4lt aber typische URLs oder strukturelle Eigenschaften. Beide Nachrichtenarten zeigen, ob einzelne Symbole nachvollziehbar beitragen oder eine Regel zu grob greift.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Juk <strong style=\"font-weight:700;color:inherit\">Drempelwaarden<\/strong> erst an, wenn ausreichend pr\u00fcfbare Beispiele vorliegen. Die Score-Skala von Rspamd ist nicht mit einem bisherigen SpamAssassin-Wert gleichzusetzen; eine direkte \u00dcbernahme kann daher unpassende Aktionen ausl\u00f6sen. Entscheide getrennt, ab wann nur Header erg\u00e4nzt, wann vor\u00fcbergehend gegreylistet und unter welchen Bedingungen abgelehnt werden soll. Die MTA-Integration bestimmt dabei, ob und wie eine Aktion tats\u00e4chlich durchgesetzt wird.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Nach einer geplanten Beobachtungsphase erfolgt die Umschaltung kontrolliert: Rspamd wird zum aktiven Filter, w\u00e4hrend SpamAssassin installiert und konfigurierbar bleibt, aber nicht mehr im Mailfluss entscheidet. Dieser R\u00fcckfallzeitraum sollte Zust\u00e4ndigkeiten, eine dokumentierte R\u00fcckschaltmethode und Kriterien f\u00fcr einen Abbruch enthalten. Erg\u00e4nzend hilft eine sauber begrenzte Firewall-Konfiguration; Grundlagen f\u00fcr schrittweise Regelmigrationen erl\u00e4utert der Beitrag <a href=\"https:\/\/webhosting.de\/nl\/netfilter-versus-nftables-moderne-linux-firewalltechnologieen-shield\/\">Netfilter vs. nftables<\/a>.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"betrieb-logging-und-fehlersuche\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"betrieb-logging-und-fehlersuche\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Betrieb, Logging und systematische Fehlersuche<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Bei einer unerwarteten Ablehnung beginnt die Diagnose mit der konkreten Nachricht und ihrer Verarbeitungskette, nicht mit einer pauschalen Lockerung der Filtergrenze. Pr\u00fcfe MTA-Protokoll, Rspamd-Resultat, ausgel\u00f6ste Symbole, Score und vorgeschlagene Aktion. Erst diese Zuordnung zeigt, ob etwa eine lokale Regel, eine DNS-basierte Pr\u00fcfung oder die MTA-Durchsetzung die Ablehnung verursacht hat.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Durchgelassener Spam verlangt die umgekehrte Analyse. Stelle fest, ob die Nachricht Rspamd \u00fcberhaupt erreicht hat, welche Symbole fehlen und ob eine konfigurierte Aktion wegen des Scores nicht erreicht wurde. Fehlen erwartete DNS-Ergebnisse, untersuche Resolver, Erreichbarkeit und Antwortzeiten, bevor du neue Inhaltsregeln schreibst. Nicht jede Kampagne l\u00e4sst sich durch einen einzelnen Grenzwert sinnvoll erfassen.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Ein Redis-Ausfall ist gesondert zu behandeln, weil er zustandsbasierte Funktionen beeintr\u00e4chtigen kann. Kontrolliere die Verbindung des Filters zum Speicher, die Protokolle des Redis-Dienstes und anschlie\u00dfend, welche Module auf diesen Zustand angewiesen sind. Statische Pr\u00fcfungen k\u00f6nnen weiterhin Ergebnisse liefern, doch Bayes-Training, Greylisting oder andere zustandsabh\u00e4ngige Auswertungen ben\u00f6tigen eine funktionierende Datenhaltung.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">L\u00f6st eine erwartete Regel nicht aus, pr\u00fcfe zuerst ihren tats\u00e4chlichen Ladeort, die Syntax und die Nachrichtendarstellung, gegen die sie arbeiten soll. Header-, Rohtext-, HTML- und URL-Pr\u00fcfungen betrachten unterschiedliche Daten. Bei SpamAssassin k\u00f6nnen Regeldateien vor dem Einsatz mit einer Syntaxpr\u00fcfung kontrolliert werden; der folgende Befehl pr\u00fcft die Konfiguration und ver\u00e4ndert keine produktive Mailzustellung.  <\/p>\n<div class=\"wh-code-window\" data-wh-code style=\"margin:28px 0 34px;border:1px solid #2c4656;border-radius:12px;overflow:hidden;background:#132a3b;box-shadow:0 9px 25px -13px rgba(15,35,55,.2)\"><div class=\"wh-code-toolbar\" style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:#223e50;color:#edf5fa;font-size:13px;line-height:1.5;font-weight:600\"><span>Terminal<\/span><button type=\"button\" class=\"wh-code-copy\" data-wh-copy hidden style=\"padding:6px 11px;border:1px solid #7893a1;border-radius:6px;background:transparent;color:#fff;font-size:12px;line-height:1.5;font-weight:600;cursor:pointer\">Code kopi\u00ebren<\/button><span class=\"wh-copy-status\" aria-live=\"polite\"><\/span><span data-wh-copy-success hidden>Gekopieerd<\/span><span data-wh-copy-fallback hidden>Code gemarkeerd \u2013 gelieve te kopi\u00ebren<\/span><\/div><pre class=\"wh-code\" data-no-translation translate=\"no\" style=\"display:block;margin:0;padding:20px;max-width:100%;overflow-x:auto;color:#edf5fa;background:#132a3b;font:14px\/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;direction:ltr;text-align:left\"><code class=\"language-bash\" style=\"font:inherit;color:inherit;background:transparent;padding:0;border:0;white-space:inherit\">spamassassin --lint<\/code><\/pre><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Behalte f\u00fcr wiederkehrende St\u00f6rungen Zeitstempel, Queue-Verhalten, DNS-Anfragen und Antwortfehler in einer gemeinsamen Sicht. So l\u00e4sst sich unterscheiden, ob eine verz\u00f6gerte Zustellung vom MTA, von einer externen Abfrage oder vom Filterprozess ausgeht. F\u00fcr weitergehende Linux-Telemetrie und die Beobachtung laufender Systeme bietet der erg\u00e4nzende Beitrag <a href=\"https:\/\/webhosting.de\/nl\/bpftool-instap-moderne-kernelanalyse-linux-ebpf-observability-tracing-core\/\">bpftool f\u00fcr moderne Kernelanalyse<\/a> technische Grundlagen.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">\u00c4ndere nach einem einzelnen Vorfall weder globale Scores noch umfangreiche Regels\u00e4tze reflexhaft. Sichere stattdessen die betreffende Nachricht datenschutzgerecht, vergleiche sie mit \u00e4hnlichen F\u00e4llen und dokumentiere die Ursache samt \u00c4nderung. Diese <strong style=\"font-weight:700;color:inherit\">Foutenanalyse<\/strong> schafft nachvollziehbare Korrekturen und verringert das Risiko, dass eine Ausnahmeregel sp\u00e4ter gro\u00dfe Mengen legitimer oder unerw\u00fcnschter E-Mails falsch behandelt.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"entscheidung-nach-serverprofil\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"entscheidung-nach-serverprofil\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Entscheidung nach Serverprofil treffen<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">SpamAssassin gezielt weiterzubetreiben ist plausibel, wenn der bestehende Mailserver mit seinen eigenen Regeln, per-user-Einstellungen und Betriebsabl\u00e4ufen zuverl\u00e4ssig verwaltet wird. Das System ist regel- und punktbasiert erweiterbar und unterst\u00fctzt Plugins sowie verschiedene Konfigurations- und Speicherwege. Ein Wechsel allein wegen des Alters einer Installation schafft keinen fachlichen Nutzen, wenn kein konkretes Betriebsproblem besteht.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Rspamd ist f\u00fcr einen Neuaufbau naheliegend, wenn Milter-Anbindung, moderne Authentifizierungspr\u00fcfungen, zentrale Steuerung und zustandsbasierte Module von Beginn an zusammen geplant werden. Seine Architektur umfasst Worker-Rollen f\u00fcr die Verarbeitung, Proxy-Anbindungen und Verwaltung; zugleich m\u00fcssen DNS und gegebenenfalls Redis als betriebliche Abh\u00e4ngigkeiten zuverl\u00e4ssig betrieben werden. Das ist eine Architekturentscheidung, keine allgemeine Leistungszusage.   <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">F\u00fcr gewachsene Hosting-Umgebungen mit vielen Sonderf\u00e4llen ist der <strong style=\"font-weight:700;color:inherit\">Parallelle werking<\/strong> meist die belastbarste Option. Er macht sichtbar, welche eigenen SpamAssassin-Regeln weiter ben\u00f6tigt werden, ob Rspamd-Symbole die erwarteten Ursachen abbilden und welche Empf\u00e4ngergruppen besonders empfindlich auf Fehlklassifikationen reagieren. Erst auf dieser Grundlage l\u00e4sst sich \u00fcber eine vollst\u00e4ndige Umstellung oder den bewussten Verbleib beim Bestand entscheiden.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Die Auswahl h\u00e4ngt daher weniger von der Zahl der Postf\u00e4cher allein ab als von Wartungskapazit\u00e4t und Abh\u00e4ngigkeiten. Wer Redis, DNS-Resolver, Protokollauswertung und Updates dauerhaft verantworten kann, kann Rspamd einschlie\u00dflich lernender und zustandsbasierter Funktionen konsistent betreiben. Fehlen diese Ressourcen, kann ein schlanker, gut dokumentierter Bestand mit klaren Regeln das geringere Betriebsrisiko darstellen.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Unabh\u00e4ngig vom Produkt gilt: Stelle den Rspamd-Controller nicht ungesch\u00fctzt im Netz bereit. Die Dokumentation empfiehlt lokale Bindung oder Firewall-Schutz; bei entferntem Zugriff sind Zugangsschutz und ein Passwort-Hash erforderlich. \u00dcbernimm au\u00dferdem weder fremde Regeln noch historische Scores ungepr\u00fcft. Einzelne Messungen oder auff\u00e4llige Kampagnen sind keine Grundlage f\u00fcr eine globale Filterpolitik.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Die richtige Entscheidung ist damit eine <strong style=\"font-weight:700;color:inherit\">Risikoabw\u00e4gung<\/strong>: Schutz vor unerw\u00fcnschten Nachrichten steht gegen die Folgen verlorener legitimer E-Mails. Definiere f\u00fcr jede Aktion, wer sie verantwortet, wie sie \u00fcberpr\u00fcft wird und wie eine R\u00fcckkehr zum vorherigen Zustand gelingt. So bleibt der E-Mail-Spamfilter ein kontrollierbarer Teil des Mailbetriebs statt einer schwer nachvollziehbaren automatischen Instanz.<\/p>\n<\/section><section class=\"wh-sources\" style=\"margin:40px 0 0;padding:24px 0 0;border-top:1px solid #dce5e9;color:#596b7b;font-size:14px;line-height:1.65\"><h2 style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Bronnen en stand van zaken op vakgebied<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Stand van het onderzoek: <time datetime=\"2026-10-20\">2026-10-20<\/time><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Versionsrahmen der Recherche: SpamAssassin-Dokumentation f\u00fcr den stabilen 4.0.x-Zweig; Rspamd nach den dokumentierten stabilen Funktionen, mit Release 4.2.2 als am 20. Oktober 2026 ausgewiesener GitHub-Ver\u00f6ffentlichung. Entwicklungszweige und nicht dokumentierte Commits sind nicht ber\u00fccksichtigt.<\/p><div class=\"wh-source-urls\"><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/docs.rspamd.com\/tutorials\/migrate_sa\/<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/docs.rspamd.com\/getting-started\/<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/spamassassin.apache.org\/full\/4.0.x\/doc\/spamassassin.html<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/spamassassin.apache.org\/full\/4.0.x\/doc\/spamd.html<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/docs.rspamd.com\/developers\/architecture\/<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/docs.rspamd.com\/getting-started\/understanding-rspamd\/<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/docs.rspamd.com\/<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/spamassassin.apache.org\/full\/4.0.x\/doc\/Mail_SpamAssassin_Conf.html<\/span><\/p><\/div><\/section><\/div>","protected":false},"excerpt":{"rendered":"<p>Rspamd und SpamAssassin unterscheiden sich vor allem bei Architektur, Integration und Betriebsaufwand. Dieser Vergleich zeigt, wann ein bew\u00e4hrter Bestand gen\u00fcgt, wann Rspamd f\u00fcr einen Neuaufbau passt und wie ein Parallelbetrieb die Migration absichert.<\/p>","protected":false},"author":1,"featured_media":21892,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[821],"tags":[],"class_list":["post-21890","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-spambekaempfung-web_hosting"],"acf":[],"_wp_attached_file":null,"_wp_attachment_metadata":null,"surfer_file_name":null,"surfer_file_original_url":null,"_wp_attachment_image_alt":null,"litespeed-optimize-set":null,"litespeed-optimize-size":null,"_oembed_b5e1eb923ad3b086e579b1befcd4075c":null,"_elementor_source_image_hash":null,"stockpack_author_name":null,"stockpack_author_url":null,"stockpack_provider":null,"stockpack_image_url":null,"stockpack_license":null,"stockpack_license_url":null,"stockpack_modification":null,"color":null,"original_id":null,"original_url":null,"original_link":null,"unsplash_location":null,"unsplash_sponsor":null,"unsplash_exif":null,"unsplash_attachment_metadata":null,"_elementor_is_screenshot":null,"_source_url":null,"_elementor_migrations_state_8b2d":null,"envato_tk_source_kit":null,"envato_tk_source_index":null,"envato_tk_manifest":null,"envato_tk_folder_name":null,"envato_tk_builder":null,"envato_elements_download_event":null,"_menu_item_type":null,"_menu_item_menu_item_parent":null,"_menu_item_object_id":null,"_menu_item_object":null,"_menu_item_target":null,"_menu_item_classes":null,"_menu_item_xfn":null,"_menu_item_url":null,"_trp_menu_languages":null,"rank_math_primary_category":null,"_wh_make_key":"wh_dbb22d5f17dca3a61c224caf95266ed2","rank_math_internal_links_processed":"1","_wh_make_topic":"Rspamd statt SpamAssassin \u2013 Moderne Spamfilter im Vergleich","_wh_make_input_keywords":["rspamd","spamassassin","email spamfilter"],"_wh_make_config":{"research_model":"gpt-5.6-terra","writer_model":"gpt-5.6-terra","review_model":"gpt-5.6-sol","image_model":"gpt-image-2.5-flare","image_quality":"high","image_format":"webp","final_status":"draft","charts_enabled":true},"_wh_make_links":{"I1":{"id":"I1","post_id":21058,"url":"https:\/\/webhosting.de\/compliance-im-digitalen-zeitalter-wie-moderne-isms-software-regulatorische-pflichten-beherrschbar-macht\/","title":"Compliance in het digitale tijdperk: hoe moderne ISMS-software ervoor zorgt dat wettelijke verplichtingen beheersbaar worden","excerpt":"Die Zeiten, in denen Compliance im Unternehmen durch das blo\u00dfe Abheften von Richtlinien und sporadische Mitarbeiterschulungen erledigt war, sind endg\u00fcltig vorbei. Die regulatorischen Anforderungen an Unternehmen wachsen rasant. Ob NIS-2-Richtlinie, DSGVO, das Lieferkettensorgfaltspflichtengesetz (LkSG) oder branchenspezifische Vorgaben wie DORA - Compliance ist zu einer komplexen, fortlaufenden Managementaufgabe geworden. An der Schnittstelle von Recht, Organisation und Technik steht dabei immer h\u00e4ufiger die Informationssicherheit. Ein funktionierendes Informationssicherheits-Managementsystem (ISMS) bildet heute das Fundament f\u00fcr nahezu alle modernen Compliance-Anforderungen. Wer hierbei noch auf analoge Prozesse oder un\u00fcbersichtliche Tabellenkalkulationen setzt, geht nicht nur erhebliche Haftungsrisiken ein, sondern scheitert schlicht an der administrativen Komplexit\u00e4t. Eine professionelle ISMS-Software ist daher l\u00e4ngst kein reines IT-Tool mehr, sondern das zentrale Werkzeug f\u00fcr ein rechtssicheres Compliance-Management. Das ISMS als Fundament f\u00fcr ganzheitliche Corporate Compliance Compliance bedeutet die Einhaltung von Gesetzen, Richtlinien und vertraglichen Verpflichtungen. Da nahezu jeder Gesch\u00e4ftsprozess heute digitalisiert ist, l\u00e4sst sich Compliance nicht mehr von der Informationssicherheit trennen. Ein ISMS (oft strukturiert nach dem internationalen Standard ISO\/IEC 27001) sch\u00fctzt die Vertraulichkeit, Integrit\u00e4t und Verf\u00fcgbarkeit von Daten und bildet damit die Basis f\u00fcr: Datenschutz-Compliance (DSGVO): Ohne angemessene technische und organisatorische Ma\u00dfnahmen (TOM) nach Art. 32 DSGVO ist datenschutzkonformes Arbeiten unm\u00f6glich. Ein ISMS liefert die notwendigen Strukturen und Prozesse hierf\u00fcr. Lieferketten-Compliance: Gro\u00dfkonzerne und staatliche Stellen fordern von ihren Zulieferern zunehmend zertifizierte Sicherheitsstandards (z. B. TISAX in der Automobilindustrie). Wer diese nicht digital und auditbereit nachweisen kann, fliegt aus der Lieferkette. Sektorspezifische Regulierung: Richtlinien wie NIS-2 verpflichten tausende Unternehmen, risikobasierte Sicherheitsma\u00dfnahmen nachzuweisen und Vorf\u00e4lle unverz\u00fcglich zu melden. Die Sollbruchstelle manueller Compl"},"I2":{"id":"I2","post_id":20690,"url":"https:\/\/webhosting.de\/bpftool-einstieg-moderne-kernelanalyse-linux-ebpf-observability-tracing-core\/","title":"bpftool \u2013 Een inleiding tot moderne kernelanalyse met eBPF","excerpt":"Ich zeige dir, wie du mit bpftool zielgerichtet in laufende Linux-Systeme schaust, eBPF-Programme steuerst und dabei ohne Kernel-Rebuild aussagekr\u00e4ftige Telemetrie erh\u00e4ltst. Der Beitrag f\u00fchrt Schritt f\u00fcr Schritt durch Installation, Kernkonzepte, typische Eins\u00e4tze und sinnvolle Routinen, damit du Kernelanalyse sicher in Betrieb und Entwicklung nutzt. Zentrale Punkte Zum Einstieg fasse ich die wichtigsten Aspekte zusammen, damit du die folgenden Kapitel gezielt einordnest und Priorit\u00e4ten setzen kannst. Kernn\u00e4he: Direkter Zugriff auf eBPF-Programme, Maps und Statistiken Transparenz: Verifier-Logs, Bytecode und JIT-Dumps f\u00fcr Fehlersuche Produktionsreife: JSON-Ausgaben, Skriptbarkeit, reproduzierbare Abl\u00e4ufe Breite: Netzwerk, Systemaufrufe, Scheduler, cgroups, perf_events \u00d6kosystem: Erg\u00e4nzt High-Level-Tools wie BCC und bpftrace Ich nutze die genannten Punkte, um praxisnahe Schritte zu zeigen und Entscheidungen zu erleichtern. So erkennst du schnell, wo bpftool direkten Nutzen bringt und wo andere Tools besser passen. Die Liste dient als Leitfaden f\u00fcr die Beispiele in den weiteren Kapiteln und h\u00e4lt den Fokus auf Messbarkeit. Halte beim Lesen dein Zielsystem im Blick, denn Konfiguration und Kernel-Version bestimmen die Optionen. Je klarer du deinen Zweck formulierst, desto schneller liefern eBPF und bpftool Signal statt Rauschen. eBPF als sichere Laufzeit im Kernel eBPF stellt eine sichere Laufzeit im Kernel bereit, die kleine Programme an definierte Ereignisse bindet und vor der Ausf\u00fchrung streng pr\u00fcft. Der Verifier verhindert unzul\u00e4ssige Speicherzugriffe und Schleifen, dadurch bleiben Systeme kontrollierbar und betriebsf\u00e4hig. Ich h\u00e4nge Programme an Kprobes, Tracepoints, XDP oder cgroups an und erhalte pr\u00e4zise Kontextdaten. Diese N\u00e4he liefert Messwerte ohne teure Syscall-\u00dcberg\u00e4nge und ohne Module zu bauen. So entsteht eine flexible Telemetrie-Schicht, die ich mit bpftool sichtbar, testbar und steuerbar mache. Installation und Voraussetzungen Ich pr\u00fcfe zuerst Kernel-Version und Features, denn viele Funktionen entfalten sich ab 5.x voll. Auf Distributionen installiere ich bpftool als Paket oder baue es aus den Kernel-Sourcen unter tools\/bpf\/bpftool, je nach Pflegezustan"},"I3":{"id":"I3","post_id":20364,"url":"https:\/\/webhosting.de\/netfilter-vs-nftables-moderne-linux-firewall-technologien-shield\/","title":"Netfilter versus nftables: een vergelijking van moderne firewalltechnologie\u00ebn onder Linux","excerpt":"Ich vergleiche Netfilter als Kernel-Framework mit der nftables firewall als moderner Konfigurationsschicht und zeige, wo beide zusammenarbeiten und sich unterscheiden. Dabei erl\u00e4utere ich Architektur, Leistung, Umstieg von iptables und gebe konkrete Empfehlungen f\u00fcr Betrieb, Logging und Tools. Zentrale Punkte Abgrenzung: Netfilter als Kernel-Framework, nftables als Regel- und Verwaltungs\u00adebene. Architektur: VM-basierte Auswertung, Sets\/Maps, transaktionale Updates. Skalierung: K\u00fcrzere Regeln, weniger Overhead, bessere Performance. Migration: iptables-translate, Kompatibilit\u00e4tsschicht, schrittweises Testing. Betrieb: Default-Deny, stateful Filtering, sauberes Logging. Was ist Netfilter? Netfilter bildet im Linux-Kernel die Schnittstellen, \u00fcber die Paketfilterung, NAT und Connection Tracking laufen, und es stellt Hooks an definierten Punkten des Netzwerk-Stacks bereit. Ich h\u00e4nge Regeln \u00fcber Werkzeuge wie iptables oder nftables an diese Hooks und steuere damit den Lebenszyklus jedes Pakets. So entscheidet das System, ob es Pakete annimmt, verwirft oder ver\u00e4ndert, und ordnet sie bestehenden Verbindungen zu. Diese Trennung aus Kernel-Mechanik und Benutzerwerkzeug h\u00e4lt die Verwaltung flexibel und sorgt daf\u00fcr, dass ich Regeln ohne Kernel\u00e4nderungen anpassen kann. F\u00fcr mich steht fest: Ohne klare Kenntnis der Netfilter-Hooks l\u00e4sst sich keine verl\u00e4ssliche Linux-Firewall betreiben. Netfilter-Hooks und Reihenfolge im Paketpfad Im Alltag zahlt es sich aus, die Hook-Punkte und ihre typische Reihenfolge zu kennen: prerouting greift fr\u00fch und eignet sich f\u00fcr Routing- oder NAT-Entscheidungen, input behandelt Pakete, die an das lokale System adressiert sind, forward ist f\u00fcr das Weiterleiten zwischen Interfaces zust\u00e4ndig und output betrifft lokal erzeugte Pakete. postrouting fasst schlie\u00dflich alles zusammen, was das System verl\u00e4sst. In nftables binde ich Chains an diese Hooks und vergebe eine Priorit\u00e4t, um z. B. Mangle-Logik vor Filterentscheidungen auszuf\u00fchren oder NAT an den daf\u00fcr etablierten Stellen zu platzieren. Das verhindert unerw\u00fcnschte Seiteneffekte, etwa wenn ich ein Paket umschreibe, bevor es mit Conntrack assoziiert wird. Wer Bridge- oder netdev-Familien nutzt, plant zus"}},"_wh_make_stage":"entwurf","_wh_make_research_date":"2026-10-20","_wh_make_sitemap_info":{"index":"https:\/\/webhosting.de\/sitemap_index.xml","sitemaps":["https:\/\/webhosting.de\/post-sitemap1.xml","https:\/\/webhosting.de\/post-sitemap2.xml","https:\/\/webhosting.de\/post-sitemap3.xml","https:\/\/webhosting.de\/post-sitemap4.xml"],"url_count":3114,"fetched_at":"2026-10-20T06:00:23+00:00","selected_ids":[21058,20690,20364]},"_wh_make_draft_hash":"27d37028b1c18aab8cb7f1124dc74d8698f2ba4f46602ebfd17eb80d1c4f26bb","_wh_make_work":{"version":"2.1","identity":{"sheet_ref":"1VMjxV8Q73i0Q1HO6s-u4jNHVRF0snliGCeg97intLPs","sheet_name":"Tabellenblatt1","external_id":"1410","topic":"Rspamd statt SpamAssassin \u2013 Moderne Spamfilter im Vergleich","keywords":["rspamd","spamassassin","email spamfilter"],"category_input":"821"},"config":{"research_model":"gpt-5.6-terra","writer_model":"gpt-5.6-terra","review_model":"gpt-5.6-sol","image_model":"gpt-image-2.5-flare","image_quality":"high","image_format":"webp","final_status":"draft","charts_enabled":true},"phase":"done","pending":null,"receipts":{"7c7445e0486d61261cd375961939e7ce":"6e066951b767b081c37fc77828a14b7bf56a1ee0618f3959765e5bbb6faf8b39","80240dc539d85f1291127cc78a6d59aa":"2fe579a060372a2a264a6f9addb256200e66f6110fb56b530c32dfc78ccf7afb","7a8f2105dfe9c3ea4ef476dc72b48770":"aae55a6891e25e07bb6b561ec4f59b497576f152424325d8b01fa6c226209018","6e690bea68d3f6d53ccfa295950c7a88":"f50b29ce4447856ce6f26f68bdf83facfd160816ba8ab7e66821e6f022466dab","4bfa2a3ebfe515f53be87abb44e445dd":"3c96a9ee7f86ab50d9d0a610b6f27a3f823b1fa4ee4c9e11b4b71d97c639ad72","10a650eef766271c4676f0c8f68a7670":"3cdc694eeaac56c2afd170ae65e7b96963f3ed25a9291bfc4ab15855fe59fb79","b3a3794ed1789031c84f6e9cbdc795da":"f8a70ec53b9254882a24f83973d0b0bd301a6ce0015b175d88fac7b2351274cd","74a8ffbf97f7ae7bd5ce6387cf9f7fa5":"a2089c57caa6f4c24f65e2ecf551dc1b3817a6fe12305e5a7a358e95730d0df1","3a969cad44df46a78353799d55e27089":"7585a6f9bef36a723867a6cc0ed3bb46ddb893b4e2712a4769615de3ed8ccc9e","c92232957060b6049625c72609781276":"37c9d9cce7fb98c1d7b8361014f7b2baf1e911fd381ee3bd418e93d693cc8c16","09f96bb7134e6836d59a08c451955c14":"53cb8094df925a037996416477f5005d409595c4587a2541a243abc1ee9e7485"},"parts":{"1":[{"id":"filterziele-und-fehlerarten","heading":"Spamfilterziele und unvermeidbare Fehlentscheidungen","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Ein E-Mail-Spamfilter bewertet Nachrichten im Mailfluss anhand technischer und inhaltlicher Merkmale. Dazu z\u00e4hlen je nach Produkt etwa Absender- und Authentifizierungsdaten, Header, URLs, Nachrichtentext, HTML-Struktur, statistische Klassifikationen und externe Abfragen. Das Ziel ist nicht, den Wahrheitsgehalt einer E-Mail festzustellen, sondern das Zustellrisiko nachvollziehbar einzuordnen. ","ref":""},{"kind":"citation","text":"","ref":"S1"},{"kind":"text","text":"Rspamd b\u00fcndelt daf\u00fcr ebenfalls zahlreiche Pr\u00fcfmodule und kann die Ergebnisse zu einer Entscheidungsvorlage zusammenf\u00fchren.","ref":""},{"kind":"citation","text":"","ref":"S6"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Mehrere Schritte m\u00fcssen dabei getrennt bleiben: Der MTA nimmt eine SMTP-Nachricht zun\u00e4chst an oder weist sie w\u00e4hrend der \u00dcbertragung zur\u00fcck. Der Filter ermittelt anschlie\u00dfend oder w\u00e4hrend der Einbindung einen Score. Eine Markierung erg\u00e4nzt beispielsweise Header oder verschiebt die Nachricht durch nachgelagerte Regeln in einen Junk-Ordner. Eine Ablehnung beendet dagegen die Annahme; sie ist daher die folgenreichste Ma\u00dfnahme und nicht blo\u00df eine st\u00e4rkere Kennzeichnung.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Ein ","ref":""},{"kind":"strong","text":"False Positive","ref":""},{"kind":"text","text":" liegt vor, wenn eine legitime Nachricht f\u00e4lschlich als Spam eingestuft wird. Das kann etwa eine echte Rechnung eines Lieferanten treffen, deren PDF-Anhang, Zahlungsaufforderung oder ungewohnte Versanddomain mehrere Pr\u00fcfungen ausl\u00f6st. Wird sie nur markiert, kann der Empf\u00e4nger sie noch finden; wird sie abgelehnt, erreicht sie das Postfach \u00fcberhaupt nicht. F\u00fcr gesch\u00e4ftliche Kommunikation ist dieser Unterschied entscheidend.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Umgekehrt ist ein ","ref":""},{"kind":"strong","text":"False Negative","ref":""},{"kind":"text","text":" eine Spamnachricht, die den Filter passiert. Typisch w\u00e4re eine Kampagne mit leicht ver\u00e4nderten Texten, wechselnden Links und technisch korrekt wirkenden Headern. Solche Nachrichten erh\u00f6hen das Risiko von Phishing, Schadsoftware oder unerw\u00fcnschter Werbung, bedeuten aber nicht automatisch, dass jede strenge Ablehnung gerechtfertigt w\u00e4re. Ein email spamfilter optimiert stets zwischen beiden Fehlerarten, nicht auf eine fehlerfreie Quote.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Schwellenwerte sind deshalb eine betriebliche Risikoentscheidung. Ein niedriger Wert f\u00fcr Ablehnungen reduziert m\u00f6glicherweise durchgelassenen Spam, erh\u00f6ht aber das Risiko verlorener legitimer Post. Ein h\u00f6herer Wert verlagert mehr Verantwortung auf Markierung, Quarant\u00e4ne und Nutzerpr\u00fcfung. Sinnvoll ist eine abgestufte Strategie: erst Kennzeichnung und Beobachtung, dann Greylisting oder strengere Ma\u00dfnahmen nur dort, wo Logs, R\u00fcckmeldungen und der eigene Mailverkehr die Entscheidung tragen.","ref":""}]}]},{"id":"spamassassin-aufbau-und-regeln","heading":"SpamAssassin: Regeln, Scores und Betriebsmodell","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"SpamAssassin ist ein erweiterbarer, regel- und punktbasierter Filter. Er untersucht unter anderem Header, Textk\u00f6rper, HTML und URLs; erg\u00e4nzend stehen statistische Verfahren, Netzwerkabfragen und Plugins f\u00fcr Funktionen wie Bayes, SPF, DKIM oder DMARC bereit. Einzelne Treffer tragen Punkte zum Ergebnis bei. Aus der Summe entsteht ein Score, der mit einem konfigurierten Grenzwert verglichen werden kann.","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Eigene Anpassungen erfolgen klassisch in ","ref":""},{"kind":"code","text":".cf","ref":""},{"kind":"text","text":"-Dateien. Damit lassen sich etwa Header-, Body- und URI-Regeln mit eigenen Scores definieren. Dieses Modell ist besonders transparent, wenn ein Team nachvollziehen muss, weshalb eine bestimmte Regel ausgel\u00f6st hat. Gleichzeitig w\u00e4chst mit vielen Ausnahmen, lokalen Regelpaketen und unterschiedlichen Bewertungen der Pflegeaufwand: Jede Regel braucht einen fachlichen Anlass, eine dokumentierte Wirkung und regelm\u00e4\u00dfige Kontrolle.","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Im dauerhaften Serverbetrieb nimmt \u00fcblicherweise der Dienst ","ref":""},{"kind":"code","text":"spamd","ref":""},{"kind":"text","text":" Pr\u00fcfauftr\u00e4ge entgegen, w\u00e4hrend der schlanke Client ","ref":""},{"kind":"code","text":"spamc","ref":""},{"kind":"text","text":" Nachrichten an ihn \u00fcbergibt. Diese Trennung vermeidet den Aufwand eines vollst\u00e4ndigen Programmstarts pro Nachricht und ist f\u00fcr wiederkehrende Pr\u00fcfungen vorgesehen. Der Dienst kann au\u00dferdem SQL- oder LDAP-Konfigurationen sowie nutzerbezogene Einstellungen einbeziehen.","ref":""},{"kind":"citation","text":"","ref":"S2"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Das ist f\u00fcr Hosting-Umgebungen relevant: Eine Domain kann abweichende Whitelists ben\u00f6tigen, w\u00e4hrend einzelne Postf\u00e4cher eigene Pr\u00e4ferenzen oder Lernst\u00e4nde haben. Solche gewachsenen Strukturen sind kein technischer Makel, aber sie erschweren einen Austausch. Vor einer Umstellung sollte daher klar sein, welche Regeln tats\u00e4chlich gesch\u00e4ftskritisch sind, welche nur historisch \u00fcbernommen wurden und welche Aufgaben bereits der MTA oder ein anderer Dienst erf\u00fcllt.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Eine gepflegte SpamAssassin-Installation muss nicht allein wegen ihres Alters ersetzt werden. Wenn Regeln verst\u00e4ndlich sind, die Integration stabil arbeitet und der administrative Aufwand zum Mailaufkommen passt, kann gezielte Pflege sinnvoller sein als eine Migration. Umgekehrt ist ein hoher Anteil schwer wartbarer Sonderregeln kein Argument f\u00fcr blindes Kopieren: Er ist ein Anlass, den ","ref":""},{"kind":"strong","text":"Regelbestand","ref":""},{"kind":"text","text":" kritisch zu bereinigen, unabh\u00e4ngig vom sp\u00e4ter gew\u00e4hlten Filter.","ref":""}]}]},{"id":"rspamd-architektur-und-aktionen","heading":"Rspamd: Worker, Symbole und Aktionen","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Rspamd arbeitet mit einem Master-Worker-Modell. Der Master verwaltet Prozesse und Konfiguration, w\u00e4hrend normale Worker Nachrichten pr\u00fcfen. Ein Proxy-Worker kann unter anderem Milter-Anfragen entgegennehmen und an Scanner verteilen. Der Controller stellt Verwaltungsfunktionen und eine Weboberfl\u00e4che bereit, geh\u00f6rt aber nicht ungesch\u00fctzt ins \u00f6ffentliche Netz. Diese Rollen trennen Mailverkehr, Verarbeitung und Administration deutlicher voneinander.","ref":""},{"kind":"citation","text":"","ref":"S3"},{"kind":"citation","text":"","ref":"S9"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Wichtig f\u00fcr die Architektur ist die nicht blockierende Ein- und Ausgabe. DNS-, Redis- oder HTTP-Abfragen k\u00f6nnen asynchron erfolgen. Wartet eine Pr\u00fcfung auf eine externe Antwort, muss dies nicht zwangsl\u00e4ufig andere Scans desselben Workers anhalten. Daraus folgt keine allgemeine Leistungsgarantie: Reale Ergebnisse h\u00e4ngen weiterhin von Regelwerk, Hardware, DNS-Latenzen, Redis, MTA-Anbindung und dem tats\u00e4chlichen Nachrichtenmix ab.","ref":""},{"kind":"citation","text":"","ref":"S3"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Pr\u00fcfungen erzeugen in Rspamd ","ref":""},{"kind":"strong","text":"Symbole","ref":""},{"kind":"text","text":" mit Bewertungen und Zusatzinformationen. Der Filter verdichtet sie zu einem Gesamtscore und kann eine Aktion vorschlagen, etwa ","ref":""},{"kind":"code","text":"add header","ref":""},{"kind":"text","text":", ","ref":""},{"kind":"code","text":"greylist","ref":""},{"kind":"text","text":" oder ","ref":""},{"kind":"code","text":"reject","ref":""},{"kind":"text","text":". Die Aktion ist keine zwangsl\u00e4ufige Zustellentscheidung: Erst die Konfiguration und die konkrete Einbindung in Postfix, Exim oder Sendmail bestimmen, ob und wie der MTA sie durchsetzt.","ref":""},{"kind":"citation","text":"","ref":"S6"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Gerade deshalb d\u00fcrfen vorhandene SpamAssassin-Grenzwerte nicht als Zahlenwert \u00fcbernommen werden. Ein Score bildet jeweils das Zusammenspiel der aktivierten Regeln, ihrer Gewichtung und der verf\u00fcgbaren Datenquellen ab. Selbst gleich benannte Pr\u00fcfungen k\u00f6nnen in beiden Systemen anders gewichtet, anders aggregiert oder zu unterschiedlichen Zeitpunkten ausgef\u00fchrt werden. Ein direkter Vergleich von ","ref":""},{"kind":"code","text":"required_score","ref":""},{"kind":"text","text":" mit einer Rspamd-Schwelle w\u00e4re fachlich irref\u00fchrend.","ref":""},{"kind":"citation","text":"","ref":"S9"}]},{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr den Betrieb ist die Trennung von Bewertung und Durchsetzung ein Vorteil: Du kannst zun\u00e4chst Symbolausgaben und vorgeschlagene Aktionen beobachten, ohne sofort abzulehnen. Erst anhand eigener legitimer Nachrichten, erkannter Kampagnen und R\u00fcckmeldungen l\u00e4sst sich festlegen, welche ","ref":""},{"kind":"strong","text":"Aktionsschwellen","ref":""},{"kind":"text","text":" vertretbar sind. So wird aus einer technischen Voreinstellung eine \u00fcberpr\u00fcfbare Zustellrichtlinie statt einer vermeintlich objektiven Spamgrenze.","ref":""}]}]}],"2":[{"id":"vergleich-fuer-den-mailbetrieb","heading":"Vergleich f\u00fcr den t\u00e4glichen Mailbetrieb","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Die Unterschiede zwischen SpamAssassin und Rspamd liegen weniger in einer einzelnen Erkennungsregel als im Betriebsmodell. Beide bewerten E-Mails anhand vieler Signale, doch die Wege zu Konfiguration, Integration und verteiltem Betrieb unterscheiden sich. Die folgende Gegen\u00fcberstellung ordnet diese Punkte als Planungsgrundlage ein; sie ersetzt keine Auswertung des eigenen Mailverkehrs.","ref":""},{"kind":"citation","text":"","ref":"S1"},{"kind":"citation","text":"","ref":"S3"}]},{"type":"table","caption":"Vergleich zentraler Betriebsmerkmale von SpamAssassin und Rspamd","headers":["Kriterium","SpamAssassin","Rspamd","Bedeutung f\u00fcr den Betrieb"],"rows":[["Architektur","Dienst spamd mit Client spamc","Master-Worker-Modell mit normalen und Proxy-Workern","Beeinflusst Parallelisierung und die Einbindung in den Mailfluss."],["Konfigurationsmodell",".cf-Dateien, Plugins sowie optional SQL- oder LDAP-Konfiguration","Modulbasierte Konfiguration; lokale Anpassungen erg\u00e4nzen die Vorgaben","Bestehende Regelpflege ist nicht ohne Pr\u00fcfung \u00fcbertragbar."],["MTA-Anbindung","\u00dcbergabe typischerweise an spamd","Milter f\u00fcr Postfix und Sendmail; Exim \u00fcber spamd_address","Die passende Schnittstelle richtet sich nach dem eingesetzten MTA."],["Regelmodell","Regeln mit numerischen Scores f\u00fcr Header, Body und URIs","Symbole, Gesamtscore und vorgeschlagene Aktionen","Schwellenwerte und Scores sind nicht produkt\u00fcbergreifend vergleichbar."],["Lernfunktionen","Bayes und weitere Plugins verf\u00fcgbar","Bayes, neuronale Klassifizierung sowie weitere Module","Lernverfahren ben\u00f6tigen \u00fcberpr\u00fcfte R\u00fcckmeldungen statt blindes Autotraining."],["Speicherbedarf","Je nach aktivierten Funktionen und Konfiguration","Redis f\u00fcr mehrere zustandsbehaftete produktive Module vorgesehen","Zus\u00e4tzliche Infrastruktur muss \u00fcberwacht und abgesichert werden."],["Weboberfl\u00e4che","Keine gleichartige Controller-Rolle im Grundmodell","Controller mit Weboberfl\u00e4che und Verwaltungs-API","Der Verwaltungszugang ben\u00f6tigt eine restriktive Zugriffskontrolle."],["Skalierung","Dienstorientierter Betrieb; Konfiguration kann zentralisiert werden","Proxy kann Anfragen an Scanner verteilen","Verteilte Architektur schafft M\u00f6glichkeiten, aber auch weitere Abh\u00e4ngigkeiten."],["Migrationsaufwand","Vorhandene Regeln und Daten sind bereits etabliert","Teilweise Regel\u00fcbernahme, Bayes-Daten neu trainieren","Ein Parallelbetrieb reduziert das Risiko unerkannter Fehlentscheidungen."]],"source_ids":["S1","S2","S3","S6","S7"]},{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr einen kleinen Einzelserver ist eine gepflegte SpamAssassin-Installation daher kein technischer Notfall. Wenn eigene Regeln nachvollziehbar sind, der Dienst stabil arbeitet und Fehlklassifikationen bearbeitet werden, kann die Beibehaltung den geringeren \u00c4nderungsaufwand bedeuten. Ein Neuaufbau mit Rspamd bleibt dennoch plausibel, wenn dessen Milter-Anbindung und zentral zusammengefasste Module besser zur geplanten Umgebung passen.","ref":""},{"kind":"citation","text":"","ref":"S2"},{"kind":"citation","text":"","ref":"S6"}]},{"type":"paragraph","runs":[{"kind":"text","text":"In Hosting-Umgebungen mit mehreren Scannern wird die ","ref":""},{"kind":"strong","text":"Skalierung","ref":""},{"kind":"text","text":" wichtiger als die blo\u00dfe Zahl installierter Regeln. Rspamds Proxy-Worker kann Milter-Anfragen an andere Worker weitergeben; asynchrone externe Abfragen sollen dabei nicht den gesamten Worker blockieren. Daraus folgt jedoch kein allgemeines Leistungsversprechen: DNS-Latenzen, Regeln, Hardware und Nachrichtenmix bestimmen den tats\u00e4chlichen Durchsatz.","ref":""},{"kind":"citation","text":"","ref":"S3"},{"kind":"citation","text":"","ref":"S7"}]}]},{"id":"mta-anbindung-und-speicher","heading":"MTA-Anbindung, Redis und zustandsbasierte Module","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Die technische Einbindung bestimmt, an welcher Stelle ein email spamfilter seine Bewertung an den Mail Transfer Agent zur\u00fcckliefert. Rspamd kann mit Postfix und Sendmail \u00fcber Milter verbunden werden. Exim verwendet daf\u00fcr seine Integration \u00fcber ","ref":""},{"kind":"code","text":"spamd_address","ref":""},{"kind":"text","text":". Der Filter liefert ein Ergebnis, doch der MTA und die gew\u00e4hlte Konfiguration entscheiden weiterhin, ob eine Nachricht markiert, verz\u00f6gert oder abgewiesen wird.","ref":""},{"kind":"citation","text":"","ref":"S6"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Nicht jede Pr\u00fcfung ben\u00f6tigt einen gemeinsamen Zustand. SPF, DKIM und DMARC werten Authentifizierungsinformationen aus; DNS-basierte Listen und regul\u00e4re Ausdr\u00fccke pr\u00fcfen weitere Merkmale einer einzelnen Nachricht. Auch wenn solche Pr\u00fcfungen externe DNS-Antworten ben\u00f6tigen k\u00f6nnen, f\u00fchren sie nicht automatisch eine Lernhistorie. Ihre Aussagekraft h\u00e4ngt unter anderem von korrektem DNS-Betrieb und einer angemessenen Gewichtung im gesamten Regelwerk ab.","ref":""},{"kind":"citation","text":"","ref":"S6"},{"kind":"citation","text":"","ref":"S9"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Anders arbeiten ","ref":""},{"kind":"strong","text":"zustandsbasierte Module","ref":""},{"kind":"text","text":". Bayes-Klassifizierung speichert gelernte Merkmale, Greylisting muss fr\u00fchere Zustellversuche wiedererkennen, und Rate Limits ben\u00f6tigen Z\u00e4hler \u00fcber mehrere Verbindungen hinweg. Rspamd sieht Redis in der dokumentierten Architektur f\u00fcr Bayes, neuronale Klassifizierung, Greylisting und weitere Zust\u00e4nde vor. Damit k\u00f6nnen mehrere Instanzen auf gemeinsame Informationen zugreifen.","ref":""},{"kind":"citation","text":"","ref":"S3"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Redis ist damit weder ein austauschbares Detail noch eine Voraussetzung f\u00fcr jede einzelne Rspamd-Pr\u00fcfung. Ohne erreichbaren Speicher k\u00f6nnen statische Module weiter nutzbar sein, w\u00e4hrend Lern- und Reputationsfunktionen eingeschr\u00e4nkt sind oder ausfallen. Betreiber m\u00fcssen deshalb Verf\u00fcgbarkeit, Netzwerkanbindung, Zugriffsschutz, Sicherung und das Verhalten bei einem Redis-Ausfall vor der Produktivnahme festlegen.","ref":""},{"kind":"citation","text":"","ref":"S3"},{"kind":"citation","text":"","ref":"S9"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Praktisch ist eine Trennung der Verantwortlichkeiten sinnvoll: Der MTA nimmt SMTP-Verbindungen an und setzt die Filterentscheidung um, Rspamd bewertet Nachrichten, Redis h\u00e4lt erforderliche Zust\u00e4nde vor. Diese Aufteilung erleichtert die Fehlersuche, erh\u00f6ht aber die Zahl der zu \u00fcberwachenden Dienste. Eine langsame oder nicht erreichbare Abh\u00e4ngigkeit sollte nicht durch un\u00fcberlegte Ablehnungen kompensiert werden.","ref":""},{"kind":"citation","text":"","ref":"S3"}]}]},{"id":"regeln-und-lerndaten-ueberfuehren","heading":"Regeln und Lerndaten kontrolliert \u00fcberf\u00fchren","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Eine Migration beginnt mit einer Bestandsaufnahme, nicht mit dem Kopieren aller Dateien. Besonders eigene Regeln verdienen Pr\u00fcfung: Sie k\u00f6nnen gesch\u00e4ftliche Anforderungen abbilden, aber auch veraltete Ausnahmen enthalten. Rspamd stellt ein SpamAssassin-Modul bereit, das nur einen Teil von Regeln verarbeitet. Die technische \u00c4hnlichkeit einer Regel ist daher keine Zusage, dass sie dieselbe Wirkung erzielt.","ref":""},{"kind":"citation","text":"","ref":"S4"}]},{"type":"table","caption":"Zuordnung ausgew\u00e4hlter SpamAssassin-Bausteine bei einer Rspamd-Migration","headers":["SpamAssassin-Baustein","M\u00f6gliche Rspamd-Entsprechung","\u00dcbernahme","Notwendige Pr\u00fcfung"],"rows":[["spamd und spamc","Worker, Proxy-Worker und rspamc","Keine direkte \u00dcbernahme","MTA-Schnittstelle, Timeout und Fehlerverhalten neu festlegen."],["Eigene body-, header- und uri-Regeln","SpamAssassin-Modul oder native Rspamd-Regeln","Teilweise m\u00f6glich","Unterst\u00fctzte Syntax und ausgel\u00f6ste Symbole mit Testnachrichten pr\u00fcfen."],["AWL","Reputations- und zustandsbezogene Funktionen","Keine 1:1-Migration","Ziel und Auswirkungen auf bekannte Absender neu bewerten."],["Bayes-Datenbank","Rspamd-Bayes-Training","Nicht importierbar","Mit gepr\u00fcften Ham- und Spam-Korpora neu trainieren."]],"source_ids":["S4","S6","S1"]},{"type":"paragraph","runs":[{"kind":"text","text":"Das Modul kann unter anderem bestimmte ","ref":""},{"kind":"code","text":"body","ref":""},{"kind":"text","text":"-, ","ref":""},{"kind":"code","text":"rawbody","ref":""},{"kind":"text","text":"-, ","ref":""},{"kind":"code","text":"header","ref":""},{"kind":"text","text":"-, ","ref":""},{"kind":"code","text":"meta","ref":""},{"kind":"text","text":"- und ","ref":""},{"kind":"code","text":"uri","ref":""},{"kind":"text","text":"-Regeln verarbeiten. Netzwerk- und HTML-spezifische Plugins sind dagegen nicht vollst\u00e4ndig abgedeckt. Umfangreiche fremde Regels\u00e4tze ungepr\u00fcft zu laden, kann die Konfiguration komplizieren und die Verarbeitung belasten. Besser ist es, nur belegbar ben\u00f6tigte eigene Regeln zu \u00fcbernehmen und native Module vorzuziehen.","ref":""},{"kind":"citation","text":"","ref":"S4"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Besondere Sorgfalt verlangt das ","ref":""},{"kind":"strong","text":"Bayes-Training","ref":""},{"kind":"text","text":". SpamAssassin-Bayes-Datenbanken lassen sich laut Rspamd-Dokumentation nicht importieren. F\u00fcr Rspamd werden deshalb neue, gepr\u00fcfte Korpora aus erw\u00fcnschten Nachrichten und Spam ben\u00f6tigt. Falsch zugeordnete Rechnungen, Newsletter oder Kampagnen verschieben die Klassifizierung in die falsche Richtung und k\u00f6nnen sp\u00e4tere Fehlentscheidungen verst\u00e4rken.","ref":""},{"kind":"citation","text":"","ref":"S4"},{"kind":"citation","text":"","ref":"S6"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Auch AWL sollte nicht als Datei\u00fcbernahme behandelt werden. Eine fr\u00fchere Absenderhistorie und eine aktuelle Reputationsbewertung verfolgen zwar verwandte Ziele, k\u00f6nnen aber andere Datenquellen und Gewichtungen nutzen. Dokumentiere deshalb zun\u00e4chst, welchen Effekt eine vorhandene Ausnahme oder Vertrauensregel haben soll. Erst danach l\u00e4sst sich entscheiden, ob eine native Rspamd-Funktion oder eine gezielte eigene Regel angemessen ist.","ref":""},{"kind":"citation","text":"","ref":"S4"}]}]}],"3":[{"id":"parallelbetrieb-sicher-einfuehren","heading":"Rspamd im Parallelbetrieb sicher einf\u00fchren","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Eine produktive Umstellung beginnt nicht mit dem Ersetzen des bisherigen Filters, sondern mit einer Bestandsaufnahme. Dokumentiere MTA-Anbindung, SpamAssassin-Regeln, nutzerbezogene Ausnahmen, DNS-Abh\u00e4ngigkeiten, akzeptierte Absender und die aktuelle Behandlung auff\u00e4lliger Nachrichten. Lege au\u00dferdem fest, welche Kennzahlen sp\u00e4ter z\u00e4hlen: etwa f\u00e4lschlich markierte Gesch\u00e4ftsmails, durchgelassene Kampagnen und der manuelle Bearbeitungsaufwand. ","ref":""},{"kind":"citation","text":"","ref":"S4"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Installiere Rspamd zun\u00e4chst getrennt vom entscheidenden Mailpfad und binde ihn so ein, dass seine Bewertung aufgezeichnet wird, aber keine Zustellung ver\u00e4ndert. Der dokumentierte Shadow Mode erlaubt genau diese Beobachtung: Rspamd pr\u00fcft Nachrichten, ohne seine vorgeschlagenen Aktionen durchzusetzen. Damit bleibt SpamAssassin w\u00e4hrend der Vergleichsphase der alleinige aktive Entscheider. ","ref":""},{"kind":"citation","text":"","ref":"S6"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Werte nicht nur den Gesamtscore aus, sondern vor allem die ausgel\u00f6sten ","ref":""},{"kind":"strong","text":"Symbole","ref":""},{"kind":"text","text":" und die daraus abgeleitete Aktion. Ein hoher Wert kann aus Authentifizierungsfehlern, URL-Merkmalen, Reputationsdaten oder lokalen Regeln entstehen; diese Ursachen verlangen unterschiedliche Korrekturen. Pr\u00fcfe daher pro auff\u00e4lliger Nachricht Header, Empf\u00e4ngergruppe und die vom Filter vorgeschlagene Aktion, bevor du Scores oder Module ver\u00e4nderst. ","ref":""},{"kind":"citation","text":"","ref":"S9"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Ein sinnvoller Vergleich enth\u00e4lt gezielt erw\u00fcnschte und unerw\u00fcnschte Grenzf\u00e4lle. Eine legitime Rechnung eines bekannten Lieferanten kann etwa eine PDF-Datei und einen externen Tracking-Link enthalten. Eine variantenreiche Spamkampagne ver\u00e4ndert dagegen Betreff, Textbausteine und Absender laufend, beh\u00e4lt aber typische URLs oder strukturelle Eigenschaften. Beide Nachrichtenarten zeigen, ob einzelne Symbole nachvollziehbar beitragen oder eine Regel zu grob greift. ","ref":""},{"kind":"citation","text":"","ref":"S4"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Passe ","ref":""},{"kind":"strong","text":"Schwellenwerte","ref":""},{"kind":"text","text":" erst an, wenn ausreichend pr\u00fcfbare Beispiele vorliegen. Die Score-Skala von Rspamd ist nicht mit einem bisherigen SpamAssassin-Wert gleichzusetzen; eine direkte \u00dcbernahme kann daher unpassende Aktionen ausl\u00f6sen. Entscheide getrennt, ab wann nur Header erg\u00e4nzt, wann vor\u00fcbergehend gegreylistet und unter welchen Bedingungen abgelehnt werden soll. Die MTA-Integration bestimmt dabei, ob und wie eine Aktion tats\u00e4chlich durchgesetzt wird. ","ref":""},{"kind":"citation","text":"","ref":"S4"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Nach einer geplanten Beobachtungsphase erfolgt die Umschaltung kontrolliert: Rspamd wird zum aktiven Filter, w\u00e4hrend SpamAssassin installiert und konfigurierbar bleibt, aber nicht mehr im Mailfluss entscheidet. Dieser R\u00fcckfallzeitraum sollte Zust\u00e4ndigkeiten, eine dokumentierte R\u00fcckschaltmethode und Kriterien f\u00fcr einen Abbruch enthalten. Erg\u00e4nzend hilft eine sauber begrenzte Firewall-Konfiguration; Grundlagen f\u00fcr schrittweise Regelmigrationen erl\u00e4utert der Beitrag ","ref":""},{"kind":"internal_link","text":"Netfilter vs. nftables","ref":"I3"},{"kind":"text","text":".","ref":""}]}]},{"id":"betrieb-logging-und-fehlersuche","heading":"Betrieb, Logging und systematische Fehlersuche","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Bei einer unerwarteten Ablehnung beginnt die Diagnose mit der konkreten Nachricht und ihrer Verarbeitungskette, nicht mit einer pauschalen Lockerung der Filtergrenze. Pr\u00fcfe MTA-Protokoll, Rspamd-Resultat, ausgel\u00f6ste Symbole, Score und vorgeschlagene Aktion. Erst diese Zuordnung zeigt, ob etwa eine lokale Regel, eine DNS-basierte Pr\u00fcfung oder die MTA-Durchsetzung die Ablehnung verursacht hat. ","ref":""},{"kind":"citation","text":"","ref":"S9"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Durchgelassener Spam verlangt die umgekehrte Analyse. Stelle fest, ob die Nachricht Rspamd \u00fcberhaupt erreicht hat, welche Symbole fehlen und ob eine konfigurierte Aktion wegen des Scores nicht erreicht wurde. Fehlen erwartete DNS-Ergebnisse, untersuche Resolver, Erreichbarkeit und Antwortzeiten, bevor du neue Inhaltsregeln schreibst. Nicht jede Kampagne l\u00e4sst sich durch einen einzelnen Grenzwert sinnvoll erfassen. ","ref":""},{"kind":"citation","text":"","ref":"S9"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Ein Redis-Ausfall ist gesondert zu behandeln, weil er zustandsbasierte Funktionen beeintr\u00e4chtigen kann. Kontrolliere die Verbindung des Filters zum Speicher, die Protokolle des Redis-Dienstes und anschlie\u00dfend, welche Module auf diesen Zustand angewiesen sind. Statische Pr\u00fcfungen k\u00f6nnen weiterhin Ergebnisse liefern, doch Bayes-Training, Greylisting oder andere zustandsabh\u00e4ngige Auswertungen ben\u00f6tigen eine funktionierende Datenhaltung. ","ref":""},{"kind":"citation","text":"","ref":"S9"}]},{"type":"paragraph","runs":[{"kind":"text","text":"L\u00f6st eine erwartete Regel nicht aus, pr\u00fcfe zuerst ihren tats\u00e4chlichen Ladeort, die Syntax und die Nachrichtendarstellung, gegen die sie arbeiten soll. Header-, Rohtext-, HTML- und URL-Pr\u00fcfungen betrachten unterschiedliche Daten. Bei SpamAssassin k\u00f6nnen Regeldateien vor dem Einsatz mit einer Syntaxpr\u00fcfung kontrolliert werden; der folgende Befehl pr\u00fcft die Konfiguration und ver\u00e4ndert keine produktive Mailzustellung. ","ref":""},{"kind":"citation","text":"","ref":"S10"}]},{"type":"code","language":"bash","code":"spamassassin --lint","source_ids":["S10"]},{"type":"paragraph","runs":[{"kind":"text","text":"Behalte f\u00fcr wiederkehrende St\u00f6rungen Zeitstempel, Queue-Verhalten, DNS-Anfragen und Antwortfehler in einer gemeinsamen Sicht. So l\u00e4sst sich unterscheiden, ob eine verz\u00f6gerte Zustellung vom MTA, von einer externen Abfrage oder vom Filterprozess ausgeht. F\u00fcr weitergehende Linux-Telemetrie und die Beobachtung laufender Systeme bietet der erg\u00e4nzende Beitrag ","ref":""},{"kind":"internal_link","text":"bpftool f\u00fcr moderne Kernelanalyse","ref":"I2"},{"kind":"text","text":" technische Grundlagen.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"\u00c4ndere nach einem einzelnen Vorfall weder globale Scores noch umfangreiche Regels\u00e4tze reflexhaft. Sichere stattdessen die betreffende Nachricht datenschutzgerecht, vergleiche sie mit \u00e4hnlichen F\u00e4llen und dokumentiere die Ursache samt \u00c4nderung. Diese ","ref":""},{"kind":"strong","text":"Fehleranalyse","ref":""},{"kind":"text","text":" schafft nachvollziehbare Korrekturen und verringert das Risiko, dass eine Ausnahmeregel sp\u00e4ter gro\u00dfe Mengen legitimer oder unerw\u00fcnschter E-Mails falsch behandelt.","ref":""}]}]},{"id":"entscheidung-nach-serverprofil","heading":"Entscheidung nach Serverprofil treffen","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"SpamAssassin gezielt weiterzubetreiben ist plausibel, wenn der bestehende Mailserver mit seinen eigenen Regeln, per-user-Einstellungen und Betriebsabl\u00e4ufen zuverl\u00e4ssig verwaltet wird. Das System ist regel- und punktbasiert erweiterbar und unterst\u00fctzt Plugins sowie verschiedene Konfigurations- und Speicherwege. Ein Wechsel allein wegen des Alters einer Installation schafft keinen fachlichen Nutzen, wenn kein konkretes Betriebsproblem besteht. ","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Rspamd ist f\u00fcr einen Neuaufbau naheliegend, wenn Milter-Anbindung, moderne Authentifizierungspr\u00fcfungen, zentrale Steuerung und zustandsbasierte Module von Beginn an zusammen geplant werden. Seine Architektur umfasst Worker-Rollen f\u00fcr die Verarbeitung, Proxy-Anbindungen und Verwaltung; zugleich m\u00fcssen DNS und gegebenenfalls Redis als betriebliche Abh\u00e4ngigkeiten zuverl\u00e4ssig betrieben werden. Das ist eine Architekturentscheidung, keine allgemeine Leistungszusage. ","ref":""},{"kind":"citation","text":"","ref":"S3"},{"kind":"citation","text":"","ref":"S6"}]},{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr gewachsene Hosting-Umgebungen mit vielen Sonderf\u00e4llen ist der ","ref":""},{"kind":"strong","text":"Parallelbetrieb","ref":""},{"kind":"text","text":" meist die belastbarste Option. Er macht sichtbar, welche eigenen SpamAssassin-Regeln weiter ben\u00f6tigt werden, ob Rspamd-Symbole die erwarteten Ursachen abbilden und welche Empf\u00e4ngergruppen besonders empfindlich auf Fehlklassifikationen reagieren. Erst auf dieser Grundlage l\u00e4sst sich \u00fcber eine vollst\u00e4ndige Umstellung oder den bewussten Verbleib beim Bestand entscheiden. ","ref":""},{"kind":"citation","text":"","ref":"S4"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Die Auswahl h\u00e4ngt daher weniger von der Zahl der Postf\u00e4cher allein ab als von Wartungskapazit\u00e4t und Abh\u00e4ngigkeiten. Wer Redis, DNS-Resolver, Protokollauswertung und Updates dauerhaft verantworten kann, kann Rspamd einschlie\u00dflich lernender und zustandsbasierter Funktionen konsistent betreiben. Fehlen diese Ressourcen, kann ein schlanker, gut dokumentierter Bestand mit klaren Regeln das geringere Betriebsrisiko darstellen. ","ref":""},{"kind":"citation","text":"","ref":"S9"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Unabh\u00e4ngig vom Produkt gilt: Stelle den Rspamd-Controller nicht ungesch\u00fctzt im Netz bereit. Die Dokumentation empfiehlt lokale Bindung oder Firewall-Schutz; bei entferntem Zugriff sind Zugangsschutz und ein Passwort-Hash erforderlich. \u00dcbernimm au\u00dferdem weder fremde Regeln noch historische Scores ungepr\u00fcft. Einzelne Messungen oder auff\u00e4llige Kampagnen sind keine Grundlage f\u00fcr eine globale Filterpolitik. ","ref":""},{"kind":"citation","text":"","ref":"S9"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Die richtige Entscheidung ist damit eine ","ref":""},{"kind":"strong","text":"Risikoabw\u00e4gung","ref":""},{"kind":"text","text":": Schutz vor unerw\u00fcnschten Nachrichten steht gegen die Folgen verlorener legitimer E-Mails. Definiere f\u00fcr jede Aktion, wer sie verantwortet, wie sie \u00fcberpr\u00fcft wird und wie eine R\u00fcckkehr zum vorherigen Zustand gelingt. So bleibt der E-Mail-Spamfilter ein kontrollierbarer Teil des Mailbetriebs statt einer schwer nachvollziehbaren automatischen Instanz.","ref":""}]}]}]},"plan":{"reader_question":"Lohnt sich f\u00fcr den eigenen Mailserver der Wechsel von SpamAssassin zu Rspamd, oder ist ein gepflegter Bestand sinnvoller \u2013 und wie l\u00e4sst sich die Migration ohne Risiko f\u00fcr legitime E-Mails durchf\u00fchren?","sections":[{"id":"filterziele-und-fehlerarten","heading":"Spamfilterziele und unvermeidbare Fehlentscheidungen","part":1,"target_words":270,"purpose":"Erkl\u00e4rt die Aufgabe eines E-Mail-Spamfilters im Mailfluss und grenzt Annahme, Bewertung, Markierung und Ablehnung voneinander ab. Definiert False Positives und False Negatives anhand legitimer Rechnungen sowie durchgelassener Kampagnen. Ein kurzer Praxisabsatz zeigt, warum Schwellenwerte immer eine Risikoentscheidung sind und keine automatische Wahrheitsgrenze.","source_ids":["S1","S6"],"internal_link_ids":[]},{"id":"spamassassin-aufbau-und-regeln","heading":"SpamAssassin: Regeln, Scores und Betriebsmodell","part":1,"target_words":270,"purpose":"Beschreibt SpamAssassin als regel- und punktbasierten Filter mit Pr\u00fcfungen f\u00fcr Header, Inhalt, HTML, URLs, Statistik, Plugins und Netzwerkanfragen. Erl\u00e4utert die Rollen von spamd und spamc sowie .cf-Dateien, eigene Regeln und nutzerbezogene Konfigurationen. Ordnet ein, weshalb eine gewachsene, gut gepflegte Installation nicht allein wegen ihres Alters ersetzt werden muss.","source_ids":["S1","S2"],"internal_link_ids":[]},{"id":"rspamd-architektur-und-aktionen","heading":"Rspamd: Worker, Symbole und Aktionen","part":1,"target_words":270,"purpose":"Stellt Master-, normalen Worker-, Proxy-Worker- und Controller-Rolle verst\u00e4ndlich gegen\u00fcber und erkl\u00e4rt nicht blockierende externe Abfragen. F\u00fchrt von Symbolen und Gesamtscore zu vorgeschlagenen Aktionen wie add header, greylist oder reject. Betont klar, dass Scores beider Produkte nicht direkt vergleichbar sind und die tats\u00e4chliche Durchsetzung von MTA-Anbindung und Konfiguration abh\u00e4ngt.","source_ids":["S3","S6","S9"],"internal_link_ids":[]},{"id":"vergleich-fuer-den-mailbetrieb","heading":"Vergleich f\u00fcr den t\u00e4glichen Mailbetrieb","part":2,"target_words":270,"purpose":"Bietet eine informative Vergleichstabelle mit den Spalten Kriterium, SpamAssassin, Rspamd und Bedeutung f\u00fcr den Betrieb. Verglichen werden Architektur, Konfigurationsmodell, MTA-Anbindung, Regelmodell, Lernfunktionen, Speicherbedarf, Weboberfl\u00e4che, Skalierung und Migrationsaufwand. Anschlie\u00dfend interpretiert der Text die Tabelle f\u00fcr kleine Einzelserver und wachsende Hosting-Umgebungen, ohne pauschale Leistungsaussagen.","source_ids":["S1","S2","S3","S6","S7"],"internal_link_ids":[]},{"id":"mta-anbindung-und-speicher","heading":"MTA-Anbindung, Redis und zustandsbasierte Module","part":2,"target_words":270,"purpose":"Erkl\u00e4rt die Integrationswege mit Postfix und Sendmail \u00fcber Milter sowie mit Exim \u00fcber spamd_address. Trennt statische Pr\u00fcfungen wie SPF, DKIM, DMARC, RBL und regul\u00e4re Ausdr\u00fccke von zustandsbasierten Funktionen. Veranschaulicht anhand von Bayes, Greylisting, Rate Limits und neuronaler Klassifizierung, warum Redis in produktiven Rspamd-Architekturen wichtig ist und zugleich eine zus\u00e4tzliche Betriebsabh\u00e4ngigkeit schafft.","source_ids":["S3","S6","S9"],"internal_link_ids":[]},{"id":"regeln-und-lerndaten-ueberfuehren","heading":"Regeln und Lerndaten kontrolliert \u00fcberf\u00fchren","part":2,"target_words":270,"purpose":"Zeigt in einer zweiten, kompakten Zuordnungstabelle SpamAssassin-Bausteine, m\u00f6gliche Rspamd-Entsprechungen, \u00dcbernehmbarkeit und Pr\u00fcfbedarf. Behandelt spamd\/spamc, body- und header-Regeln, AWL beziehungsweise Reputation sowie Bayes-Daten. Erkl\u00e4rt, welche eigenen Regeln das SpamAssassin-Modul teilweise abdeckt, warum umfangreiche fremde Regels\u00e4tze problematisch sein k\u00f6nnen und weshalb Bayes-Korpora neu und mit gepr\u00fcften Ham- und Spam-Nachrichten trainiert werden m\u00fcssen.","source_ids":["S4","S6","S1"],"internal_link_ids":[]},{"id":"parallelbetrieb-sicher-einfuehren","heading":"Rspamd im Parallelbetrieb sicher einf\u00fchren","part":3,"target_words":270,"purpose":"Entwirft einen schrittweisen Migrationsablauf: Bestand dokumentieren, Rspamd separat integrieren, Shadow Mode verwenden, Symbole und vorgeschlagene Aktionen auswerten, Schwellen anpassen und kontrolliert umschalten. Ein konkretes Beispiel kontrastiert eine legitime Gesch\u00e4ftsnachricht mit einer variantenreichen Spamkampagne. Erl\u00e4utert au\u00dferdem einen R\u00fcckfallzeitraum, in dem SpamAssassin verf\u00fcgbar bleibt, aber nicht mehr aktiv entscheidet.","source_ids":["S4","S6","S9"],"internal_link_ids":["I3"]},{"id":"betrieb-logging-und-fehlersuche","heading":"Betrieb, Logging und systematische Fehlersuche","part":3,"target_words":270,"purpose":"Strukturiert die Diagnose nach Symptomen: unerwartete Ablehnung, durchgelassener Spam, fehlende DNS-Ergebnisse, Redis-Ausfall und nicht ausgel\u00f6ste Regeln. Erkl\u00e4rt, welche Logs, Symbole, Scores und Abfragewege zuerst gepr\u00fcft werden sollten, statt Schwellenwerte reflexhaft zu ver\u00e4ndern. Nimmt den nicht produktiven Befehl spamassassin --lint als Beispiel f\u00fcr eine Syntaxpr\u00fcfung auf und verweist bei tiefergehender Linux-Telemetrie sinnvoll auf den erg\u00e4nzenden internen Beitrag.","source_ids":["S9","S10","S2"],"internal_link_ids":["I2"]},{"id":"entscheidung-nach-serverprofil","heading":"Entscheidung nach Serverprofil treffen","part":3,"target_words":270,"purpose":"F\u00fchrt die Ergebnisse zu drei nachvollziehbaren Optionen zusammen: SpamAssassin gezielt weiterbetreiben, Rspamd f\u00fcr einen Neuaufbau w\u00e4hlen oder zun\u00e4chst kontrolliert parallel testen. Ordnet die Optionen Servergr\u00f6\u00dfe, vorhandenen Sonderregeln, personellen Wartungskapazit\u00e4ten, Redis- und DNS-Betrieb sowie Risikotoleranz zu. Schlie\u00dft mit Sicherheitsgrenzen: Controller nur gesch\u00fctzt bereitstellen, keine ungepr\u00fcften Regeln oder Scores \u00fcbernehmen und keine globale Empfehlung aus einzelnen Messergebnissen ableiten.","source_ids":["S1","S4","S6","S9"],"internal_link_ids":[]}]},"repairs":0,"reviews":1,"issues":[],"guard":{"content_md5":"5449d19f4f0a89de71bc2bc2f403c157","title":"Rspamd statt SpamAssassin: Moderne Spamfilter sinnvoll vergleichen","slug":"rspamd-statt-spamassassin-spamfilter-vergleich","excerpt":"Rspamd und SpamAssassin unterscheiden sich vor allem bei Architektur, Integration und Betriebsaufwand. Dieser Vergleich zeigt, wann ein bew\u00e4hrter Bestand gen\u00fcgt, wann Rspamd f\u00fcr einen Neuaufbau passt und wie ein Parallelbetrieb die Migration absichert.","status":"draft","featured_media":21892},"verify":{"content_md5":"5449d19f4f0a89de71bc2bc2f403c157","title":"Rspamd statt SpamAssassin: Moderne Spamfilter sinnvoll vergleichen","slug":"rspamd-statt-spamassassin-spamfilter-vergleich","excerpt":"Rspamd und SpamAssassin unterscheiden sich vor allem bei Architektur, Integration und Betriebsaufwand. Dieser Vergleich zeigt, wann ein bew\u00e4hrter Bestand gen\u00fcgt, wann Rspamd f\u00fcr einen Neuaufbau passt und wie ein Parallelbetrieb die Migration absichert.","status":"draft","featured_media":21892},"row_number":1904,"created_at":"2026-10-20T12:00:10+00:00","editorial_policy":{"version":"2.1.6","max_repairs":4,"review_model_from_attempt":2},"updated_at":"2026-10-20T12:05:18+00:00","verified_at":"2026-10-20T12:04:58+00:00"},"_wh_make_research":"Recherchebriefing zum geplanten Fachartikel\n\nThema: Rspamd statt SpamAssassin \u2013 Moderne Spamfilter im Vergleich  \nRecherchezeitpunkt: 20. Oktober 2026  \nZielumfang des sp\u00e4teren Artikels: 2.400\u20132.700 W\u00f6rter\n\nLeserfrage und Zielsetzung\n\nDer Artikel soll die praktische Frage beantworten, ob und wann sich der Wechsel von SpamAssassin zu Rspamd f\u00fcr Betreiber eines eigenen Mailservers lohnt. Im Zentrum steht nicht die Behauptung, ein Spamfilter sei pauschal \u201ebesser\u201c, sondern der Vergleich von Architektur, Betriebsaufwand, Integrationswegen, Anpassbarkeit und Migrationsrisiken. Leser sollen nach der Lekt\u00fcre entscheiden k\u00f6nnen, ob sie bei einer bestehenden SpamAssassin-Installation bleiben, Rspamd neu einf\u00fchren oder zun\u00e4chst parallel testen sollten.\n\nRelevant sind vor allem Administratoren von Postfix-, Exim- oder Sendmail-Systemen, Betreiber von Hosting-Plattformen sowie technisch versierte Nutzer mit eigenem Mailserver. Vorausgesetzt werden Grundlagen zu SMTP, MTA, DNS, SPF, DKIM, DMARC, Mail-Logs und dem Unterschied zwischen Zustellung, Annahme und Markierung einer Nachricht. Der sp\u00e4tere Artikel sollte klarstellen: Ein email spamfilter trifft keine absolut sicheren Entscheidungen. Jede Filterstrategie ist eine Abw\u00e4gung zwischen False Positives, also f\u00e4lschlich als Spam eingestuften legitimen Nachrichten, und False Negatives, also durchgelassenem Spam.\n\nGesicherte Funktionsweise und zentraler Vergleich\n\nSpamAssassin ist ein erweiterbarer, regel- und punktbasierter E-Mail-Filter. Er untersucht Header, Nachrichtentext, HTML, URLs und weitere Merkmale. Die offizielle Dokumentation nennt unter anderem statistische Verfahren, Netzwerkabfragen und zahlreiche Plugins, etwa f\u00fcr Bayes, DKIM, DMARC, SPF und DNS-basierte Listen. Seine Konfiguration basiert auf klassischen `.cf`-Dateien; individuelle Regeln k\u00f6nnen beispielsweise Header-, Body- oder URI-Pr\u00fcfungen mit einem numerischen Score definieren. ([spamassassin.apache.org](https:\/\/spamassassin.apache.org\/full\/4.0.x\/doc\/spamassassin.html?utm_source=openai))\n\nIm typischen Serverbetrieb l\u00e4uft SpamAssassin als Dienst `spamd`, w\u00e4hrend der schlanke Client `spamc` Nachrichten zur Pr\u00fcfung \u00fcbergibt. Der Dienst wurde ausdr\u00fccklich geschaffen, um den Durchsatz gegen\u00fcber einzelnen Aufrufen des Kommandozeilenprogramms zu erh\u00f6hen. Er kann au\u00dferdem Konfigurationen aus SQL oder LDAP und nutzerbezogene Einstellungen einbeziehen. Das ist insbesondere f\u00fcr gewachsene Hosting-Umgebungen relevant, in denen pro Domain oder Postfach abweichende Regeln existieren. ([spamassassin.apache.org](https:\/\/spamassassin.apache.org\/full\/4.0.x\/doc\/spamd.html?utm_source=openai))\n\nRspamd ist ebenfalls ein eigenst\u00e4ndiger Mailfilter, unterscheidet sich jedoch grundlegend in der Architektur. Die Software nutzt ein Master-Worker-Modell und ereignisgesteuerte, nicht blockierende Ein- und Ausgabe. Ein normaler Worker pr\u00fcft Nachrichten, ein Proxy-Worker \u00fcbernimmt unter anderem Milter-Anbindungen und Lastverteilung, w\u00e4hrend der Controller eine Weboberfl\u00e4che sowie eine Verwaltungs-API bereitstellt. DNS-, Redis- und HTTP-Abfragen k\u00f6nnen asynchron laufen, sodass eine langsame externe Abfrage nicht zwangsl\u00e4ufig andere Scans desselben Workers aufh\u00e4lt. ([docs.rspamd.com](https:\/\/docs.rspamd.com\/developers\/architecture\/?utm_source=openai))\n\nAuch Rspamd bildet aus einzelnen Pr\u00fcfergebnissen, sogenannten Symbolen, einen Gesamtscore. Anders als SpamAssassin liefert Rspamd jedoch neben der Bewertung eine vorgeschlagene Aktion wie \u201eadd header\u201c, \u201egreylist\u201c oder \u201ereject\u201c zur\u00fcck. Die konkrete Durchsetzung h\u00e4ngt weiterhin von der MTA-Integration und der Konfiguration ab. Deshalb sind Rspamd-Scores nicht direkt mit einem vorhandenen SpamAssassin-`required_score` vergleichbar; sie m\u00fcssen anhand des eigenen Mailverkehrs neu bewertet werden. ([docs.rspamd.com](https:\/\/docs.rspamd.com\/tutorials\/migrate_sa\/))\n\nF\u00fcr den Versionsrahmen sollte der Artikel stabile Entwicklungsst\u00e4nde sauber trennen. Bei Rspamd war am Recherchetag Release 4.2.2 als aktuelle GitHub-Ver\u00f6ffentlichung ausgewiesen, ver\u00f6ffentlicht am 10. Oktober 2026. Aussagen zu Funktionen sollten sich auf dokumentierte stabile Releases und Herstellerdokumentation st\u00fctzen, nicht auf Commits aus `main` oder anderen Entwicklungszweigen. Die offizielle SpamAssassin-Dokumentation liegt f\u00fcr den 4.0.x-Zweig vor; der Beitrag sollte keine nicht verifizierte Aussage \u00fcber eine vermeintlich neueste SpamAssassin-Version treffen. ([github.com](https:\/\/github.com\/rspamd\/rspamd\/releases))\n\nPraxisf\u00e4lle f\u00fcr den sp\u00e4teren Artikel\n\nErster Praxisfall: Kleiner Postfix-Server mit wenigen Postf\u00e4chern. Hier kann SpamAssassin weiter sinnvoll sein, wenn die bestehende Konfiguration zuverl\u00e4ssig arbeitet, die Wartung beherrscht wird und keine hohe Parallelit\u00e4t erforderlich ist. Ein Wechsel allein wegen des Alters der Installation w\u00e4re kein Selbstzweck. Rspamd bringt aber eine moderne, integrierte Milter-Anbindung, eine Weboberfl\u00e4che und eine einheitliche Konfiguration f\u00fcr viele Funktionen mit. Der Artikel sollte daher zwischen \u201ekein akuter Wechselzwang\u201c und \u201eneue Installation mit Rspamd als nachvollziehbare Standardwahl\u201c unterscheiden. Rspamd kann mit Postfix und Sendmail \u00fcber Milter arbeiten; Exim kann Rspamd \u00fcber seine `spamd_address`-Integration ansprechen. ([docs.rspamd.com](https:\/\/docs.rspamd.com\/getting-started\/))\n\nZweiter Praxisfall: Mehrere Mailserver oder steigendes Nachrichtenvolumen. Hier ist Rspamds Worker- und Proxy-Modell besonders relevant. Der Proxy kann Milter-Anfragen an mehrere Scanner weiterleiten; Redis dient dabei unter anderem als gemeinsamer Speicher f\u00fcr Bayes-Daten und verschiedene Zust\u00e4nde. Das erleichtert skalierbare Designs, erh\u00f6ht aber auch die Zahl der abh\u00e4ngigen Komponenten. Der sp\u00e4tere Artikel darf daraus keine pauschale Leistungsgarantie ableiten. Das Rspamd-Projekt nennt selbst einen groben Durchsatzvorteil gegen\u00fcber SpamAssassin unter gleichen Regeln, doch dies ist eine Herstellerangabe und kein \u00fcbertragbarer Benchmark f\u00fcr beliebige Server, Regelwerke oder DNS-Latenzen. ([docs.rspamd.com](https:\/\/docs.rspamd.com\/?utm_source=openai))\n\nDritter Praxisfall: Personalisierter Spamfilter mit Lernfunktion. Beide Systeme verf\u00fcgen \u00fcber Bayes-Klassifizierung. Rspamd verwendet einen OSB-Bayes-Ansatz und empfiehlt Redis f\u00fcr den produktiven Betrieb. Bayes, neuronale Klassifizierung, Rate Limits und Greylisting ben\u00f6tigen in der dokumentierten Standardarchitektur lokale oder erreichbare Redis-Datenhaltung. Ohne Redis k\u00f6nnen verschiedene statische Pr\u00fcfungen wie SPF, DKIM, DMARC, regul\u00e4re Ausdr\u00fccke oder DNS-Listen weiter arbeiten, nicht jedoch alle lern- und zustandsbasierten Komponenten. ([docs.rspamd.com](https:\/\/docs.rspamd.com\/developers\/architecture\/?utm_source=openai))\n\nVierter Praxisfall: Wiederkehrende Spamkampagnen mit leicht ver\u00e4nderten Texten. Rspamd kann fuzzy hashes verwenden, um \u00e4hnlich aufgebaute Nachrichten statt nur exakt gleicher Inhalte zu erkennen. F\u00fcr Text nutzt das Modul \u00fcberlappende Wortgruppen und probabilistische Vergleiche. Diese Funktion kann bei Kampagnen helfen, ersetzt aber weder Inhaltsregeln noch eine saubere Bewertung von Fehlklassifikationen. Eigene fuzzy storage Worker ben\u00f6tigen Redis; externe fuzzy-Abfragen und lokale, selbst betriebene Speicher sind technisch sowie datenschutzrechtlich getrennt zu betrachten. ([docs.rspamd.com](https:\/\/docs.rspamd.com\/modules\/fuzzy_check\/?utm_source=openai))\n\nEntscheidungsalternativen\n\nDer Artikel sollte drei klare Optionen herausarbeiten. Erstens: SpamAssassin behalten und gezielt pflegen. Das passt, wenn bestehende eigene Regeln, per-user-Konfigurationen oder abh\u00e4ngige Prozesse den Betriebsalltag bestimmen und die vorhandene L\u00f6sung ausreichend zuverl\u00e4ssig ist. SpamAssassin unterst\u00fctzt weiterhin Regeldateien, Plugins und mehrere Speicher- beziehungsweise Konfigurationswege. ([spamassassin.apache.org](https:\/\/spamassassin.apache.org\/full\/4.0.x\/doc\/spamassassin.html?utm_source=openai))\n\nZweitens: Rspamd f\u00fcr einen Neuaufbau w\u00e4hlen. Das spricht insbesondere f\u00fcr Betreiber, die Milter, moderne Authentifizierungspr\u00fcfungen, Redis-gest\u00fctzte Statistik, zentrale Verwaltung und m\u00f6gliche horizontale Verteilung von Anfang an konsistent planen wollen. Rspamd b\u00fcndelt SPF-, DKIM-, DMARC-, RBL-, Bayes- und fuzzy-Pr\u00fcfungen in eigenen Modulen und kann auch ausgehende DKIM- sowie ARC-Signaturen erzeugen. ([docs.rspamd.com](https:\/\/docs.rspamd.com\/getting-started\/))\n\nDrittens: Migration als kontrolliertes Parallelprojekt. Dies ist die fachlich sicherste Empfehlung f\u00fcr produktive Systeme. Rspamd kann zun\u00e4chst im Shadow Mode mitlaufen, ohne die Zustellung oder Ablehnung von E-Mails zu beeinflussen. Danach werden die Ergebnisse, ausgel\u00f6sten Symbole und gew\u00fcnschten Aktionen mit dem bisherigen Verhalten verglichen. Erst nach einer definierten Beobachtungsphase erfolgt die Umschaltung; SpamAssassin bleibt w\u00e4hrend eines R\u00fcckfallzeitraums installiert, jedoch nicht aktiv im Mailfluss. ([docs.rspamd.com](https:\/\/docs.rspamd.com\/getting-started\/))\n\nGrenzen und typische Fehler\n\nEin zentraler Migrationsfehler ist die Annahme, SpamAssassin-Regeln und Bayes-Daten lie\u00dfen sich unver\u00e4ndert \u00fcbernehmen. Rspamd kann einen Teil eigener SpamAssassin-Regeln \u00fcber sein SpamAssassin-Modul verarbeiten, darunter bestimmte `body`-, `rawbody`-, `meta`-, `header`- und `uri`-Regeln. Netzwerk- und HTML-spezifische Plugins werden dort jedoch nicht vollst\u00e4ndig abgedeckt. Die vollst\u00e4ndige \u00dcbernahme eines fremden oder umfangreichen Upstream-Regelsatzes kann die Leistung verschlechtern; besser ist die Pr\u00fcfung eigener, wirklich ben\u00f6tigter Regeln und die Nutzung nativer Rspamd-Module. ([docs.rspamd.com](https:\/\/docs.rspamd.com\/tutorials\/migrate_sa\/))\n\nSpamAssassin-Bayes-Datenbanken k\u00f6nnen laut Rspamd-Dokumentation nicht importiert werden. Rspamd ben\u00f6tigt stattdessen ein neues Training mit gepr\u00fcften Spam- und Ham-Korpora. Der sp\u00e4tere Beitrag sollte betonen, dass falsch sortierte Trainingsdaten den Filter verschlechtern k\u00f6nnen. Auch automatisches Lernen ist keine Einrichtung nach dem Motto \u201eeinmal aktivieren und vergessen\u201c: Schwellenwerte, Datenbalance und R\u00fcckmeldungen aus Junk-Ordnern ben\u00f6tigen \u00dcberwachung. ([docs.rspamd.com](https:\/\/docs.rspamd.com\/getting-started\/))\n\nWeitere h\u00e4ufige Fehler sind ungepr\u00fcftes Kopieren von Scores, vorschnelles Ablehnen von Nachrichten, ungesch\u00fctzter Zugriff auf Verwaltungsoberfl\u00e4chen sowie unzuverl\u00e4ssige DNS- oder Redis-Infrastruktur. Insbesondere der Controller von Rspamd sollte nur lokal gebunden oder per Firewall abgesichert werden; f\u00fcr entfernte Zugriffe sind Zugangsschutz und ein Passwort-Hash erforderlich. In SpamAssassin k\u00f6nnen Fehler in Regeldateien mit einer Syntaxpr\u00fcfung erkannt werden, bevor sie den laufenden Betrieb beeintr\u00e4chtigen. ([docs.rspamd.com](https:\/\/docs.rspamd.com\/getting-started\/understanding-rspamd\/?utm_source=openai))\n\nGeeignete Tabellen f\u00fcr den Artikel\n\nEine Vergleichstabelle sollte die Spalten \u201eKriterium\u201c, \u201eSpamAssassin\u201c, \u201eRspamd\u201c und \u201eBedeutung f\u00fcr den Betrieb\u201c enthalten. Geeignete Zeilen sind Architektur, Konfigurationsformat, MTA-Anbindung, Regelmodell, Bayes-Speicher, DNS-basierte Pr\u00fcfungen, Weboberfl\u00e4che, Lernwege, horizontale Skalierung, eigene Regeln und Migrationsaufwand.\n\nEine zweite Tabelle sollte ausschlie\u00dflich die Migrationszuordnung zeigen: SpamAssassin-Baustein, Rspamd-Entsprechung, \u00dcbernahme m\u00f6glich, notwendige Pr\u00fcfung. Beispiele sind `spamd`\/`spamc` gegen\u00fcber Rspamd-Proxy und `rspamc`, Bayes gegen\u00fcber neuem Rspamd-Training, `body`- und `header`-Regeln gegen\u00fcber Regexp- oder SpamAssassin-Modul, sowie AWL gegen\u00fcber Reputationsfunktionen. ([docs.rspamd.com](https:\/\/docs.rspamd.com\/tutorials\/migrate_sa\/))\n\nSichere Beispielinhalte\n\nDer sp\u00e4tere Artikel kann einen ausdr\u00fccklich nicht produktiven Terminalbefehl zur Pr\u00fcfung einer SpamAssassin-Konfiguration zeigen:\n\nTerminalbefehl:\nspamassassin --lint\n\nDieser Befehl dient laut offizieller Dokumentation dazu, nach \u00c4nderungen an Regeln eine Plausibilit\u00e4tspr\u00fcfung auszuf\u00fchren. Er ver\u00e4ndert keine produktive Mailzustellung. ([spamassassin.apache.org](https:\/\/spamassassin.apache.org\/full\/4.0.x\/doc\/Mail_SpamAssassin_Conf.html))\n\nF\u00fcr Rspamd sind Beispiele vorzugsweise als Dateikonfiguration zu kennzeichnen und nicht als direkt zu \u00fcbernehmende Produktionswerte. Geeignet ist etwa ein Ausschnitt, der erkl\u00e4rt, dass lokale Anpassungen unter `local.d` abgelegt werden, w\u00e4hrend mitgelieferte Moduldateien nicht direkt editiert werden sollen. Konkrete Schwellenwerte f\u00fcr `reject`, `greylist` oder `add_header` d\u00fcrfen nur als Beispiel mit dem Hinweis erscheinen, dass sie aus Shadow-Mode-Ergebnissen und einer eigenen Risikoabw\u00e4gung abgeleitet werden m\u00fcssen. ([docs.rspamd.com](https:\/\/docs.rspamd.com\/getting-started\/understanding-rspamd\/?utm_source=openai))","_wh_make_sources":{"S1":{"id":"S1","url":"https:\/\/spamassassin.apache.org\/full\/4.0.x\/doc\/spamassassin.html?utm_source=openai","title":"spamassin"},"S2":{"id":"S2","url":"https:\/\/spamassassin.apache.org\/full\/4.0.x\/doc\/spamd.html?utm_source=openai","title":"spamd"},"S3":{"id":"S3","url":"https:\/\/docs.rspamd.com\/developers\/architecture\/?utm_source=openai","title":"Rspamd Architecture | Rspamd Documentation"},"S4":{"id":"S4","url":"https:\/\/docs.rspamd.com\/tutorials\/migrate_sa\/","title":"Migrating from SpamAssassin | Rspamd Documentation"},"S5":{"id":"S5","url":"https:\/\/github.com\/rspamd\/rspamd\/releases","title":"Releases \u00b7 rspamd\/rspamd \u00b7 GitHub"},"S6":{"id":"S6","url":"https:\/\/docs.rspamd.com\/getting-started\/","title":"Getting Started with Rspamd | Rspamd Documentation"},"S7":{"id":"S7","url":"https:\/\/docs.rspamd.com\/?utm_source=openai","title":"About Rspamd | Rspamd Documentation"},"S8":{"id":"S8","url":"https:\/\/docs.rspamd.com\/modules\/fuzzy_check\/?utm_source=openai","title":"Fuzzy check module | Rspamd Documentation"},"S9":{"id":"S9","url":"https:\/\/docs.rspamd.com\/getting-started\/understanding-rspamd\/?utm_source=openai","title":"Understanding Rspamd | Rspamd Documentation"},"S10":{"id":"S10","url":"https:\/\/spamassassin.apache.org\/full\/4.0.x\/doc\/Mail_SpamAssassin_Conf.html","title":"Mail::SpamAssassin::Conf"}},"_wh_make_usage":{"research":{"input_tokens":36470,"output_tokens":3700,"response_id":"resp_0dd3b5d2c62f3d59016ad757cde21487d1ac3d4581fd702882","model":"gpt-5.6-terra","search_calls":4},"plan_80240dc539d85f1291127cc78a6d59aa":{"input_tokens":5882,"output_tokens":1534,"response_id":"resp_071bade88439cdca016ad757ff2bf487d190f4d7cf5b4e106a","model":"gpt-5.6-terra","search_calls":0},"part1_7a8f2105dfe9c3ea4ef476dc72b48770":{"input_tokens":8526,"output_tokens":2217,"response_id":"resp_06fe3170573d47d1016ad75812676c87d1af351dd402de77c0","model":"gpt-5.6-terra","search_calls":0},"part2_6e690bea68d3f6d53ccfa295950c7a88":{"input_tokens":8636,"output_tokens":2495,"response_id":"resp_0e4ce20f2fff408c016ad7582dc4d887d1aa6c0580cb4b46a8","model":"gpt-5.6-terra","search_calls":0},"part3_4bfa2a3ebfe515f53be87abb44e445dd":{"input_tokens":8657,"output_tokens":2520,"response_id":"resp_05cba3c11de0d799016ad7584c2f2487d1a23b0f9654c9afab","model":"gpt-5.6-terra","search_calls":0},"package_10a650eef766271c4676f0c8f68a7670":{"input_tokens":15045,"output_tokens":1517,"response_id":"resp_0893c4877f5152a6016ad7586bf90487d1afd0fcb85d9b32af","model":"gpt-5.6-terra","search_calls":0},"review_b3a3794ed1789031c84f6e9cbdc795da":{"input_tokens":44206,"output_tokens":1171,"response_id":"resp_06f3e89a26a7aa28016ad75880529887d1836a66641a6ce1f4","model":"gpt-5.6-sol","search_calls":3},"image_hero":{"input_tokens":199,"output_tokens":1372,"response_id":"","model":"gpt-image-2.5-flare","search_calls":0},"image_detail1":{"input_tokens":193,"output_tokens":1372,"response_id":"","model":"gpt-image-2.5-flare","search_calls":0},"image_detail2":{"input_tokens":210,"output_tokens":1372,"response_id":"","model":"gpt-image-2.5-flare","search_calls":0}},"_wh_make_last_error":"","_wh_make_write_intent":{"before":{"content_md5":"aa7c8d5c5ad7e063ce20ddcd08877a32","title":"Rspamd statt SpamAssassin: Moderne Spamfilter sinnvoll vergleichen","slug":"rspamd-statt-spamassassin-spamfilter-vergleich","excerpt":"Rspamd und SpamAssassin unterscheiden sich vor allem bei Architektur, Integration und Betriebsaufwand. Dieser Vergleich zeigt, wann ein bew\u00e4hrter Bestand gen\u00fcgt, wann Rspamd f\u00fcr einen Neuaufbau passt und wie ein Parallelbetrieb die Migration absichert.","status":"draft","featured_media":0},"expected":{"content_md5":"5449d19f4f0a89de71bc2bc2f403c157","title":"Rspamd statt SpamAssassin: Moderne Spamfilter sinnvoll vergleichen","slug":"rspamd-statt-spamassassin-spamfilter-vergleich","excerpt":"Rspamd und SpamAssassin unterscheiden sich vor allem bei Architektur, Integration und Betriebsaufwand. Dieser Vergleich zeigt, wann ein bew\u00e4hrter Bestand gen\u00fcgt, wann Rspamd f\u00fcr einen Neuaufbau passt und wie ein Parallelbetrieb die Migration absichert.","status":"draft","featured_media":21892},"at":"2026-10-20T12:04:47+00:00"},"_wh_make_design_version":"2.1.18","rank_math_title":"Rspamd vs. SpamAssassin im Vergleich","_wh_make_doc":{"title":"Rspamd statt SpamAssassin: Moderne Spamfilter sinnvoll vergleichen","slug":"rspamd-statt-spamassassin-spamfilter-vergleich","excerpt":"Rspamd und SpamAssassin unterscheiden sich vor allem bei Architektur, Integration und Betriebsaufwand. Dieser Vergleich zeigt, wann ein bew\u00e4hrter Bestand gen\u00fcgt, wann Rspamd f\u00fcr einen Neuaufbau passt und wie ein Parallelbetrieb die Migration absichert.","seo":{"title":"Rspamd vs. SpamAssassin im Vergleich","description":"Vergleiche Rspamd und SpamAssassin nach Architektur, MTA-Anbindung, Redis, Regeln und Migrationsrisiken f\u00fcr den sicheren Mailbetrieb.","focus_keyword":"Rspamd statt SpamAssassin"},"lead":[{"kind":"text","text":"Ein Wechsel zu Rspamd lohnt sich nicht automatisch. ","ref":""},{"kind":"strong","text":"SpamAssassin","ref":""},{"kind":"text","text":" kann bei stabilen Regeln und \u00fcberschaubarem Pflegeaufwand weiterhin passend sein; Rspamd ist besonders f\u00fcr Neuaufbauten, Milter-Integration und kontrolliert skalierbare Umgebungen interessant. Entscheidend sind nicht \u00fcbernommene Scores, sondern Fehlklassifikationen, Abh\u00e4ngigkeiten und ein abgesicherter Parallelbetrieb. Rspamd bewertet Nachrichten \u00fcber Symbole und schl\u00e4gt Aktionen vor, deren Durchsetzung erst die MTA-Integration festlegt.","ref":""},{"kind":"citation","text":"","ref":"S4"},{"kind":"citation","text":"","ref":"S6"}],"images":{"hero":{"prompt":"Fotorealistisches redaktionelles Smartphonefoto, ungestellte Szene in einem kleinen gebrauchten Technikraum bei Tageslicht: Eine konzentrierte Administratorin um 60 mit kurzem hellem, leicht gewelltem Haar, heller Haut, eckiger Brille und durchschnittlicher Statur sitzt seitlich an einem schlichten Arbeitstisch. Vor ihr stehen ein kompakter Desktop-PC, ein kleines Netzwerkrack im Hintergrund und ein offenes Notizbuch; sie pr\u00fcft auf einem nicht lesbaren Monitor Mailserver-Statusanzeigen. Kein Logo, kein lesbarer Text, keine Screenshots. Nat\u00fcrliche Farben, normale Sch\u00e4rfentiefe, leichte Bildk\u00f6rnung, sichtbare Alltagsspuren, glaubw\u00fcrdiger Amateurfoto-Ausschnitt.","alt":"Administratorin pr\u00fcft die Mailfilter-Umgebung an einem Arbeitsplatz neben einem kleinen Netzwerkrack.","caption":"KI-generiertes Symbolbild: Die Filterwahl ist Teil einer kontrollierten Mailserver-Betriebsentscheidung.","filename_base":"rspamd-spamassassin-mailserver-betrieb","section_id":"","after_block":0},"detail1":{"prompt":"Fotorealistisches Smartphone-Nahfoto ohne Menschen in einem normal genutzten Server-Nebenraum: Vordergr\u00fcndig ein kleiner gebrauchter Linux-Mini-PC, ein Router und ein kompaktes NAS auf einem Metallregal, sauber angeschlossene Ethernet-Kabel und Stromversorgung, daneben ein unbeschrifteter USB-Stick und ein staubiger L\u00fcftungsschlitz. Das Motiv zeigt plausibel getrennte Dienste f\u00fcr Mailfilter und zustandsbasierte Speicherung, ohne sichtbare Benutzeroberfl\u00e4chen oder lesbare Texte. Vorhandenes warmes Deckenlicht, nat\u00fcrliche Farben, normale Sch\u00e4rfentiefe, leicht unperfekter Ausschnitt und dezente Smartphonek\u00f6rnung, kein Hochglanzlook.","alt":"Kompakte Serverger\u00e4te und Netzwerktechnik als Symbol f\u00fcr getrennte Mailfilter- und Speicherdienste.","caption":"KI-generiertes Symbolbild: Zus\u00e4tzliche Zustandsdienste erh\u00f6hen die Anforderungen an Betrieb und \u00dcberwachung.","filename_base":"rspamd-redis-mailfilter-infrastruktur","section_id":"mta-anbindung-und-speicher","after_block":4},"detail2":{"prompt":"Fotorealistisches redaktionelles Smartphonefoto, ungestellte Detailaufnahme in einem schlichten Homeoffice bei tr\u00fcbem Tageslicht: Ein Mann Anfang 60 mit hellem Hautton, kr\u00e4ftiger Statur, kurzem silbergrauem Haar, rundlichem Gesicht und dunkelblauem Strickpullover sitzt von hinten seitlich an einem Holztisch. Seine anatomisch plausible Hand markiert mit Bleistift einzelne Zeilen auf einem ausgedruckten, vollst\u00e4ndig unleserlichen Pr\u00fcfprotokoll; daneben liegt ein zugeklappter Laptop und eine einfache Lesebrille. Kein Bildschirm sichtbar, keine Logos oder lesbaren Texte. Gebrauchte Tischoberfl\u00e4che, nat\u00fcrliche Farben, normale Sch\u00e4rfentiefe, dezente Bildk\u00f6rnung, kein Studio- oder Stockfoto-Look.","alt":"Administrator pr\u00fcft auf Papier die Ergebnisse eines Mailfilter-Vergleichs vor der Umstellung.","caption":"KI-generiertes Symbolbild: Vor der Umschaltung werden auff\u00e4llige Filterentscheidungen nachvollziehbar gepr\u00fcft.","filename_base":"rspamd-parallelbetrieb-filterpruefung","section_id":"parallelbetrieb-sicher-einfuehren","after_block":3}},"chart":null,"social":{"facebook":"Rspamd oder SpamAssassin? Der Vergleich ordnet Architektur, Regeln, Redis, MTA-Anbindung und den sicheren Parallelbetrieb ein.","instagram":"Spamfilter wechseln, ohne legitime E-Mails zu verlieren: Rspamd und SpamAssassin im praxisnahen Vergleich.","tiktok":"Rspamd statt SpamAssassin? Nicht den Score kopieren: Erst im Parallelbetrieb Symbole, Aktionen und Fehlklassifikationen pr\u00fcfen.","youtube":"Rspamd vs. SpamAssassin: Architektur, Redis, Regelmigration und ein sicherer Parallelbetrieb f\u00fcr den Mailserver.","threads":"Rspamd ist kein automatischer Pflichtwechsel. Entscheidend sind Regelbestand, Betriebsaufwand, Abh\u00e4ngigkeiten und ein kontrollierter Parallelbetrieb.","x":"Rspamd oder SpamAssassin? Nicht pauschal \u201ebesser\u201c entscheidet, sondern Architektur, Regelpflege, Redis-Abh\u00e4ngigkeiten und Fehlklassifikationen. Der sichere Weg f\u00fcr produktive Systeme: erst parallel beobachten, dann Schwellen und Aktionen festlegen."},"avatar_script":"Ob Rspamd SpamAssassin ersetzen sollte, ist keine Frage von Produktalter oder einzelnen Scores. Entscheidend ist, wie dein Mailserver heute arbeitet: Welche Regeln sind wirklich n\u00f6tig, wie werden Fehlklassifikationen erkannt und wer betreibt zus\u00e4tzliche Dienste wie Redis und DNS zuverl\u00e4ssig? SpamAssassin kann in einem gepflegten Bestand sinnvoll bleiben. Rspamd passt besonders gut, wenn du eine neue Architektur mit Milter-Anbindung, modularen Pr\u00fcfungen und klaren Verwaltungswegen planst. F\u00fcr produktive Umgebungen ist der Parallelbetrieb der sicherste Einstieg. Beobachte zun\u00e4chst Symbole und vorgeschlagene Aktionen, ohne die Zustellung zu ver\u00e4ndern. Erst danach legst du nachvollziehbare Schwellen f\u00fcr Markierung, Greylisting oder Ablehnung fest.","version_note":"Versionsrahmen der Recherche: SpamAssassin-Dokumentation f\u00fcr den stabilen 4.0.x-Zweig; Rspamd nach den dokumentierten stabilen Funktionen, mit Release 4.2.2 als am 20. Oktober 2026 ausgewiesener GitHub-Ver\u00f6ffentlichung. Entwicklungszweige und nicht dokumentierte Commits sind nicht ber\u00fccksichtigt.","sections":[{"id":"filterziele-und-fehlerarten","heading":"Spamfilterziele und unvermeidbare Fehlentscheidungen","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Ein E-Mail-Spamfilter bewertet Nachrichten im Mailfluss anhand technischer und inhaltlicher Merkmale. Dazu z\u00e4hlen je nach Produkt etwa Absender- und Authentifizierungsdaten, Header, URLs, Nachrichtentext, HTML-Struktur, statistische Klassifikationen und externe Abfragen. Das Ziel ist nicht, den Wahrheitsgehalt einer E-Mail festzustellen, sondern das Zustellrisiko nachvollziehbar einzuordnen. ","ref":""},{"kind":"citation","text":"","ref":"S1"},{"kind":"text","text":"Rspamd b\u00fcndelt daf\u00fcr ebenfalls zahlreiche Pr\u00fcfmodule und kann die Ergebnisse zu einer Entscheidungsvorlage zusammenf\u00fchren.","ref":""},{"kind":"citation","text":"","ref":"S6"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Mehrere Schritte m\u00fcssen dabei getrennt bleiben: Der MTA nimmt eine SMTP-Nachricht zun\u00e4chst an oder weist sie w\u00e4hrend der \u00dcbertragung zur\u00fcck. Der Filter ermittelt anschlie\u00dfend oder w\u00e4hrend der Einbindung einen Score. Eine Markierung erg\u00e4nzt beispielsweise Header oder verschiebt die Nachricht durch nachgelagerte Regeln in einen Junk-Ordner. Eine Ablehnung beendet dagegen die Annahme; sie ist daher die folgenreichste Ma\u00dfnahme und nicht blo\u00df eine st\u00e4rkere Kennzeichnung.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Ein ","ref":""},{"kind":"strong","text":"False Positive","ref":""},{"kind":"text","text":" liegt vor, wenn eine legitime Nachricht f\u00e4lschlich als Spam eingestuft wird. Das kann etwa eine echte Rechnung eines Lieferanten treffen, deren PDF-Anhang, Zahlungsaufforderung oder ungewohnte Versanddomain mehrere Pr\u00fcfungen ausl\u00f6st. Wird sie nur markiert, kann der Empf\u00e4nger sie noch finden; wird sie abgelehnt, erreicht sie das Postfach \u00fcberhaupt nicht. F\u00fcr gesch\u00e4ftliche Kommunikation ist dieser Unterschied entscheidend.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Umgekehrt ist ein ","ref":""},{"kind":"strong","text":"False Negative","ref":""},{"kind":"text","text":" eine Spamnachricht, die den Filter passiert. Typisch w\u00e4re eine Kampagne mit leicht ver\u00e4nderten Texten, wechselnden Links und technisch korrekt wirkenden Headern. Solche Nachrichten erh\u00f6hen das Risiko von Phishing, Schadsoftware oder unerw\u00fcnschter Werbung, bedeuten aber nicht automatisch, dass jede strenge Ablehnung gerechtfertigt w\u00e4re. Ein email spamfilter optimiert stets zwischen beiden Fehlerarten, nicht auf eine fehlerfreie Quote.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Schwellenwerte sind deshalb eine betriebliche Risikoentscheidung. Ein niedriger Wert f\u00fcr Ablehnungen reduziert m\u00f6glicherweise durchgelassenen Spam, erh\u00f6ht aber das Risiko verlorener legitimer Post. Ein h\u00f6herer Wert verlagert mehr Verantwortung auf Markierung, Quarant\u00e4ne und Nutzerpr\u00fcfung. Sinnvoll ist eine abgestufte Strategie: erst Kennzeichnung und Beobachtung, dann Greylisting oder strengere Ma\u00dfnahmen nur dort, wo Logs, R\u00fcckmeldungen und der eigene Mailverkehr die Entscheidung tragen.","ref":""}]}]},{"id":"spamassassin-aufbau-und-regeln","heading":"SpamAssassin: Regeln, Scores und Betriebsmodell","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"SpamAssassin ist ein erweiterbarer, regel- und punktbasierter Filter. Er untersucht unter anderem Header, Textk\u00f6rper, HTML und URLs; erg\u00e4nzend stehen statistische Verfahren, Netzwerkabfragen und Plugins f\u00fcr Funktionen wie Bayes, SPF, DKIM oder DMARC bereit. Einzelne Treffer tragen Punkte zum Ergebnis bei. Aus der Summe entsteht ein Score, der mit einem konfigurierten Grenzwert verglichen werden kann.","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Eigene Anpassungen erfolgen klassisch in ","ref":""},{"kind":"code","text":".cf","ref":""},{"kind":"text","text":"-Dateien. Damit lassen sich etwa Header-, Body- und URI-Regeln mit eigenen Scores definieren. Dieses Modell ist besonders transparent, wenn ein Team nachvollziehen muss, weshalb eine bestimmte Regel ausgel\u00f6st hat. Gleichzeitig w\u00e4chst mit vielen Ausnahmen, lokalen Regelpaketen und unterschiedlichen Bewertungen der Pflegeaufwand: Jede Regel braucht einen fachlichen Anlass, eine dokumentierte Wirkung und regelm\u00e4\u00dfige Kontrolle.","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Im dauerhaften Serverbetrieb nimmt \u00fcblicherweise der Dienst ","ref":""},{"kind":"code","text":"spamd","ref":""},{"kind":"text","text":" Pr\u00fcfauftr\u00e4ge entgegen, w\u00e4hrend der schlanke Client ","ref":""},{"kind":"code","text":"spamc","ref":""},{"kind":"text","text":" Nachrichten an ihn \u00fcbergibt. Diese Trennung vermeidet den Aufwand eines vollst\u00e4ndigen Programmstarts pro Nachricht und ist f\u00fcr wiederkehrende Pr\u00fcfungen vorgesehen. Der Dienst kann au\u00dferdem SQL- oder LDAP-Konfigurationen sowie nutzerbezogene Einstellungen einbeziehen.","ref":""},{"kind":"citation","text":"","ref":"S2"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Das ist f\u00fcr Hosting-Umgebungen relevant: Eine Domain kann abweichende Whitelists ben\u00f6tigen, w\u00e4hrend einzelne Postf\u00e4cher eigene Pr\u00e4ferenzen oder Lernst\u00e4nde haben. Solche gewachsenen Strukturen sind kein technischer Makel, aber sie erschweren einen Austausch. Vor einer Umstellung sollte daher klar sein, welche Regeln tats\u00e4chlich gesch\u00e4ftskritisch sind, welche nur historisch \u00fcbernommen wurden und welche Aufgaben bereits der MTA oder ein anderer Dienst erf\u00fcllt.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Eine gepflegte SpamAssassin-Installation muss nicht allein wegen ihres Alters ersetzt werden. Wenn Regeln verst\u00e4ndlich sind, die Integration stabil arbeitet und der administrative Aufwand zum Mailaufkommen passt, kann gezielte Pflege sinnvoller sein als eine Migration. Umgekehrt ist ein hoher Anteil schwer wartbarer Sonderregeln kein Argument f\u00fcr blindes Kopieren: Er ist ein Anlass, den ","ref":""},{"kind":"strong","text":"Regelbestand","ref":""},{"kind":"text","text":" kritisch zu bereinigen, unabh\u00e4ngig vom sp\u00e4ter gew\u00e4hlten Filter.","ref":""}]}]},{"id":"rspamd-architektur-und-aktionen","heading":"Rspamd: Worker, Symbole und Aktionen","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Rspamd arbeitet mit einem Master-Worker-Modell. Der Master verwaltet Prozesse und Konfiguration, w\u00e4hrend normale Worker Nachrichten pr\u00fcfen. Ein Proxy-Worker kann unter anderem Milter-Anfragen entgegennehmen und an Scanner verteilen. Der Controller stellt Verwaltungsfunktionen und eine Weboberfl\u00e4che bereit, geh\u00f6rt aber nicht ungesch\u00fctzt ins \u00f6ffentliche Netz. Diese Rollen trennen Mailverkehr, Verarbeitung und Administration deutlicher voneinander.","ref":""},{"kind":"citation","text":"","ref":"S3"},{"kind":"citation","text":"","ref":"S9"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Wichtig f\u00fcr die Architektur ist die nicht blockierende Ein- und Ausgabe. DNS-, Redis- oder HTTP-Abfragen k\u00f6nnen asynchron erfolgen. Wartet eine Pr\u00fcfung auf eine externe Antwort, muss dies nicht zwangsl\u00e4ufig andere Scans desselben Workers anhalten. Daraus folgt keine allgemeine Leistungsgarantie: Reale Ergebnisse h\u00e4ngen weiterhin von Regelwerk, Hardware, DNS-Latenzen, Redis, MTA-Anbindung und dem tats\u00e4chlichen Nachrichtenmix ab.","ref":""},{"kind":"citation","text":"","ref":"S3"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Pr\u00fcfungen erzeugen in Rspamd ","ref":""},{"kind":"strong","text":"Symbole","ref":""},{"kind":"text","text":" mit Bewertungen und Zusatzinformationen. Der Filter verdichtet sie zu einem Gesamtscore und kann eine Aktion vorschlagen, etwa ","ref":""},{"kind":"code","text":"add header","ref":""},{"kind":"text","text":", ","ref":""},{"kind":"code","text":"greylist","ref":""},{"kind":"text","text":" oder ","ref":""},{"kind":"code","text":"reject","ref":""},{"kind":"text","text":". Die Aktion ist keine zwangsl\u00e4ufige Zustellentscheidung: Erst die Konfiguration und die konkrete Einbindung in Postfix, Exim oder Sendmail bestimmen, ob und wie der MTA sie durchsetzt.","ref":""},{"kind":"citation","text":"","ref":"S6"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Gerade deshalb d\u00fcrfen vorhandene SpamAssassin-Grenzwerte nicht als Zahlenwert \u00fcbernommen werden. Ein Score bildet jeweils das Zusammenspiel der aktivierten Regeln, ihrer Gewichtung und der verf\u00fcgbaren Datenquellen ab. Selbst gleich benannte Pr\u00fcfungen k\u00f6nnen in beiden Systemen anders gewichtet, anders aggregiert oder zu unterschiedlichen Zeitpunkten ausgef\u00fchrt werden. Ein direkter Vergleich von ","ref":""},{"kind":"code","text":"required_score","ref":""},{"kind":"text","text":" mit einer Rspamd-Schwelle w\u00e4re fachlich irref\u00fchrend.","ref":""},{"kind":"citation","text":"","ref":"S9"}]},{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr den Betrieb ist die Trennung von Bewertung und Durchsetzung ein Vorteil: Du kannst zun\u00e4chst Symbolausgaben und vorgeschlagene Aktionen beobachten, ohne sofort abzulehnen. Erst anhand eigener legitimer Nachrichten, erkannter Kampagnen und R\u00fcckmeldungen l\u00e4sst sich festlegen, welche ","ref":""},{"kind":"strong","text":"Aktionsschwellen","ref":""},{"kind":"text","text":" vertretbar sind. So wird aus einer technischen Voreinstellung eine \u00fcberpr\u00fcfbare Zustellrichtlinie statt einer vermeintlich objektiven Spamgrenze.","ref":""}]}]},{"id":"vergleich-fuer-den-mailbetrieb","heading":"Vergleich f\u00fcr den t\u00e4glichen Mailbetrieb","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Die Unterschiede zwischen SpamAssassin und Rspamd liegen weniger in einer einzelnen Erkennungsregel als im Betriebsmodell. Beide bewerten E-Mails anhand vieler Signale, doch die Wege zu Konfiguration, Integration und verteiltem Betrieb unterscheiden sich. Die folgende Gegen\u00fcberstellung ordnet diese Punkte als Planungsgrundlage ein; sie ersetzt keine Auswertung des eigenen Mailverkehrs.","ref":""},{"kind":"citation","text":"","ref":"S1"},{"kind":"citation","text":"","ref":"S3"}]},{"type":"table","caption":"Vergleich zentraler Betriebsmerkmale von SpamAssassin und Rspamd","headers":["Kriterium","SpamAssassin","Rspamd","Bedeutung f\u00fcr den Betrieb"],"rows":[["Architektur","Dienst spamd mit Client spamc","Master-Worker-Modell mit normalen und Proxy-Workern","Beeinflusst Parallelisierung und die Einbindung in den Mailfluss."],["Konfigurationsmodell",".cf-Dateien, Plugins sowie optional SQL- oder LDAP-Konfiguration","Modulbasierte Konfiguration; lokale Anpassungen erg\u00e4nzen die Vorgaben","Bestehende Regelpflege ist nicht ohne Pr\u00fcfung \u00fcbertragbar."],["MTA-Anbindung","\u00dcbergabe typischerweise an spamd","Milter f\u00fcr Postfix und Sendmail; Exim \u00fcber spamd_address","Die passende Schnittstelle richtet sich nach dem eingesetzten MTA."],["Regelmodell","Regeln mit numerischen Scores f\u00fcr Header, Body und URIs","Symbole, Gesamtscore und vorgeschlagene Aktionen","Schwellenwerte und Scores sind nicht produkt\u00fcbergreifend vergleichbar."],["Lernfunktionen","Bayes und weitere Plugins verf\u00fcgbar","Bayes, neuronale Klassifizierung sowie weitere Module","Lernverfahren ben\u00f6tigen \u00fcberpr\u00fcfte R\u00fcckmeldungen statt blindes Autotraining."],["Speicherbedarf","Je nach aktivierten Funktionen und Konfiguration","Redis f\u00fcr mehrere zustandsbehaftete produktive Module vorgesehen","Zus\u00e4tzliche Infrastruktur muss \u00fcberwacht und abgesichert werden."],["Weboberfl\u00e4che","Keine gleichartige Controller-Rolle im Grundmodell","Controller mit Weboberfl\u00e4che und Verwaltungs-API","Der Verwaltungszugang ben\u00f6tigt eine restriktive Zugriffskontrolle."],["Skalierung","Dienstorientierter Betrieb; Konfiguration kann zentralisiert werden","Proxy kann Anfragen an Scanner verteilen","Verteilte Architektur schafft M\u00f6glichkeiten, aber auch weitere Abh\u00e4ngigkeiten."],["Migrationsaufwand","Vorhandene Regeln und Daten sind bereits etabliert","Teilweise Regel\u00fcbernahme, Bayes-Daten neu trainieren","Ein Parallelbetrieb reduziert das Risiko unerkannter Fehlentscheidungen."]],"source_ids":["S1","S2","S3","S6","S7"]},{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr einen kleinen Einzelserver ist eine gepflegte SpamAssassin-Installation daher kein technischer Notfall. Wenn eigene Regeln nachvollziehbar sind, der Dienst stabil arbeitet und Fehlklassifikationen bearbeitet werden, kann die Beibehaltung den geringeren \u00c4nderungsaufwand bedeuten. Ein Neuaufbau mit Rspamd bleibt dennoch plausibel, wenn dessen Milter-Anbindung und zentral zusammengefasste Module besser zur geplanten Umgebung passen.","ref":""},{"kind":"citation","text":"","ref":"S2"},{"kind":"citation","text":"","ref":"S6"}]},{"type":"paragraph","runs":[{"kind":"text","text":"In Hosting-Umgebungen mit mehreren Scannern wird die ","ref":""},{"kind":"strong","text":"Skalierung","ref":""},{"kind":"text","text":" wichtiger als die blo\u00dfe Zahl installierter Regeln. Rspamds Proxy-Worker kann Milter-Anfragen an andere Worker weitergeben; asynchrone externe Abfragen sollen dabei nicht den gesamten Worker blockieren. Daraus folgt jedoch kein allgemeines Leistungsversprechen: DNS-Latenzen, Regeln, Hardware und Nachrichtenmix bestimmen den tats\u00e4chlichen Durchsatz.","ref":""},{"kind":"citation","text":"","ref":"S3"},{"kind":"citation","text":"","ref":"S7"}]}]},{"id":"mta-anbindung-und-speicher","heading":"MTA-Anbindung, Redis und zustandsbasierte Module","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Die technische Einbindung bestimmt, an welcher Stelle ein email spamfilter seine Bewertung an den Mail Transfer Agent zur\u00fcckliefert. Rspamd kann mit Postfix und Sendmail \u00fcber Milter verbunden werden. Exim verwendet daf\u00fcr seine Integration \u00fcber ","ref":""},{"kind":"code","text":"spamd_address","ref":""},{"kind":"text","text":". Der Filter liefert ein Ergebnis, doch der MTA und die gew\u00e4hlte Konfiguration entscheiden weiterhin, ob eine Nachricht markiert, verz\u00f6gert oder abgewiesen wird.","ref":""},{"kind":"citation","text":"","ref":"S6"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Nicht jede Pr\u00fcfung ben\u00f6tigt einen gemeinsamen Zustand. SPF, DKIM und DMARC werten Authentifizierungsinformationen aus; DNS-basierte Listen und regul\u00e4re Ausdr\u00fccke pr\u00fcfen weitere Merkmale einer einzelnen Nachricht. Auch wenn solche Pr\u00fcfungen externe DNS-Antworten ben\u00f6tigen k\u00f6nnen, f\u00fchren sie nicht automatisch eine Lernhistorie. Ihre Aussagekraft h\u00e4ngt unter anderem von korrektem DNS-Betrieb und einer angemessenen Gewichtung im gesamten Regelwerk ab.","ref":""},{"kind":"citation","text":"","ref":"S6"},{"kind":"citation","text":"","ref":"S9"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Anders arbeiten ","ref":""},{"kind":"strong","text":"zustandsbasierte Module","ref":""},{"kind":"text","text":". Bayes-Klassifizierung speichert gelernte Merkmale, Greylisting muss fr\u00fchere Zustellversuche wiedererkennen, und Rate Limits ben\u00f6tigen Z\u00e4hler \u00fcber mehrere Verbindungen hinweg. Rspamd sieht Redis in der dokumentierten Architektur f\u00fcr Bayes, neuronale Klassifizierung, Greylisting und weitere Zust\u00e4nde vor. Damit k\u00f6nnen mehrere Instanzen auf gemeinsame Informationen zugreifen.","ref":""},{"kind":"citation","text":"","ref":"S3"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Redis ist damit weder ein austauschbares Detail noch eine Voraussetzung f\u00fcr jede einzelne Rspamd-Pr\u00fcfung. Ohne erreichbaren Speicher k\u00f6nnen statische Module weiter nutzbar sein, w\u00e4hrend Lern- und Reputationsfunktionen eingeschr\u00e4nkt sind oder ausfallen. Betreiber m\u00fcssen deshalb Verf\u00fcgbarkeit, Netzwerkanbindung, Zugriffsschutz, Sicherung und das Verhalten bei einem Redis-Ausfall vor der Produktivnahme festlegen.","ref":""},{"kind":"citation","text":"","ref":"S3"},{"kind":"citation","text":"","ref":"S9"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Praktisch ist eine Trennung der Verantwortlichkeiten sinnvoll: Der MTA nimmt SMTP-Verbindungen an und setzt die Filterentscheidung um, Rspamd bewertet Nachrichten, Redis h\u00e4lt erforderliche Zust\u00e4nde vor. Diese Aufteilung erleichtert die Fehlersuche, erh\u00f6ht aber die Zahl der zu \u00fcberwachenden Dienste. Eine langsame oder nicht erreichbare Abh\u00e4ngigkeit sollte nicht durch un\u00fcberlegte Ablehnungen kompensiert werden.","ref":""},{"kind":"citation","text":"","ref":"S3"}]}]},{"id":"regeln-und-lerndaten-ueberfuehren","heading":"Regeln und Lerndaten kontrolliert \u00fcberf\u00fchren","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Eine Migration beginnt mit einer Bestandsaufnahme, nicht mit dem Kopieren aller Dateien. Besonders eigene Regeln verdienen Pr\u00fcfung: Sie k\u00f6nnen gesch\u00e4ftliche Anforderungen abbilden, aber auch veraltete Ausnahmen enthalten. Rspamd stellt ein SpamAssassin-Modul bereit, das nur einen Teil von Regeln verarbeitet. Die technische \u00c4hnlichkeit einer Regel ist daher keine Zusage, dass sie dieselbe Wirkung erzielt.","ref":""},{"kind":"citation","text":"","ref":"S4"}]},{"type":"table","caption":"Zuordnung ausgew\u00e4hlter SpamAssassin-Bausteine bei einer Rspamd-Migration","headers":["SpamAssassin-Baustein","M\u00f6gliche Rspamd-Entsprechung","\u00dcbernahme","Notwendige Pr\u00fcfung"],"rows":[["spamd und spamc","Worker, Proxy-Worker und rspamc","Keine direkte \u00dcbernahme","MTA-Schnittstelle, Timeout und Fehlerverhalten neu festlegen."],["Eigene body-, header- und uri-Regeln","SpamAssassin-Modul oder native Rspamd-Regeln","Teilweise m\u00f6glich","Unterst\u00fctzte Syntax und ausgel\u00f6ste Symbole mit Testnachrichten pr\u00fcfen."],["AWL","Reputations- und zustandsbezogene Funktionen","Keine 1:1-Migration","Ziel und Auswirkungen auf bekannte Absender neu bewerten."],["Bayes-Datenbank","Rspamd-Bayes-Training","Nicht importierbar","Mit gepr\u00fcften Ham- und Spam-Korpora neu trainieren."]],"source_ids":["S4","S6","S1"]},{"type":"paragraph","runs":[{"kind":"text","text":"Das Modul kann unter anderem bestimmte ","ref":""},{"kind":"code","text":"body","ref":""},{"kind":"text","text":"-, ","ref":""},{"kind":"code","text":"rawbody","ref":""},{"kind":"text","text":"-, ","ref":""},{"kind":"code","text":"header","ref":""},{"kind":"text","text":"-, ","ref":""},{"kind":"code","text":"meta","ref":""},{"kind":"text","text":"- und ","ref":""},{"kind":"code","text":"uri","ref":""},{"kind":"text","text":"-Regeln verarbeiten. Netzwerk- und HTML-spezifische Plugins sind dagegen nicht vollst\u00e4ndig abgedeckt. Umfangreiche fremde Regels\u00e4tze ungepr\u00fcft zu laden, kann die Konfiguration komplizieren und die Verarbeitung belasten. Besser ist es, nur belegbar ben\u00f6tigte eigene Regeln zu \u00fcbernehmen und native Module vorzuziehen.","ref":""},{"kind":"citation","text":"","ref":"S4"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Besondere Sorgfalt verlangt das ","ref":""},{"kind":"strong","text":"Bayes-Training","ref":""},{"kind":"text","text":". SpamAssassin-Bayes-Datenbanken lassen sich laut Rspamd-Dokumentation nicht importieren. F\u00fcr Rspamd werden deshalb neue, gepr\u00fcfte Korpora aus erw\u00fcnschten Nachrichten und Spam ben\u00f6tigt. Falsch zugeordnete Rechnungen, Newsletter oder Kampagnen verschieben die Klassifizierung in die falsche Richtung und k\u00f6nnen sp\u00e4tere Fehlentscheidungen verst\u00e4rken.","ref":""},{"kind":"citation","text":"","ref":"S4"},{"kind":"citation","text":"","ref":"S6"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Auch AWL sollte nicht als Datei\u00fcbernahme behandelt werden. Eine fr\u00fchere Absenderhistorie und eine aktuelle Reputationsbewertung verfolgen zwar verwandte Ziele, k\u00f6nnen aber andere Datenquellen und Gewichtungen nutzen. Dokumentiere deshalb zun\u00e4chst, welchen Effekt eine vorhandene Ausnahme oder Vertrauensregel haben soll. Erst danach l\u00e4sst sich entscheiden, ob eine native Rspamd-Funktion oder eine gezielte eigene Regel angemessen ist.","ref":""},{"kind":"citation","text":"","ref":"S4"}]}]},{"id":"parallelbetrieb-sicher-einfuehren","heading":"Rspamd im Parallelbetrieb sicher einf\u00fchren","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Eine produktive Umstellung beginnt nicht mit dem Ersetzen des bisherigen Filters, sondern mit einer Bestandsaufnahme. Dokumentiere MTA-Anbindung, SpamAssassin-Regeln, nutzerbezogene Ausnahmen, DNS-Abh\u00e4ngigkeiten, akzeptierte Absender und die aktuelle Behandlung auff\u00e4lliger Nachrichten. Lege au\u00dferdem fest, welche Kennzahlen sp\u00e4ter z\u00e4hlen: etwa f\u00e4lschlich markierte Gesch\u00e4ftsmails, durchgelassene Kampagnen und der manuelle Bearbeitungsaufwand. ","ref":""},{"kind":"citation","text":"","ref":"S4"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Installiere Rspamd zun\u00e4chst getrennt vom entscheidenden Mailpfad und binde ihn so ein, dass seine Bewertung aufgezeichnet wird, aber keine Zustellung ver\u00e4ndert. Der dokumentierte Shadow Mode erlaubt genau diese Beobachtung: Rspamd pr\u00fcft Nachrichten, ohne seine vorgeschlagenen Aktionen durchzusetzen. Damit bleibt SpamAssassin w\u00e4hrend der Vergleichsphase der alleinige aktive Entscheider. ","ref":""},{"kind":"citation","text":"","ref":"S6"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Werte nicht nur den Gesamtscore aus, sondern vor allem die ausgel\u00f6sten ","ref":""},{"kind":"strong","text":"Symbole","ref":""},{"kind":"text","text":" und die daraus abgeleitete Aktion. Ein hoher Wert kann aus Authentifizierungsfehlern, URL-Merkmalen, Reputationsdaten oder lokalen Regeln entstehen; diese Ursachen verlangen unterschiedliche Korrekturen. Pr\u00fcfe daher pro auff\u00e4lliger Nachricht Header, Empf\u00e4ngergruppe und die vom Filter vorgeschlagene Aktion, bevor du Scores oder Module ver\u00e4nderst. ","ref":""},{"kind":"citation","text":"","ref":"S9"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Ein sinnvoller Vergleich enth\u00e4lt gezielt erw\u00fcnschte und unerw\u00fcnschte Grenzf\u00e4lle. Eine legitime Rechnung eines bekannten Lieferanten kann etwa eine PDF-Datei und einen externen Tracking-Link enthalten. Eine variantenreiche Spamkampagne ver\u00e4ndert dagegen Betreff, Textbausteine und Absender laufend, beh\u00e4lt aber typische URLs oder strukturelle Eigenschaften. Beide Nachrichtenarten zeigen, ob einzelne Symbole nachvollziehbar beitragen oder eine Regel zu grob greift. ","ref":""},{"kind":"citation","text":"","ref":"S4"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Passe ","ref":""},{"kind":"strong","text":"Schwellenwerte","ref":""},{"kind":"text","text":" erst an, wenn ausreichend pr\u00fcfbare Beispiele vorliegen. Die Score-Skala von Rspamd ist nicht mit einem bisherigen SpamAssassin-Wert gleichzusetzen; eine direkte \u00dcbernahme kann daher unpassende Aktionen ausl\u00f6sen. Entscheide getrennt, ab wann nur Header erg\u00e4nzt, wann vor\u00fcbergehend gegreylistet und unter welchen Bedingungen abgelehnt werden soll. Die MTA-Integration bestimmt dabei, ob und wie eine Aktion tats\u00e4chlich durchgesetzt wird. ","ref":""},{"kind":"citation","text":"","ref":"S4"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Nach einer geplanten Beobachtungsphase erfolgt die Umschaltung kontrolliert: Rspamd wird zum aktiven Filter, w\u00e4hrend SpamAssassin installiert und konfigurierbar bleibt, aber nicht mehr im Mailfluss entscheidet. Dieser R\u00fcckfallzeitraum sollte Zust\u00e4ndigkeiten, eine dokumentierte R\u00fcckschaltmethode und Kriterien f\u00fcr einen Abbruch enthalten. Erg\u00e4nzend hilft eine sauber begrenzte Firewall-Konfiguration; Grundlagen f\u00fcr schrittweise Regelmigrationen erl\u00e4utert der Beitrag ","ref":""},{"kind":"internal_link","text":"Netfilter vs. nftables","ref":"I3"},{"kind":"text","text":".","ref":""}]}]},{"id":"betrieb-logging-und-fehlersuche","heading":"Betrieb, Logging und systematische Fehlersuche","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Bei einer unerwarteten Ablehnung beginnt die Diagnose mit der konkreten Nachricht und ihrer Verarbeitungskette, nicht mit einer pauschalen Lockerung der Filtergrenze. Pr\u00fcfe MTA-Protokoll, Rspamd-Resultat, ausgel\u00f6ste Symbole, Score und vorgeschlagene Aktion. Erst diese Zuordnung zeigt, ob etwa eine lokale Regel, eine DNS-basierte Pr\u00fcfung oder die MTA-Durchsetzung die Ablehnung verursacht hat. ","ref":""},{"kind":"citation","text":"","ref":"S9"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Durchgelassener Spam verlangt die umgekehrte Analyse. Stelle fest, ob die Nachricht Rspamd \u00fcberhaupt erreicht hat, welche Symbole fehlen und ob eine konfigurierte Aktion wegen des Scores nicht erreicht wurde. Fehlen erwartete DNS-Ergebnisse, untersuche Resolver, Erreichbarkeit und Antwortzeiten, bevor du neue Inhaltsregeln schreibst. Nicht jede Kampagne l\u00e4sst sich durch einen einzelnen Grenzwert sinnvoll erfassen. ","ref":""},{"kind":"citation","text":"","ref":"S9"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Ein Redis-Ausfall ist gesondert zu behandeln, weil er zustandsbasierte Funktionen beeintr\u00e4chtigen kann. Kontrolliere die Verbindung des Filters zum Speicher, die Protokolle des Redis-Dienstes und anschlie\u00dfend, welche Module auf diesen Zustand angewiesen sind. Statische Pr\u00fcfungen k\u00f6nnen weiterhin Ergebnisse liefern, doch Bayes-Training, Greylisting oder andere zustandsabh\u00e4ngige Auswertungen ben\u00f6tigen eine funktionierende Datenhaltung. ","ref":""},{"kind":"citation","text":"","ref":"S9"}]},{"type":"paragraph","runs":[{"kind":"text","text":"L\u00f6st eine erwartete Regel nicht aus, pr\u00fcfe zuerst ihren tats\u00e4chlichen Ladeort, die Syntax und die Nachrichtendarstellung, gegen die sie arbeiten soll. Header-, Rohtext-, HTML- und URL-Pr\u00fcfungen betrachten unterschiedliche Daten. Bei SpamAssassin k\u00f6nnen Regeldateien vor dem Einsatz mit einer Syntaxpr\u00fcfung kontrolliert werden; der folgende Befehl pr\u00fcft die Konfiguration und ver\u00e4ndert keine produktive Mailzustellung. ","ref":""},{"kind":"citation","text":"","ref":"S10"}]},{"type":"code","language":"bash","code":"spamassassin --lint","source_ids":["S10"]},{"type":"paragraph","runs":[{"kind":"text","text":"Behalte f\u00fcr wiederkehrende St\u00f6rungen Zeitstempel, Queue-Verhalten, DNS-Anfragen und Antwortfehler in einer gemeinsamen Sicht. So l\u00e4sst sich unterscheiden, ob eine verz\u00f6gerte Zustellung vom MTA, von einer externen Abfrage oder vom Filterprozess ausgeht. F\u00fcr weitergehende Linux-Telemetrie und die Beobachtung laufender Systeme bietet der erg\u00e4nzende Beitrag ","ref":""},{"kind":"internal_link","text":"bpftool f\u00fcr moderne Kernelanalyse","ref":"I2"},{"kind":"text","text":" technische Grundlagen.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"\u00c4ndere nach einem einzelnen Vorfall weder globale Scores noch umfangreiche Regels\u00e4tze reflexhaft. Sichere stattdessen die betreffende Nachricht datenschutzgerecht, vergleiche sie mit \u00e4hnlichen F\u00e4llen und dokumentiere die Ursache samt \u00c4nderung. Diese ","ref":""},{"kind":"strong","text":"Fehleranalyse","ref":""},{"kind":"text","text":" schafft nachvollziehbare Korrekturen und verringert das Risiko, dass eine Ausnahmeregel sp\u00e4ter gro\u00dfe Mengen legitimer oder unerw\u00fcnschter E-Mails falsch behandelt.","ref":""}]}]},{"id":"entscheidung-nach-serverprofil","heading":"Entscheidung nach Serverprofil treffen","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"SpamAssassin gezielt weiterzubetreiben ist plausibel, wenn der bestehende Mailserver mit seinen eigenen Regeln, per-user-Einstellungen und Betriebsabl\u00e4ufen zuverl\u00e4ssig verwaltet wird. Das System ist regel- und punktbasiert erweiterbar und unterst\u00fctzt Plugins sowie verschiedene Konfigurations- und Speicherwege. Ein Wechsel allein wegen des Alters einer Installation schafft keinen fachlichen Nutzen, wenn kein konkretes Betriebsproblem besteht. ","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Rspamd ist f\u00fcr einen Neuaufbau naheliegend, wenn Milter-Anbindung, moderne Authentifizierungspr\u00fcfungen, zentrale Steuerung und zustandsbasierte Module von Beginn an zusammen geplant werden. Seine Architektur umfasst Worker-Rollen f\u00fcr die Verarbeitung, Proxy-Anbindungen und Verwaltung; zugleich m\u00fcssen DNS und gegebenenfalls Redis als betriebliche Abh\u00e4ngigkeiten zuverl\u00e4ssig betrieben werden. Das ist eine Architekturentscheidung, keine allgemeine Leistungszusage. ","ref":""},{"kind":"citation","text":"","ref":"S3"},{"kind":"citation","text":"","ref":"S6"}]},{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr gewachsene Hosting-Umgebungen mit vielen Sonderf\u00e4llen ist der ","ref":""},{"kind":"strong","text":"Parallelbetrieb","ref":""},{"kind":"text","text":" meist die belastbarste Option. Er macht sichtbar, welche eigenen SpamAssassin-Regeln weiter ben\u00f6tigt werden, ob Rspamd-Symbole die erwarteten Ursachen abbilden und welche Empf\u00e4ngergruppen besonders empfindlich auf Fehlklassifikationen reagieren. Erst auf dieser Grundlage l\u00e4sst sich \u00fcber eine vollst\u00e4ndige Umstellung oder den bewussten Verbleib beim Bestand entscheiden. ","ref":""},{"kind":"citation","text":"","ref":"S4"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Die Auswahl h\u00e4ngt daher weniger von der Zahl der Postf\u00e4cher allein ab als von Wartungskapazit\u00e4t und Abh\u00e4ngigkeiten. Wer Redis, DNS-Resolver, Protokollauswertung und Updates dauerhaft verantworten kann, kann Rspamd einschlie\u00dflich lernender und zustandsbasierter Funktionen konsistent betreiben. Fehlen diese Ressourcen, kann ein schlanker, gut dokumentierter Bestand mit klaren Regeln das geringere Betriebsrisiko darstellen. ","ref":""},{"kind":"citation","text":"","ref":"S9"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Unabh\u00e4ngig vom Produkt gilt: Stelle den Rspamd-Controller nicht ungesch\u00fctzt im Netz bereit. Die Dokumentation empfiehlt lokale Bindung oder Firewall-Schutz; bei entferntem Zugriff sind Zugangsschutz und ein Passwort-Hash erforderlich. \u00dcbernimm au\u00dferdem weder fremde Regeln noch historische Scores ungepr\u00fcft. Einzelne Messungen oder auff\u00e4llige Kampagnen sind keine Grundlage f\u00fcr eine globale Filterpolitik. ","ref":""},{"kind":"citation","text":"","ref":"S9"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Die richtige Entscheidung ist damit eine ","ref":""},{"kind":"strong","text":"Risikoabw\u00e4gung","ref":""},{"kind":"text","text":": Schutz vor unerw\u00fcnschten Nachrichten steht gegen die Folgen verlorener legitimer E-Mails. Definiere f\u00fcr jede Aktion, wer sie verantwortet, wie sie \u00fcberpr\u00fcft wird und wie eine R\u00fcckkehr zum vorherigen Zustand gelingt. So bleibt der E-Mail-Spamfilter ein kontrollierbarer Teil des Mailbetriebs statt einer schwer nachvollziehbaren automatischen Instanz.","ref":""}]}]}]},"_wh_make_word_report":{"words":2735,"min":2000,"max":3000,"target":2500,"ok":true,"missing":0,"excess":0,"lead_words":57,"section_words":{"filterziele-und-fehlerarten":301,"spamassassin-aufbau-und-regeln":283,"rspamd-architektur-und-aktionen":271,"vergleich-fuer-den-mailbetrieb":349,"mta-anbindung-und-speicher":262,"regeln-und-lerndaten-ueberfuehren":278,"parallelbetrieb-sicher-einfuehren":317,"betrieb-logging-und-fehlersuche":307,"entscheidung-nach-serverprofil":310}},"_wh_make_review":{"verdict":"pass","issues":[],"checked_source_ids":["S2","S4","S5","S6","S9","S10"],"summary":"Der Artikel ist fachlich plausibel und durch die gepr\u00fcften Originalquellen gest\u00fctzt. Architektur, Worker-Rollen, MTA-Anbindungen, Aktionsmodell, Redis-Abh\u00e4ngigkeiten, Teil\u00fcbernahme eigener SpamAssassin-Regeln, nicht importierbare Bayes-Daten und der kontrollierte Parallelbetrieb sind korrekt eingeordnet. Die Versionsnotiz trennt den dokumentierten SpamAssassin-4.0.x-Zweig von Rspamd 4.2.2; GitHub weist Rspamd 4.2.2 als neueste Ver\u00f6ffentlichung vom 10. Oktober 2026 aus. Der Befehl spamassassin --lint ist korrekt beschrieben. Es werden keine eigenen Benchmarks, Messungen oder pauschalen Leistungsgarantien behauptet. Tabellen und Bildkonzepte enthalten keine erkennbar irref\u00fchrenden technischen Zuordnungen; alle fotografischen Motive sind ordnungsgem\u00e4\u00df als KI-generierte Symbolbilder gekennzeichnet."},"_wh_make_review_doc_hash":"d7430c9ad7ba3ff3a0a5e4ac5af8065c71ebcc87e4f44f816cea838a481845d4","_yoast_wpseo_primary_category":null,"rank_math_schema_blogposting":null,"rank_math_schema_videoobject":null,"_oembed_049c719bc4a9f89deaead66a7da9fddc":null,"_oembed_time_049c719bc4a9f89deaead66a7da9fddc":null,"_yoast_wpseo_focuskw":null,"inline_featured_image":null,"_yoast_wpseo_linkdex":null,"_eael_widget_elements":null,"_oembed_c3b0f6959478faf92a1f343d8f96b19e":null,"_oembed_27e3473bf8bec795fbeb3a9d38489348":null,"_trp_translated_slug_en_us":null,"_yoast_wpseo_title":null,"tldname":null,"tldpreis":null,"tldrubrik":null,"tldpolicylink":null,"tldsize":null,"tldregistrierungsdauer":null,"tldtransfer":null,"tldwhoisprivacy":null,"tldregistrarchange":null,"tldregistrantchange":null,"tldwhoisupdate":null,"tldnameserverupdate":null,"tlddeletesofort":null,"tlddeleteexpire":null,"tldumlaute":null,"tldrestore":null,"tldsubcategory":null,"tldbildname":null,"tldbildurl":null,"tldclean":null,"tldcategory":null,"tldpolicy":null,"tldbesonderheiten":null,"tld_bedeutung":null,"_oembed_d167040d816d8f94c072940c8009f5f8":null,"_oembed_b0a0fa59ef14f8870da2c63f2027d064":null,"_oembed_4792fa4dfb2a8f09ab950a73b7f313ba":null,"_oembed_33ceb1fe54a8ab775d9410abf699878d":null,"_oembed_fd7014d14d919b45ec004937c0db9335":null,"_oembed_21a029d076783ec3e8042698c351bd7e":null,"_oembed_be5ea8a0c7b18e658f08cc571a909452":null,"_oembed_a9ca7a298b19f9b48ec5914e010294d2":null,"_oembed_f8db6b27d08a2bb1f920e7647808899a":null,"_oembed_168ebde5096e77d8a89326519af9e022":null,"_oembed_cdb76f1b345b42743edfe25481b6f98f":null,"_oembed_87b0613611ae54e86e8864265404b0a1":null,"_oembed_27aa0e5cf3f1bb4bc416a4641a5ac273":null,"_oembed_time_27aa0e5cf3f1bb4bc416a4641a5ac273":null,"_tldname":null,"_tldclean":null,"_tldpreis":null,"_tldcategory":null,"_tldsubcategory":null,"_tldpolicy":null,"_tldpolicylink":null,"_tldsize":null,"_tldregistrierungsdauer":null,"_tldtransfer":null,"_tldwhoisprivacy":null,"_tldregistrarchange":null,"_tldregistrantchange":null,"_tldwhoisupdate":null,"_tldnameserverupdate":null,"_tlddeletesofort":null,"_tlddeleteexpire":null,"_tldumlaute":null,"_tldrestore":null,"_tldbildname":null,"_tldbildurl":null,"_tld_bedeutung":null,"_tldbesonderheiten":null,"_oembed_8357e2b8a2575c74ed5978f262a10126":null,"_oembed_ad96e4112edb9f8ffa35731d4098bc6b":null,"_oembed_3d5fea5103dd0d22ec5d6a33eff7f863":null,"_oembed_819a879e7da16dd629cfd15a97334c8a":null,"_oembed_time_819a879e7da16dd629cfd15a97334c8a":null,"_wh_make_writer_raw":null,"_wh_make_design_backup_204":null,"_wp_desired_post_slug":null,"_oembed_0d8a206f09633e3d62b95a15a4dd0487":null,"_oembed_time_0d8a206f09633e3d62b95a15a4dd0487":null,"_aioseo_description":null,"_eb_attr":null,"_eb_data_table":null,"_acf_changed":null,"_wpcode_auto_insert":null,"_edit_last":null,"_edit_lock":null,"_oembed_e7b913c6c84084ed9702cb4feb012ddd":null,"_oembed_bfde9e10f59a17b85fc8917fa7edf782":null,"_oembed_time_bfde9e10f59a17b85fc8917fa7edf782":null,"_oembed_03514b67990db061d7c4672de26dc514":null,"_oembed_time_03514b67990db061d7c4672de26dc514":null,"rank_math_news_sitemap_robots":null,"rank_math_robots":null,"_eael_post_view_count":"42","_trp_automatically_translated_slug_ru_ru":null,"_trp_automatically_translated_slug_et":null,"_trp_automatically_translated_slug_lv":null,"_trp_automatically_translated_slug_fr_fr":null,"_trp_automatically_translated_slug_en_us":null,"_wp_old_slug":null,"_trp_automatically_translated_slug_da_dk":null,"_trp_automatically_translated_slug_pl_pl":null,"_trp_automatically_translated_slug_es_es":null,"_trp_automatically_translated_slug_hu_hu":null,"_trp_automatically_translated_slug_fi":null,"_trp_automatically_translated_slug_ja":null,"_trp_automatically_translated_slug_lt_lt":null,"_elementor_edit_mode":null,"_elementor_template_type":null,"_elementor_version":null,"_elementor_pro_version":null,"_wp_page_template":null,"_elementor_page_settings":null,"_elementor_data":null,"_elementor_css":null,"_elementor_conditions":null,"_happyaddons_elements_cache":null,"_oembed_75446120c39305f0da0ccd147f6de9cb":null,"_oembed_time_75446120c39305f0da0ccd147f6de9cb":null,"_oembed_3efb2c3e76a18143e7207993a2a6939a":null,"_oembed_time_3efb2c3e76a18143e7207993a2a6939a":null,"_oembed_59808117857ddf57e478a31d79f76e4d":null,"_oembed_time_59808117857ddf57e478a31d79f76e4d":null,"_oembed_965c5b49aa8d22ce37dfb3bde0268600":null,"_oembed_time_965c5b49aa8d22ce37dfb3bde0268600":null,"_oembed_81002f7ee3604f645db4ebcfd1912acf":null,"_oembed_time_81002f7ee3604f645db4ebcfd1912acf":null,"_elementor_screenshot":null,"_oembed_7ea3429961cf98fa85da9747683af827":null,"_oembed_time_7ea3429961cf98fa85da9747683af827":null,"_elementor_controls_usage":null,"_elementor_page_assets":null,"_elementor_screenshot_failed":null,"theplus_transient_widgets":null,"_eael_custom_js":null,"_wp_old_date":null,"_trp_automatically_translated_slug_it_it":null,"_trp_automatically_translated_slug_pt_pt":null,"_trp_automatically_translated_slug_zh_cn":null,"_trp_automatically_translated_slug_nl_nl":null,"_trp_automatically_translated_slug_pt_br":null,"_trp_automatically_translated_slug_sv_se":null,"rank_math_analytic_object_id":null,"_trp_automatically_translated_slug_ro_ro":null,"_trp_automatically_translated_slug_sk_sk":null,"_trp_automatically_translated_slug_bg_bg":null,"_trp_automatically_translated_slug_sl_si":null,"litespeed_vpi_list":null,"litespeed_vpi_list_mobile":null,"rank_math_seo_score":null,"rank_math_contentai_score":null,"ilj_limitincominglinks":null,"ilj_maxincominglinks":null,"ilj_limitoutgoinglinks":null,"ilj_maxoutgoinglinks":null,"ilj_limitlinksperparagraph":null,"ilj_linksperparagraph":null,"ilj_blacklistdefinition":null,"ilj_linkdefinition":null,"_eb_reusable_block_ids":null,"rank_math_focus_keyword":"Rspamd statt SpamAssassin","rank_math_og_content_image":null,"surfer_last_post_update":null,"surfer_last_post_update_direction":null,"surfer_keywords":null,"surfer_location":null,"surfer_draft_id":null,"surfer_permalink_hash":null,"surfer_scrape_ready":null,"_thumbnail_id":"21892","_yoast_wpseo_metadesc":null,"_yoast_wpseo_content_score":null,"_yoast_wpseo_focuskeywords":null,"_yoast_wpseo_keywordsynonyms":null,"_yoast_wpseo_estimated-reading-time-minutes":null,"rank_math_description":"Vergleiche Rspamd und SpamAssassin nach Architektur, MTA-Anbindung, Redis, Regeln und Migrationsrisiken f\u00fcr den sicheren Mailbetrieb.","footnotes":null,"_links":{"self":[{"href":"https:\/\/webhosting.de\/nl\/wp-json\/wp\/v2\/posts\/21890","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webhosting.de\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webhosting.de\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webhosting.de\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webhosting.de\/nl\/wp-json\/wp\/v2\/comments?post=21890"}],"version-history":[{"count":2,"href":"https:\/\/webhosting.de\/nl\/wp-json\/wp\/v2\/posts\/21890\/revisions"}],"predecessor-version":[{"id":21895,"href":"https:\/\/webhosting.de\/nl\/wp-json\/wp\/v2\/posts\/21890\/revisions\/21895"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webhosting.de\/nl\/wp-json\/wp\/v2\/media\/21892"}],"wp:attachment":[{"href":"https:\/\/webhosting.de\/nl\/wp-json\/wp\/v2\/media?parent=21890"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webhosting.de\/nl\/wp-json\/wp\/v2\/categories?post=21890"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webhosting.de\/nl\/wp-json\/wp\/v2\/tags?post=21890"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}