Brian Ipsen <spammers@nowhere.net> writes:
> On Sat, 15 Nov 2003 15:10:21 +0100, Claus Alboege <csa@csa-net.dk>
> wrote:
>
>>> Findes der en patch til qmail, som gør, at man kan sige, at den kun
>>> skal godtage mail med xx@domain.dk som afsender (både i envelope samt
>>> headers), såfremt SMTP forbindelsen er oprettet fra f.eks.
>>> 192.168.5.0/24 ?
>>
>>No patches needed (bortset fra QMAILQUEUE, hvis du koerer qmail-1.03)
>>
>>Tilfoej flg til /etc/tcp.smtp (og koer tcprules)
>>192.168.5.:allow,QMAILQUEUE="/path/to/qfilter"
>>
>>/path/to/qfilter indeholder flg:
>>
>>#!/bin/sh
>>exec /var/qmail/bin/qmail-qfilter \
>> /path/to/rejecter
>>
>>qmail-qfilter finder du paa:
>>
>>
http://untroubled.org/qmail-qfilter/
>>
>>/path/to/rejecter indeholder flg:
>>
>>#!/bin/sh
>>exec 3</dev/stdin
>>if [ "$QMAILUSER@$QMAILHOST" == "user@host" ] ; then
>> sed -e '/^$/q' <&3 | grep -qi '^From: user@host' || exit 31
>> exec cat -
>>else
>> exit 31
>>fi
>>
>>Ret/skriv rejecter scriptet/programmet saa det passer til dine behov.
>
> Hmm.... det sætter den jo kun op på TCP forbindelser fra 192.168..5.x
> - dem har jeg styr på.... det er alle dem udefra, der er problemet (og
> qmail-queue patch'en har jeg allerede på, den bliver brugt til at
> starte qmail-scanner-queue:
>
> :allow,QMAILQUEUE="/var/qmail/bin/qmail-scanner-queue.pl"
Saa brug $TCPREMOTEIP til at checke hvor forbindelsen er oprettet fra i
"rejecter" scriptet.
Mht qmail-qfilter og qmail-scanner burde man normalt kunne kalde
qmail-scanner-queue.pl fra qfilter, lige som man kan kalde spamc og
andet godt:
#!/bin/sh
exec /var/qmail/bin/qmail-qfilter \
/path/to/rejecter -- \
/path/to/spamc -- \
/path/to/reject-spam-over-10 -- \
/path/to/my-custom-filter
Det lader dog umiddelbart ikke til qmail-scanner er glad for at blive
kaldt fra qmail-qfilter. Det kan dog nemt klares ved at saette
#define QMAIL_QUEUE "/var/qmail/bin/qmail-scanner-queue.pl"
i qmail-qfilter.c
> Det, som jeg ville foretrække var, at når der kommer følgende i SMTP
> dialogen:
>
> mail from:xx@domain.dk
>
> så skulle smtp daemonen checke, om TCP forbindelsen var oprettet fra
> 192.168.5.x (eller 127.0.0.1) - og hvis det ikke var tilfældet, så
> skulle den melde fejl tilbage (553 - false sender detected) eller
> noget i den stil....
Saa maa du nok selv igang med at skrive en lap - du kan jo tage
udgangspunkt i badmailfrom koden (og goodmailfrom patchen)
/Claus A