Steen Suder wrote:
> Exim kan lave spam-scanning af indkommende post i realtid (altså inden
> ACCEPT) og rejecte hvis, det er/ligner spam (iflg. SpamAssassin).
> På Debian med Exim kan man bruge pakken sa-exim.
>
> Hvad gør man på Postfix?
>
> Hvad jeg kan læse mig frem til, er at Wietse (Postfix-forfatteren) ikke
> synes om ideen. Derfor er det ikke implementeret.
> De notitser stammer dog fra ca. 2003.
>
> Er der nogen, der kender til en metode at opnå dette med, uden at skulle
> køre to MTAer?
Helt uden at køre to MTA'er, nej. Dog er den ene en ultra-simpel MTA der kun
udfører virusscanning, og så virker det rigtig godt.
Godt nok er Wietse ikke vild med ideen, men det var 3 år siden, og det er
for længst blevet implementeret.
Hvis du kører debian, kan du starte med at lave en
$ apt-get install clamav amavisd-new
(det er de omtrentlige pakkenavne)
Derefter tilføjer du proxy-smtpd-deklarationen til
din /etc/postfix/master.cf:
smtp inet n - - - - smtpd
-o smtpd_proxy_filter=127.0.0.1:10024
-o smtpd_client_connection_count_limit=10
nu sender postfix al sin post videre til localhost:10024. På 10024 kører
amavisd, der scanner din post i realtid, og enten rejecter den, eller giver
den tilbage til postfix:
:10025 inet n - n - - smtpd
-o smtpd_authorized_xforward_hosts=127.0.0.0/8
-o smtpd_client_restrictions=
-o smtpd_helo_restrictions=
-o smtpd_sender_restrictions=
-o smtpd_recipient_restrictions=permit_mynetworks,reject
-o smtpd_data_restrictions=
-o mynetworks=127.0.0.0/8
-o receive_override_options=no_unknown_recipient_checks
på port 10025. Det er standardopsætningen (i hvert fald på debian), at
amavisd skal svare tilbage på port 10025, så det er der ingen ben i.
Så mangler du bare at rette lidt i amavisd.conf for at tilpasse den dine
præferencer, og så er du kørende. Shiny
--
| Christian Iversen | Is that your shoulder or what? |
| chrivers@iversen-net.dk | |