Firma niemieckojęzyczna z kilkunastoma domenami i kilkudziesięcioma skrzynkami, około 600 wiadomości zewnętrznych dziennie
Wyzwanie
Użytkownicy zgłaszali dwa problemy naraz: spam i phishing omijały filtr, a część legalnej poczty od partnerów była oznaczana jako spam. Wcześniejsze próby naprawy polegały na dokładaniu własnych reguł i podnoszeniu punktacji, co pogarszało oba problemy.
Środowisko: Debian 12, Postfix z postscreen, Dovecot z LMTP i Sieve, SpamAssassin 4.0 oraz amavis z ClamAV.
Rozwiązanie
Dane zamiast intuicji. Nagłówek, który filtr dodaje do każdej wiadomości, wymienia reguły, które zadziałały. Zebrany z prawdziwej poczty i kilku tygodni logów, pokazuje wprost, które mechanizmy wykrywania pracują, a które milczą. Żadnego ustawienia nie zmieniliśmy bez dowodu w tych danych.
Pierwsza naprawa usunęła przyczyny źródłowe: czarne listy DNS, które nigdy nie odpowiadały, zatrutą i niemal pustą bazę Bayesa, auto-uczenie, które uczyło filtr, że phishing jest w porządku, białe listy całych domen freemail i przesadzone reguły własne. Gdy po trzech miesiącach spam wrócił, godzinowa analiza logów ujawniła zapomniane zadania cron i skurczoną bazę, a bazę przebudowaliśmy w tle, bez przerwy w działaniu poczty.
Wyniki
- Spam przed naprawą
- Oceniany jako czysty, mediana 1,1 pkt przy progu 3,1
- Oceniane przez filtr Bayesa
- 100 % wiadomości po naprawie, sprawdzone w ujęciu godzinowym
- Przebudowana baza Bayesa
- 5,3 mln tokenów, z 47 828 wiadomości spamowych i 110 302 legalnych
- Przykładowy phishing
- Z −2,7 pkt w skrzynce odbiorczej na 9,1 pkt w folderze spam
- Fałszywe alarmy na newsletterach partnerów
- Brak po naprawie
- Nocne douczanie
- Około 2 minut zamiast wielu godzin