On Mon, 16 May 2005 11:22:32 -0500
Fabián Calle wrote:
fcalle> Hola lista, alguien me podría facilitar archivos de configuración en los
fcalle> que tengan funcionando el Sendmail con el Spamassassin y Procmail. Los
fcalle> necesitaría como guía para ver si puedo hacer funcionar el Sendmail con
fcalle> el Spamassin y el Procmail.
fcalle>
Yo utilizo esta combinación en varios servidores remotos con SuSe 9.0 y
que se administran a través de "WebMin".
Las configuraciones de "spamassassin" y de "procmail" se pueden hacer a
través de los formularios de WebMin".
Para hacer trabajar "spamassassin" junto a "procmail" es necesario poner
las siguientes lineas en la cabecera del fichero ".procmailrc" (el
fichero de reglas de procmail)
:0fw
| /usr/bin/spamassassin
(si se usa webmin esas dos líneas ya se añaden automáticamente a la
cabecera de ".procmailrc"
A través de "google" puedes encontrar muchas páginas en donde se explica
de forma clara y con ejemplos las reglas de "procmail".
Ahí the mando un ejemplo de fichero ".procmailrc" trabajando con
"spamassassin":
:0fw
| /usr/bin/spamassassin
MAILDIR=$HOME/
PATH=/usr/bin:/bin
LOGFILE=$HOME/procmail.log
VERBOSE=no
COMSAT=no
SENDMAIL=/usr/sbin/sendmail
# detectar mensajes duplicados
#El fichero de bloqueo msgid.lock en dir raiz del ususario
#8192 es el tamaño max. del fichero cache
:0Wh: msgid.lock
* (^To:.*dominio.com|^To:.*dns.dominio.com)
| formail -D 8192 msgid.cache
#Rechazar correo con mensaje
#El fichero de bloqueo reject.lock en dir raiz del ususario
#rejected.txt contiene el texto del mensaje de devolución
#X-Loop se usa para que no entre en un bucle infinito
:0
* (^From:.*@dominio.dominio|^From:.*nombre@dominio.com)
* !^FROM_DAEMON
* !^X-Loop: postmaster@dominio.com
{
:0Whc: reject.lock
| (formail -t -r -I"Subject: Mail System Error - Recipient refusal" \
-I"From: postmaster@dominio.com" \
-A"X-Loop: postmaster@dominio.com" ; cat $HOME/rejected.txt) | $SENDMAIL
-t
:0:
/dev/null
}
#Anti Spam por direcciones
:0:
* (^To:.*info@dominio.com|^To:.*contact@dominio.com|^To:.*sales@dominio.com)
/dev/null
:0:
* ^From:.*contacts@*
/dev/null
:0:
* ^To:.*contacts@*
/dev/null
#Anti SPAM por temas
# :0B: examinar solo el cuerpo del mensaje
:0B:
* (remove@|remover@)
/dev/null
:0B:
* Limited Time Offer
/dev/null
:0D:
* ^Subject:.*Email Advertise
/dev/null
:0D:
* ^Subject:.*([ \{<]+)ADV([ :\}>]+|$) |\
^Subject:.*(\[+)ADV(:)?(\]+|$)
/dev/null
:0:
* (^Subject:.*make.*money.*fast|^Subject:.*\$\$\$)
/dev/null
:0:
* (^Subject:.*absolutely.*no.*obligation|^Subject:.*quit.*your.*job)
/dev/null
#Anti SPAM por host
:0:
* 1^0 ? formail -x"Received:" | egrep -is "dialsprint\.net"
* 1^0 ? formail -x"Received:" | egrep -is "escape\.com"
* 1^0 ? formail -x"Received:" | egrep -is "mailnara\.net"
* 1^0 ? formail -x"Received:" | egrep -is "em5000\.com"
* 1^0 ? formail -x"Received:" | egrep -is "atomic-ads\.com"
* 1^0 ? formail -x"Received:" | egrep -is "pm0\.net"
* 1^0 ? formail -x"Received:" | egrep -is "deltomate\.com"
* 1^0 ? formail -x"Received:" | egrep -is "24khosting\.com"
* 1^0 ? formail -x"Received:" | egrep -is "fuse\.net"
* 1^0 ? formail -x"Received:" | egrep -is "rackshack\.net"
* 1^0 ? formail -x"Received:" | egrep -is "earthlink\.net"
* 1^0 ? formail -x"Received:" | egrep -is "24.205.133.231"
* 1^0 ? formail -x"Received:" | egrep -is "80.63.79.64"
* 1^0 ? formail -x"Received:" | egrep -is "205.251.248.199"
* 1^0 ? formail -x"Received:" | egrep -is "64.154.6."
/dev/null
# Anti VIRUS por remitente o tema
:0:
* ^From:.*support@microsoft.com
/dev/null
:0:
* ^From:.*Dispatch@McAfee.com
/dev/null
:0:
* ^From:.*hahaha@sexyfun.net
/dev/null
:0D:
* ^Subject:.*Worm Klez.
/dev/null
:0D:
* ^Subject:.*goldfish
/dev/null
:0D:
* ^Subject:.*Re: hi
/dev/null
# AntiVirus por TAGS del cuerpo del mensaje
:0B:
* iframe src
/dev/null
:0B:
* .*audio/x-wav.*
/dev/null
# Anti Virus por ficheros adjuntos
# "rejected.txt" contiene el mensaje de devolución
#X-Loop impide el bucle infinito
#noexe.lock es el fichero de bloqueo en la raiz del usuario
:0B
* ^Content-.*name=.*\.(exe|pif|bat|xls|scr)
* !^FROM_DAEMON
* !^X-Loop: postmaster@dominio.com
{
:0Whc: noexe.lock
| (formail -t -r -I"Subject: Rejected mail: Recipient refusal" \
-I"From: postmaster@dominio.com" \
-A"X-Loop: postmaster@dominio.com" ; cat $HOME/rejected.txt) | $SENDMAIL
-t
:0:
/dev/null
}
--
Salutacions - Saludos,
Josep M. Queralt