|
|
Atención: 21 al 25 de mayo, Curso Global de Servidores con CentOS 6.
Atención: 23 al 27 de abril, Curso SUSE Linux Enterprise Desktop Administration. Atención: 21 y 28 de abril, 5 y 12 de mayo, Taller de programación de Python. Atención: Disponible ALDOS 1.4.3. Nuestro sistema operativo para escritorio. Cómo configurar spamass-milter.
Autor: Joel Barrios Dueñas
Correo electrónico: darksrham en gmail punto com Sitio de Red: http://www.alcancelibre.org/ Jabber ID: darkshram@jabber.org Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.1
Introducción.Requisitos previos.Se requiere un servidor de correo con Sendmail, previamente configurado y funcionando para enviar y recibir correo electrónico. Para más detalles al respecto, consultar el documento titulado «Configuración básica de Sendmail». Se requiere además leer y estudiar previamente la información del documento titulado «Cómo instalar y configurar Spamassassin.» Acerca de spamass-milter.Spamass-milter es un componente adicional (Plug-in) para la biblioteca de filtros de correo (libmilter) de Sendmail, que se encarga de hacer pasar todo el correo entrante, incluyendo todo lo que se reciba a través de rmail/UUCP, a través de SpamAssassin, que a su vez es un poderoso y robusto componente de filtrado de correo. Representa una excelente alternativa pues tiene un bajo consumo de recursos de sistema, haciéndolo idóneo para servidores con sustento físico obsoleto, o donde otras aplicaciones tiene mayor prioridad en la utilización de recursos de sistema. URL: http://savannah.nongnu.org/projects/spamass-milt/ Acerca de SpamAssassin.SpamAssassin es una implementación que utiliza un sistema de puntuación, basado sobre algoritmos de tipo genético, para identificar mensajes que pudieran ser sospechosos de ser correo masivo no solicitado, añadiendo cabeceras a los mensajes de modo que puedan ser filtrados por el cliente de correo electrónico o MUA (Mail User Agent). URL: http://spamassassin.apache.org/ Equipamiento lógico necesario.
Instalación a través de yum.Si dispone de un servidor con CentOS 4 o 5 o bien Red Hat™ Enterprise Linux 4 o 5, puede utilizar el depósito yum de Alcance Libre para servidores en producción:
La instalación solo requiere utilizar lo siguiente:
Procedimientos.SELinux y el servicio spamass-milter.A fin de que SELinux permita al servicio spamassassin conectarse a servicios externos, como razor o Pyzor, utilice el siguiente mandado:
A fin de que SELinux permita a los usuarios del sistema utilizar spamassassin desde sus directorios de inicio, utilice el siguiente mandato:
Si se desea desactivar toda gestión de SELinux sobre los servicios spamass-milter y spamassassin, haciendo que todo lo anterior pierda sentido y eliminando la protección que brinda esta implementación, utilice los siguientes mandatos:
Ajustes adicionales.Actualizaciones recientes en las políticas de SELinux impedirán que el servicio spamass-milter pueda siquiera iniciar. Por lo tanto, es imperativo instalar las políticas de SELinux correspondientes. Genere un nuevo directorio denominado /usr/share/selinux/packages/spamassmilter:
Cambiarse al directorio /usr/share/selinux/packages/spamassmilter:
Si utiliza CentOS 5 o Red Hat Enterprise Linux 5, descargar el archivo http://www.alcancelibre.org/linux/secrets/el5/spamassmilter.te:
Editar el archivo recién descargado:
Asegurarse que tenga el siguiente contenido:
Lo anterior fue obtenido de la salida del mandato cat /var/log/audit/audit.log|grep audit|audit2allow -m spamassmilter>spamassmilter.te en un sistema CentOS 5 donde SELinux impedía a spamass-milter funcionar correctamente. Si utiliza CentOS 6 o Red Hat Enterprise Linux 6, descargar el archivo http://www.alcancelibre.org/linux/secrets/el6/spamassmilter.te:
Editar el archivo recién descargado:
Asegurarse que tenga el siguiente contenido:
Lo anterior fue obtenido de la salida del mandato cat /var/log/audit/audit.log|grep audit|audit2allow -m spamassmilter>spamassmilter.te en un sistema CentOS 6 donde SELinux impedía a spamass-milter funcionar correctamente. A continuación, se genera un el archivo de módulo para SELinux (spamassmilter.mod) utilizando el mandato checkmodule de la siguiente forma:
Luego, se procede a empaquetar el archivo spamassmilter.mod como el archivo spamassmilter.pp:
Finalmente se vincula el archivo spamassmilter.pp obtenido con las políticas actuales de SELinux y se cargan éstas en el núcleo en ejecución:
Una vez cargadas las nuevas políticas, se pueden eliminar los archivos spamassmilter.te y spamassmilter.mod, pues solo será necesario que exista el archivo binario spamassmilter.pp. Archivo /etc/mail/sendmail.mc.Editar el archivo /etc/mail/sendmail.mc:
Es necesario agregar el siguiente contenido en el archivo /etc/mail/sendmail.mc, justo arriba de MAILER(smtp)dnl.
Si se combina con ClamAV Milter, quedaría del siguiente modo:
Archivo /etc/sysconfig/spamass-milter.Editar el archivo /etc/sysconfig/spamass-milter:
El archivo /etc/sysconfig/spamass-milter incluye el siguiente contenido:
De forma predeterminada, a través del parámetro -m, spamass-milter desactiva la modificación del asunto del mensaje (Subject:) y la cabecera Content-Type:, lo cual es conveniente para añadir cabeceras y se procesado posteriormente, y, a través del parámetro -r 15, rechaza los mensajes de correo electrónico cuando éstos tienen asignados 15 puntos o más. Se pueden modificar el número de puntos mínimos para rechazar directamente el correo electrónico sospechoso de ser Spam incrementando el valor para el parámetro -r. La recomendación es asignar un valor mayor al definido en el archivo /etc/mail/spamassassin/local.cf. Si, por ejemplo, se establece en éste último required_hits 4.5 y rewrite_header Subject {Spam?} y en el archivo /etc/sysconfig/spamass-milter se establece EXTRA_FLAGS="-m -r 10", ocurrirá lo siguiente:
Basado sobre el ejemplo mencionado, el contenido del archivo /etc/sysconfig/spamass-milter quedaría del siguiente modo:
Archivo /etc/procmailrc.Si se desea que el correo marcado con una mínima puntuación para ser considerado Spam (igual o superior al valor definido para el parámetro required_hits del archivo /etc/mail/spamassassin/local.cf) se entregue en una carpeta diferente al buzón de entrada, para ser consultado a través de un webmail (Squirrelmail o GroupOffice) o bien un cliente con soporte IMAP (Microsoft Outlook, GNOME Evolution o Mozilla Thunderbird), se puede crear el archivo /etc/procmailrc:
Y añadirle el siguiente contenido:
Lo anterior define una regla condicionada a que la cabecera del mensaje incluya X-Spam-Status: Yes, el cual es agregado por SpamAssassin cuando hay casos que superan el mínimo de puntos para ser considerado Spam, de modo que todo correo que incluya esta cabecera será almacenado en la carpeta mail/Spam propiedad del usuario a quien sea destinado el mensaje. Al estar en /etc/procmailrc, esta regla se aplica a todas la cuentas de usuario en el servidor. Combinado con todo lo anterior, ocurrirá lo siguiente:
Archivo /etc/sysconfig/spamassassin.A fin de que spamass-milter y spamassassin trabajen juntos, es necesario exista el directorio de configuración para el usuario sa-milt que se utilizará para iniciar spamd, el cual corresponde al servicio spamassassin. Por lo general, este directorio se crea automáticamente al instalar el paquete spamassassin. Este directorio debe pertenecer al usuario sa-milt y grupo sa-milt.
Se edita el archivo /etc/sysconfig/spamassassin:
Y se añaden las opciones -u sa-milt -x --virtual-config-dir=/var/lib/spamassassin, las cuales especifican que se iniciará como el usuario sa-milt, que se desactivará la configuración por usuario y que se utilizará /var/lib/spamassassin como directorio virtual de configuración. De tal modo, el archivo debe quedar de la siguiente forma:
Iniciar, detener y reiniciar el servicio spamass-milter.Se agrega al arranque del sistema y se inicia el servicio spamassasin del siguiente modo:
El servicio spamass-milter se agrega al arranque del sistema y se inicia del siguiente modo:
Al terminar, considerando que está instalado el paquete sendmail-mc, el cual permite aplicar cambios en la configuración Sendmail a partir del archivo /etc/mail/sendmail.mc, se debe reiniciar el servicio sendmail para que surtan efectos los cambios realizado en el archivo mencionado.
A fin de mantener actualizado el juego de reglas y filtros de Spamassassin, es conveniente actualizar éstos de vez en cuando, a lo sumo una o dos veces al mes. Los juegos de reglas y filtros de Spamassassin realmente sufren pocos cambios a lo largo del año y se almacenan en un sub-directorio dentro de /var/lib/spamassassin/. Solo es necesario conservar el sub-directorio con la versión más reciente. El siguiente mandato realizará la consulta y actualización de reglas y filtros de Spamassassin y reiniciará el servicio solamente si se descargó una actualización:
|
Comentarios Recientes