Category Archives: sendmail

Usando “include” dentro de /etc/aliases

Ocurre que hay ocasiones en que un usuario me pide “Yo quiero tener un alias en sendmail que contenga a todos los usuarios de mi sistema, de forma tal que cuando escriba a [email protected], el mail llegue a toditos los usuarios de mi sistema”

Partamos de un hecho: Hasta CentOS-6, los usuarios del sistema son los que tienen un uid mayor o igual a 500.

¿Cómo puedo obtener una lista de ellos?

fácil:

cat /etc/passwd|awk -F: ‘$3 >= 500 { print $1; }’

En efecto, con esto obtenemos todos los usuarios con uid => 500.

El problema es que en el archvo /etc/aliases tu piensas que tienes que ponerle en este formato:

todos: usuario1, usuario2, usuario3, usuario4, usuario5

Te imaginas si fueran 300 usuarios? o más? Cómo hacer para mantener actualizada esta lista? Ok, con el primer comando de este post puedes obtener una lista, pero y cómo le insertas la coma? Y si luego un usuario desaparece cómo le eliminas de /etc/aliases? O si se pone uno nuevo o si se cambia?

Bueno, tranquilo, hay una forma, mira, yo en /etc/aliases pondré esto:

todos:         :include:/etc/aliases.todos

include, lo que hace es agregar los usuarios (uno por línea) que estén en el archivo que he definido (/etc/aliases.todos).

fíjate que hay varios signos de :, hay 3 signos de :, uno después de la primera palabra, otro separado por uno o varios TABS e inmediatamente delante de include y otro al final de include e inmediatamente antes de /etc/aliases.todos.

Dentro de /etc/aliases.todos qué hago? Pues simplemente le viertes la salida del primer comando de este post:

cat /etc/passwd|awk -F: ‘$3 >= 500 { print $1; }’ > /etc/aliases.todos

sendmail -bi

y ya, en efecto con esto habremos logrado tener una lista de todos los usuarios.

Y si agrego, modifico, elimino usuarios? Pues vuelves a ejecutar estos dos últimos comandos.. si quieres le pones en un cron cada cierto tiempo, varias horas y ya.

Ya comenzó a llegar SPAM a través de IPv6

Bueno, en realidad hace varios días lo noté, es poco, pero ya comienza a molestar… y los sistemas de listas negras como spamcop por ejemplo no están preparados para analizar o incorporar tus reportes cuando viene de una IPv6.

Hace un rato me acaba de llegar este, qué joda eh? El spam no para caramba

Return-Path: <[email protected]>
Received: from oproxy1-pub.bluehost.com (oproxy1.bluehost.com [IPv6:2605:dc00:100:2::a1])
	by www.ecualinux.com (8.14.4/8.14.4) with SMTP id q5TNlBwQ031944
	for <x>; Fri, 29 Jun 2012 18:47:17 -0500


Método fácil para instalar MailScanner

esta es una forma facilísima de instalar MailScanner en CentOS-6. Primero que todo, debes tener instalado el repositorio de EPEL.

bajamos el tar.gz de CentOS (el primero de la lista) del mailscanner desde

http://www.mailscanner.info/downloads.html

Entonces ejecutamos los siguientes pasos:

yum install perl-Archive-Zip perl-DBI perl-DBD-SQLite perl-Filesys-Df perl-Net-CIDR perl-OLE-Storage_Lite perl-Sys-Hostname-Long perl-Sys-SigAction perl-MIME-tools spamassassin clamav
 

Abrimos el mailscanner que bajamos de la URL inicial y entramos al dierctorio que nos crea:

tar zxf MailScanner*.tar.gz
cd MailScanner*
 

Entonces procedemos a instalar el rpm de tnef y de mailscanner, atención que el número de versión de ambos puede cambiar:

32bits: rpm -Uvh tnef-1.4.5-1.i386.rpm mailscanner-*.noarch.rpm
64bits: rpm -Uvh tnef-1.4.5-1.x86_64.rpm mailscanner-*.noarch.rpm
 

Y listo, al finalizar la instalación me dirá el siguiente paso ahí mismo, pero te lo pongo por si acaso te pierdes:

service sendmail stop
chkconfig sendmail off
service MailScanner start
chkconfig MailScanner on