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

Antwort per Email an