# # spd@daphne.cps.unizar.es # Tue Dec 2 11:40:18 MET 2003 # # Este juego de filtros se compone de los siguientes ficheros: # ~/.procmaild/lists # ~/.procmaild/nigerian # ~/.procmaild/spam # ~/.procmaild/virus # ~/.procmaild/majordomo # ~/.procmaild/mailman # ~/.procmaild/whitelist # ~/.procmaild/whitelist-elm.sh # ~/.procmaild/whitelist.sh # ~/.procmailrc # Please check if all the paths in PATH are reachable, remove the ones that # are not. SHELL=/bin/sh PATH=$HOME/usr/bin:/bin:/usr/bin:/usr/local/bin MAILDIR=$HOME/Mail # You'd better make sure it exists #DEFAULT=$MAILDIR/mbox LINEBUF=32768 # # Conviene asegurarse de que existe $HOME/Mail # Ejecutar: mkdir $HOME/Mail; chmod 700 $HOME/Mail # # Conviene leer cuidadosamente este fichero y los de ~/.procmaild # para asegurarse de que hacen lo que se desea. # # Los correos filtrados iran a parar a buzones dentro de $HOME/Mail # Conviene revisar de vez en cuando dichos buzones por si hay # "falsos postivos" # # Para revisar dichos buzones puede hacerse: # $ frm Mail/Spam* Mail/Virus* # Con lo que se obtiene el listado de remitentes y temas. Si se ve # que realmente todo es basura, se puede "rm Mail/Spam* Mail/Virus*" # MYDOMAIN=unizar.es ST_MARKER=X-spamtrap: CONTINUE=yes # # Opciones para debug # Guardar un mensaje a fichero y ejecutar # /usr/local/bin/procmail -Yf- < fp.mbox # ####VERBOSE=${VERBOSE:-yes} ####LOGFILE=${LOGFILE:-$HOME/procmail.log} ##VERBOSE=yes ##LOGFILE=$HOME/procmail.log ######## # # Seccion 0: Previo # ## Tests #:0 fhw #* ^From:.*spd@.* #* ^Subject:[ ]*\/.*prueba.* #| formail -I "Subject: [TEST] $MATCH" ## ## whitelist ## ## Incluye opciones como que los que esten apuntados en las agendas ## de Mutt o Elm no sean filtrados ## INCLUDERC=$HOME/.procmaild/whitelist ## una vez procesada la "whitelist", bastara con comenzar cada regla ## con: ## * CONTINUE ?? yes ## si se desea que la regla no se aplique a los de la white list ## * CONTINUE ?? no ## si se desea que la regla se aplique solo a los de la white list ## * No usar "CONTINUE" ## si se desea que la regla sea universal ## ## Catch anything that claims to be local but isn't :0 * ^From: * ! ^(From|Return-Path):.*@ * ^Received:.*[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+ { # From address is atless :0 fhw * !$ ^Received:.*($LOGNAME|root)@localhost | formail -A "$ST_MARKER invalid return address (1-no @ symbol, but came from offsite)" # From address is badly formatted :0 fhw * !$ ^Received:.*($LOGNAME|root)@localhost * ! ^From:.*[a-z][a-z0-9_.:+-]+@([a-z0-9][a-z0-9.-]*\.)+(com|net|org|edu|int|mil|gov|biz|info|name|[a-z][a-z])\> | formail -A "$ST_MARKER invalid return address (2-address format error)" } ## Spammer spoofed our domain :0 fhw * ^Received: from $MYDOMAIN \(([a-z0-9][a-z0-9-]+\.)+ \[ * ! ^Received: from $MYDOMAIN \(([a-z0-9][a-z0-9-]+\.)+$MYDOMAIN \[ | formail -A "$ST_MARKER spoofed HELO" :0 fhw * CONTINUE ?? yes * ()\/X-Mailer: +(MIME::Lite|MMailer|RoryMAILER|Mailloop|Exstream Data DAGENT|GreenRider|Exchange Mimie|StormPost|\ Aristotle Mail|Crescent Internet ToolPak ActiveX Mail Control|DiffondiCool|E-Mail Connection|Ellipse Bulk Emailer|\ Emailer Platinum|Extractor|FastMail|Floodgate|Hammer|Ja?mail|Mail Bomber|MailWorkZ|Marketing|MassE-Mail|\ massmail\.pl|My Own Email|newslettermaker|PG-MAILINGLIST|RIME|Serien-eMail|sndb 32|supermailer|WorldMerge|\ Net(pion|Mailer)|JBH Msender|EVAMAIL|Namo WebEditor|Microsoft Outlook Express 5\.[0-9\.]+ DM).* | formail -A "$ST_MARKER header (1), '$MATCH'" ######## # # Seccion 1: VIRUS # LISTFOLDER=Virus INCLUDERC=$HOME/.procmaild/virus ######## # # Seccion 4: Correos automaticos que puede interesar procesar de forma # automatica en algunos casos #:0 #* ^From: Amanda Backup User #amanda ######## # # Seccion 5: Listas # INCLUDERC=$HOME/.procmaild/mailman INCLUDERC=$HOME/.procmaild/majordomo INCLUDERC=$HOME/.procmaild/lists ######## # # Seccion 2: Correos legitimos para buzones especificos # :0 * ^Subject:.*[Pp]aro.*silencioso.* * ^From:.*posta\.unizar\.es * ^Precedence: bulk Paros :0 * ^From:.* /dev/null ######## # # Seccion 3: SPAM # # Los mensajes en coreano, tambien van a parar a la basura. # si se sabe seguro que nadie legitimo nos va a mandar mails # con cabeceras en coreano, cambiar "Spam-coreano" por /dev/null :0:spam * CONTINUE ?? yes * (\ ^Content-Type:.*charset=.*(ks_c|koi8-r|big5|iso-2022-jp|windows-1251).*|\ ^Subject:.*(=\?EUC-KR\?|=\?Big5\?|=\?koi8-r\?|=\?GB2312\?|=\?iso-2022-jp\?| =\?windows-1251\?)\ ) Spam-coreano # Filtros basandose en el contenido. Puede ser peligroso, conviene # repasar de cuando en cuando los contenidos de los buzones correspondientes. INCLUDERC=$HOME/.procmaild/nigerian INCLUDERC=$HOME/.procmaild/spam