Hallo Udo, Am 2004-06-23 16:37:11, schrieb Udo Mueller: >Hallo Michelle, >Damit filtere ich auf meinem Server _ziemlich_ viel aus, u.a. > - Absenderadressen ohne FQDN > - Dial-Up-User > - Mail von bekannten Spamhosts > - usw. > >Vllt. kannst du damit was anfangen. Der procmailfilter funktioniert einwandfrei !!! Glücklicherweise habe ich vorhin vergessen, die INCLUDERC anzuhängen. Waren mehrere Bugs drin... Jetzt filtert er wie der Himmel... Und wers ausprobieren will: ____ ( '~/.procmailrc' ) _____________________________________________ / | LINEBUF=32768 | INCLUDERC=FLT_spamhaus \______________________________________________________________________ >Gruss Udo Greetings Michelle -- Linux-User #280138 with the Linux Counter, http://counter.li.org/ Michelle Konzack Apt. 917 ICQ #328449886 50, rue de Soultz MSM LinuxMichi 0033/3/88452356 67100 Strasbourg/France IRC #Debian (irc.icq.com)
SUB1=`formail -zxSubject:` DATE1=`date +"%d/%m/%Y %T"` ############################################################################### # Open Relay check ############################################################################### #### first IP #### :0H * Received:.*\[\/[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+ { RECEIVIP=${MATCH} :0 * ! RECEIVIP ?? 127.0.0.1 { :0 * RECEIVIP ?? ()\/[0-9]+ { QUAD1=${MATCH} :0 * RECEIVIP ?? [0-9]+\.\/[0-9]+ { QUAD2=${MATCH} :0 * RECEIVIP ?? [0-9]+\.[0-9]+\.\/[0-9]+ { QUAD3=${MATCH} :0 * RECEIVIP ?? [0-9]+\.[0-9]+\.[0-9]+\.\/[0-9]+ { RECEIVIPREV="${MATCH}.${QUAD3}.${QUAD2}.${QUAD1}" } } } :0 { REVCHECKIP=`host ${RECEIVIPREV}.relays.ordb.org 2>&1 | grep -v 'not found.'` } :0 * $ REVCHECKIP ?? 127\.0\.0\.(2|4) { :0 fhw | formail -i "Subject: *****relays.ordb.org***** $SUB1" } :0 { REVCHECKIP=`host ${RECEIVIPREV}.opm.blitzed.org 2>&1 | grep -v 'not found.'` } :0 * $ REVCHECKIP ?? 127\.0\.0\.(2|4) { :0fhw | formail -i "Subject: *****opm.blitzed.org***** $SUB1" } :0 { REVCHECKIP=`host ${RECEIVIPREV}.list.dsbl.org 2>&1 | grep -v 'not found.'` } :0 * $ REVCHECKIP ?? 127\.0\.0\.(2|4) { :0fhw | formail -i "Subject: *****list.dsbl.org***** $SUB1" } :0 { REVCHECKIP=`host ${RECEIVIPREV}.sbl-xbl.spamhaus.org 2>&1 | grep -v 'not found.'` } :0 * $ REVCHECKIP ?? 127\.0\.0\.(2|4) { :0fhw | formail -i "Subject: *****sbl-xbl.spamhaus.org***** $SUB1" } :0 { REVCHECKIP=`host ${RECEIVIPREV}.cbl.abuseat.org 2>&1 | grep -v 'not found.'` } :0 * $ REVCHECKIP ?? 127\.0\.0\.(2|4) { :0fhw | formail -i "Subject: *****cbl.abuseat.org***** $SUB1" } :0 { REVCHECKIP=`host ${RECEIVIPREV}.dul.dnsbl.sorbs.org 2>&1 | grep -v 'not found.'` } :0 * $ REVCHECKIP ?? 127\.0\.0\.(2|4) { :0fhw | formail -i "Subject: *****dul.dnsbl.sorbs.org***** $SUB1" } :0 { REVCHECKIP=`host ${RECEIVIPREV}.blackholes.mail-abuse.org 2>&1 | grep -v 'not found.'` } :0 * $ REVCHECKIP ?? 127\.0\.0\.(2|4) { :0fhw | formail -i "Subject: *****blackholes.mail-abuse.org***** $SUB1" } :0 { REVCHECKIP=`host ${RECEIVIPREV}.dialups.mail-abuse.org 2>&1 | grep -v 'not found.'` } :0 * $ REVCHECKIP ?? 127\.0\.0\.(2|4) { :0fhw | formail -i "Subject: *****dialups.mail-abuse.org***** $SUB1" } } } } #### second IP #### :0H * Received: from.*\[.*\](.*$)+Received:.*\[\/[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+ { RECEIVIP2=${MATCH} :0 * ! RECEIVIP2 ?? 127.0.0.1 { :0 * RECEIVIP2 ?? ()\/[0-9]+ { QUAD1=${MATCH} :0 * RECEIVIP2 ?? [0-9]+\.\/[0-9]+ { QUAD2=${MATCH} :0 * RECEIVIP2 ?? [0-9]+\.[0-9]+\.\/[0-9]+ { QUAD3=${MATCH} :0 * RECEIVIP2 ?? [0-9]+\.[0-9]+\.[0-9]+\.\/[0-9]+ { RECEIVIP2REV="${MATCH}.${QUAD3}.${QUAD2}.${QUAD1}" } } } :0 { REV2CHECKIP=`host ${RECEIVIP2REV}.relays.ordb.org 2>&1 | grep -v 'not found.'` } :0 * $ REV2CHECKIP ?? 127\.0\.0\.(2|4) { :0 fhw | formail -i "Subject: *****relays.ordb.org***** $SUB1" } :0 { REV2CHECKIP=`host ${RECEIVIP2REV}.opm.blitzed.org 2>&1 | grep -v 'not found.'` } :0 * $ REV2CHECKIP ?? 127\.0\.0\.(2|4) { :0fhw | formail -i "Subject: *****opm.blitzed.org***** $SUB1" } :0 { REV2CHECKIP=`host ${RECEIVIP2REV}.list.dsbl.org 2>&1 | grep -v 'not found.'` } :0 * $ REV2CHECKIP ?? 127\.0\.0\.(2|4) { :0fhw | formail -i "Subject: *****list.dsbl.org***** $SUB1" } :0 { REV2CHECKIP=`host ${RECEIVIP2REV}.sbl-xbl.spamhaus.org 2>&1 | grep -v 'not found.'` } :0 * $ REV2CHECKIP ?? 127\.0\.0\.(2|4) { :0fhw | formail -i "Subject: *****sbl-xbl.spamhaus.org***** $SUB1" } :0 { REV2CHECKIP=`host ${RECEIVIP2REV}.cbl.abuseat.org 2>&1 | grep -v 'not found.'` } :0 * $ REV2CHECKIP ?? 127\.0\.0\.(2|4) { :0fhw | formail -i "Subject: *****cbl.abuseat.org***** $SUB1" } :0 { REV2CHECKIP=`host ${RECEIVIP2REV}.dul.dnsbl.sorbs.org 2>&1 | grep -v 'not found.'` } :0 * $ REV2CHECKIP ?? 127\.0\.0\.(2|4) { :0fhw | formail -i "Subject: *****dul.dnsbl.sorbs.org***** $SUB1" } :0 { REV2CHECKIP=`host ${RECEIVIP2REV}.blackholes.mail-abuse.org 2>&1 | grep -v 'not found.'` } :0 * $ REV2CHECKIP ?? 127\.0\.0\.(2|4) { :0fhw | formail -i "Subject: *****blackholes.mail-abuse.org***** $SUB1" } :0 { REV2CHECKIP=`host ${RECEIVIP2REV}.dialups.mail-abuse.org 2>&1 | grep -v 'not found.'` } :0 * $ REV2CHECKIP ?? 127\.0\.0\.(2|4) { :0fhw | formail -i "Subject: *****dialups.mail-abuse.org***** $SUB1" } } } } :0 * ^Subject:.*(*****relays.ordb.org*****) OPENRELAY_relays.ordb.org/ :0 * ^Subject:.*(*****opm.blitzed.org*****) OPENRELAY_opm.blitzed.org/ :0 * ^Subject:.*(*****list.dsbl.org*****) OPENRELAY_list.dsbl.org/ :0 * ^Subject:.*(*****sbl-xbl.spamhaus.org*****) OPENRELAY_sbl-xbl.spamhaus.org/ :0 * ^Subject:.*(*****cbl.abuseat.org*****) OPENRELAY_cbl.abuseat.org/ :0 * ^Subject:.*(*****dul.dnsbl.sorbs.org*****) OPENRELAY_dul.dnsbl.sorbs.org/ :0 * ^Subject:.*(*****blackholes.mail-abuse.org*****) OPENRELAY_blackholes.mail-abuse.org/ :0 * ^Subject:.*(*****dialups.mail-abuse.org*****) OPENRELAY_dialups.mail-abuse.org/ ########################################### END-OF-OPENRELAY ##################
Attachment:
signature.pgp
Description: Digital signature