Mam serwer Postfix z Amavisem i SpamAssassin, który pomaga filtrować spam. Wiadomości wykryte jako spam wyglądają tak po dostarczeniu do Maildir użytkownika:
Od tom @ tom-mint pt 15 marca 01:46:20 2013 Return-Path: <tom @ tom-mint> X-Original-To: [email protected] Dostarczono do: [email protected] Skanowane pod kątem wirusów: Debian amavisd-new na my-server.com X-Spam-Flag: TAK Wynik spamu X: 6,463 Poziom spamu: ****** X-Spam-Status: Tak, wynik = 6,463 oznaczony powyżej = wymagane 2 = 6,31 testy = [DRUGS_ERECTILE = 2.221, FH_FROMEML_NOTLD = 0,18, FSL_HELO_NON_FQDN_1 = 0,001, HELO_NO_DOMAIN = 0,001, RCVD_IN_PBL = 3,558, RDNS_DYNAMIC = 0,363, TO_NO_BRKTS_DYNIP = 0,139] autolearn = nie Data: piątek, 15 marca 2013 01:46:19 -0400 Do: [email protected] Temat: *** SPAM *** cześć User-Agent: Heirloom mailx 12.5 6/20/10 Content-Type: tekst / zwykły; charset = us-ascii Od: tom @ tom-mint (Tom) Status: RO kup viagrę!
Zwróć uwagę na temat, który jest poprzedzony ***SPAM***
, i X-Spam-Flag: YES
nagłówek.
Jak najlepiej skonfigurować postfix
przechowywanie tych wiadomości w specjalnym folderze śmieci?
Z moich badań wynika, że będę musiał użyć innego narzędzia do dostarczania poczty niż postfix, aby to osiągnąć, ale nie jestem pewien, jakie podejście jest najlepsze. Wydaje się, że jest wiele przestarzałych informacji i zastanawiam się, czy postfix może umieszczać wiadomości w folderze, czy nie.
Wszystkie katalogi pocztowe to Maildir.
Odpowiedzi:
Pobieżne przeglądanie strony podręcznika lokalnego (8) lokalnego agenta dostawy Postfix nie pokazuje żadnej wskazówki na temat tego rodzaju możliwości - zgodnie z oczekiwaniami. Tego rodzaju zadania są zwykle odciążane do procmaila (prawdopodobnie poprzez dyrektywę mailbox_command), która może obsłużyć opisywane zadanie podczas zarządzania zlewem kuchennym z boku. Minusem procmaila jest format pliku konfiguracyjnego, wadą jest elastyczność i mnóstwo przykładów, które można łatwo znaleźć. Jeśli ostatnio pojawiło się coś lepszego niż procmail, nie wiem.
Ale za moje pieniądze, nawet gdybym znalazł sposób na zdobycie MTA w robieniu tego, co chcesz, nie poszedłbym tą drogą, ponieważ tego rodzaju sortowanie poczty ma sposób na balonowanie i nie ma MTA (o czym wiem: być może wymiana wie, kto wie) może zrobić dobrą robotę, będąc elastycznym narzędziem do obsługi wiadomości / dostarczania wiadomości.
To jest przepis na procmail, który możesz robić, co chcesz, na podstawie jedynej zawartości nagłówka (gdzie DEFAULT to katalog dostarczania, często coś takiego jak $ HOME / Mail /):
Edycja: (Przybiera format skrzynki pocztowej maildir, jak zauważono w komentarzu poniżej. Pomiń końcowe slash, jeśli używasz mbox)
źródło
$DEFAULT/
to nie jest konieczne. Pomocny dla czytelności dla ludzi. Zauważ też, że dodanie ukośnika na końcu utworzy Maildir, jeśli używasz Mbox, to pomiń ukośnik (patrz: unix.stackexchange.com/a/132658/241396 ).Jak powiedział Alien Life Form, jest to praca procmaila. Nie zastępuje to lokalnego agenta dostarczania serwera pocztowego; jest to osobny proces, który zostanie wywołany po zakończeniu pracy przez MDA.
Każdy użytkownik, który chce, aby procmail posortował swoją pocztę, musi utworzyć plik o nazwie
.forward
w swoim katalogu domowym. Plik ten powinien zawierać następujące elementy:uzupełnij
"
znakiem i wszystkim.ALF opublikował już podstawowy
.procmail
plik, który posortuje pocztę oznaczoną spamem w osobnym folderze.źródło
which procmail
Jaki jest Twój agent dostarczania poczty (zobacz main.cf mailbox_command)? Jeśli MDA jest dovecot, obsługuje standard Sieve IETF (rfc5228), który może zrobić znacznie więcej niż procmail bez ujawniania możliwych luk bezpieczeństwa. NIE przykręcaj procmaila do postfix / dovecot, sito jest w pełni zintegrowane. Jeśli korzystasz z Kuriera, procmail jest dobrym rozwiązaniem. Jednak znajdziesz programy sit / sievec z Pigeonhole, aby były szybsze i czystsze.
Poniżej znajduje się prosty skrypt sitowy, który rozpoznaje nagłówek spamu i umieszcza wiadomość w pliku Kosza.
źródło