Wyślij spam do specjalnego folderu przy użyciu Postfix

9

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: YESnagłówek.

Jak najlepiej skonfigurować postfixprzechowywanie 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.

Tom Marthenal
źródło
Wygląda na to, że konieczne może być użycie czegoś takiego jak zrzut poczty . Nadal szukam sposobu, aby to zrobić za pomocą domyślnej MDA Postfixa, dzięki czemu mogę zachować aliasy i inne funkcje Postfix przy minimalnym problemie. Prześlę odpowiedź, kiedy ją wymyślę.
Tom Marthenal,

Odpowiedzi:

8

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 /):

:0
* ^X-Spam-Flag: YES
$DEFAULT/.Spam/

Edycja: (Przybiera format skrzynki pocztowej maildir, jak zauważono w komentarzu poniżej. Pomiń końcowe slash, jeśli używasz mbox)

Alien Life Form
ź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 ).
Jari Turkia
5

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 .forwardw swoim katalogu domowym. Plik ten powinien zawierać następujące elementy:

"|exec /usr/local/bin/procmail || exit 75"

uzupełnij "znakiem i wszystkim.

ALF opublikował już podstawowy .procmailplik, który posortuje pocztę oznaczoną spamem w osobnym folderze.

Jenny D.
źródło
1
Należy pamiętać, że w niektórych przypadkach procmail mieszka w / usr / bin / procmail, aby dowiedzieć się, gdzie jest w twoim systemiewhich procmail
Malfist
4

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.

require "fileinto";

if header :comparator "i;ascii-casemap" :contains "Subject" "**SPAM**"  
{
  fileinto "Trash";
  stop;
}
dturvene
źródło