On Wed, 18 May 2005 13:19:44 +0200 (CEST)
"Carlos E. R." wrote:
robin1.listas> > :0fw
robin1.listas> > | /usr/bin/spamassassin
robin1.listas> >
robin1.listas> > (si se usa webmin esas dos líneas ya se añaden automáticamente a la
robin1.listas> > cabecera de ".procmailrc"
robin1.listas>
robin1.listas> Pues muy mal por webmin, porque esa manera es muy pesada, tiene que cargar
robin1.listas> el interprete perl para cada uno de los mensajes. Substituye la segunda
robin1.listas> linea por:
No, no .... :-)
"Webmin" lo único que hace es "transcribir" lo que tu pones en su
formulario al fichero de reglas ".procmailrc".
Quien se ejecuta cuando se recibe un correo es PROCMAIL, lee las reglas
de filtrado de ".procmailrc" (la primera es ejecutar "spamassassin" ,
las aplica y a otra cosa mariposa.
Webmin es solo un entorno que permite la administración remota del
sistema.
robin1.listas> | /usr/bin/spamc
Dependerá del nombre que tenga SpamAssassin en el sistema.
robin1.listas> > #Rechazar correo con mensaje
robin1.listas> > #El fichero de bloqueo reject.lock en dir raiz del ususario
robin1.listas> > #rejected.txt contiene el texto del mensaje de devolución
robin1.listas> > #X-Loop se usa para que no entre en un bucle infinito
robin1.listas>
robin1.listas> Rechazar correo cuando se sospecha que pueda ser spam puede ser un error
robin1.listas> grave: estás confirmando al posible spammer que tu dirección es correcta y
robin1.listas> recibe.
En algún lugar de mi mensaje ponía que ese fichero ".procmailrc" era
solo un ejemplo.
Tienes razón en que rechazar es confirmar en el caso del "spam", sin
embargo en este ejemplo lo que se hace es rechazar correo con un texto
de respuesta. No es para las clasificaciones de "spam" pero puede ser
util para decirle a alguien que deje de escribir porque sus correos van
directos a la basura.
robin1.listas> > #Anti Spam por direcciones
robin1.listas> >
robin1.listas> > :0:
robin1.listas> > * (^To:.*info@dominio.com|^To:.*contact@dominio.com|^To:.*sales@dominio.com)
robin1.listas> > /dev/null
robin1.listas>
robin1.listas> Esto es mucho más eficaz ponerlo en un filtro del servidor smtp. En el
robin1.listas> caso del postfix, en el fichero access, en el caso del sendmail, no
robin1.listas> recuerdo. Haciendolo antes del "data" el correo no llega ni a entrar.
Hasta donde yo llego, SMTP es el correo saliente de un sistema, el que
un usuario envía. PROCMAIL se utiliza para el correo ENTRANTE, es decir
para el que el usuario recibe.
En el ejemplo se envia a la papelera todo lo que se RECIBE y va dirigido a
los usuarios "info", "contact" y "sales" del sistema.
robin1.listas>
robin1.listas> > #Anti SPAM por temas
robin1.listas> > # :0B: examinar solo el cuerpo del mensaje
robin1.listas>
robin1.listas> Arriesgado, en mi opnión - aparte de que los spammers cometen faltas de
robin1.listas> ortografía a propósito para evadir esos tests simples. Prefiero dejárselo
robin1.listas> al SA.
Las reglas son acumulativas y se examinan una tras otra, de manera que
cuando una regla cumple la condición se sale del programa.
Sería arriesgado si solo se pudiera tener una única regla de filtrado,
pero evidentemente eso no es así.
Precisamente en el .prcmailrc de ejemplo, la primera regla que se
estableció fue que se ejecutara SpamAssassin, por lo que todas las demás
solo se aplican en función del resultado de la primera.
robin1.listas> > #Anti SPAM por host
robin1.listas> >
robin1.listas> > :0:
robin1.listas> > * 1^0 ? formail -x"Received:" | egrep -is "dialsprint\.net"
robin1.listas>
robin1.listas> Mmmm... y si recibes un correo legítimo que ha pasado por alguno de esos
robin1.listas> servidores, pues te lo cargas también...
Si, si alguno de los "Received" pasa por algun host spamer acaba en la
papelera.
robin1.listas> > # Anti VIRUS por remitente o tema
robin1.listas> >
robin1.listas> > :0:
robin1.listas> > * ^From:.*support@microsoft.com
robin1.listas> > /dev/null
robin1.listas>
robin1.listas> Lo mismo, en el postfix o sendmail es más rápido.
Hablamos de correo entrante, no del saliente
robin1.listas>
robin1.listas>
robin1.listas> > :0D:
robin1.listas> > * ^Subject:.*Re: hi
robin1.listas> > /dev/null
robin1.listas>
robin1.listas> Se nota que no tienes amigotes que te saludan así :-p
robin1.listas>
Si, muchos, la mayoría son de la familia "Sober" y "Netsky" :-)
P.D. Al igual que con spamassassin se puede establecer el filtro para
para dar puntuaciones y solo enviar a /dev/null cuando se sobrepasa una
determinada puntuación.
P.D. 2 No solo puede enviarse a /dev/null, ya que también puede
enviarse el mensaje que cumpla determinada condición a la carpeta o
buzón de correo que se desee.
--
Salutacions - Saludos,
Josep M. Queralt