Postfix FROM address regexp block

Kiggede efter en måde hvorpå jeg kunne afvise spam fra nogle domæner, men uden at specificere hvert enkelt af dem — da der var tale om et utal af domæner.

Det som de har tilfælles, ud over spam, var at de har de nye TLD, hvor de typisk er 4 karakterer eller længere. F.eks. .blog .faith .love .website.

Så jeg havde brug for en måde at blokere disse, men uden at anføre dem enkeltvis på block listen.

Tænkte, REGEXP burde være sagen til sådan noget. Men har aldrig brugt det på min server før, så var lidt på bar bund. Men heldigvis viser det sig at Postfix godt kan lege med REGEXP.

Fik tilføjet nedenstående i min main.mf fil, så postfix laver en eller flere checks på afsender adresse.

check_sender_access regexp:/etc/postfix/from_block

Efterfølgende fik jeg oprettet from_block filen der indeholder et REGEXP der passer til det jeg ønskede.

/\.[a-zA-Z0-9]{4,}$/ REJECT

Og så var det egentlig det. Man skal lige genstarte eller reloade postfix og så er det aktiveret. I from_block filen, kan der så tilføjes flere linier så de passer til de ting man har lyst til.

Jeg har f.eks. en undtagelse for .info domæner.

/\.info$/ ACCEPT

Denne har jeg lagt, før REJECT reglen, så disse domæner bliver accepteret.

Hvordan tester man så om REGEXP regler virker efter hensigten?

Det kan man gøre ved at køre postmap kommando med nogle parametre.

postmap -q "From: spam@spam.website" regexp:/etc/postfix/from_block