May. 10 2008
Disclaimer en servidor de correo Postfix
Inauguramos la sección Howto’s con un manual para implementar un disclaimer en un servidor de correo Postfix. El manual está orientado para usuarios avanzados, no por la complejidad que entraña la operación en sí, sino porque partimos de la base que ya tenemos un servidor de correo Postfix completamente operativo. En próximas entregas os explicaremos como instalar y configurar dicho servidor.
¿Que es un disclaimer?
Un disclaimer es un texto añadido al final de los mensajes de correo que normalmente contiene claúsulas legales de privacidad y/o información de la empresa desde donde se ha enviado el correo, como “Este es un mensaje privado…”
¿Y para que sirve?
Pues básicamente para nada. Suelen implementarlo grandes corporaciones y su única finalidad es acojonar un poco a posibles hackers con rollos legales.
Manual implementación de un disclaimer en Postfix
Este manual está centrado en distribuciones Debian, pero es perfectamente aplicable a cualquier plataforma GNU/Linux. Sin más preámbulos, vamos manos a la obra.
1º Instalación altermime
Altermime es un pequeño programa que nos permite insertar, modificar y borrar mensajes de correo en formato MIME. Lo instalamos como root:
apt-get install altermime
2º Creación del script
Dentro del directorio de Postfix creamos la carpeta “disclaimer”
mkdir /etc/postfix/disclaimer
Y dentro de dicha carpeta creamos el fichero add_disclaimer.sh
touch /etc/postfix/disclaimer/add_disclaimer.sh
Este fichero contendrá lo siguiente:
———————————————————————————————————————-
#!/bin/sh
#Las siguientes variables dependen de tu sistema
ALTERMIME=/usr/bin/altermime
ALTERMIME_DIR=/var/spool/altermime
SENDMAIL=”/usr/sbin/sendmail -G -i”
MIDOMINIO=@midominio.com #el dominio de tu servidor de correo
TEMPFAIL=75
UNAVAILABLE=69
cd $ALTERMIME_DIR || { echo $ALTERMIME_DIR does not exist; exit $TEMPFAIL; }
trap “rm -f in.$$” 0 1 2 3 15
cat >in.$$
case “$2″ in
*$MIDOMINIO*) #ficheros donde tengas el texto del disclaimer
$ALTERMIME –input=in.$$ \
–disclaimer=/etc/postfix/disclaimer/disclaimer_txt.txt \
–disclaimer-html=/etc/postfix/disclaimer/disclaimer_html.txt \
–xheader=”X-Copyrighted-Material: MI EMPRESA S.L.” || \
{ echo Message content rejected; exit $UNAVAILABLE; }
esac
$SENDMAIL “$@” <in.$$
exit $?
————————————————————————————————————————–
3º Creación de los ficheros que contendrán el mensaje del disclaimer
Dentro del mismo directorio creamos los ficheros disclaimer_txt.txt y disclaimer_html.txt
touch /etc/postfix/disclaimer/disclaimer_txt.txt
touch /etc/postfix/disclaimer/disclaimer_html.txt
Y los editamos con el mensaje que queramos que contenga nuestro disclaimer.
4º Crear directorio /var/spool/altermime
mkdir /var/spool/altermime/
5º Crear usuario disclaimer y aplicar permisos
useradd disclaimer -c “Usuario para disclaimer” -d /dev/null -s /bin/sh
chown root.disclaimer -R /etc/postfix/disclaimer
chmod 770 -R /etc/postfix/disclaimer
chmod 777 -R /var/spool/altermime
6º Editar fichero master.cf
Por último sólo nos queda editar el fichero /etc/postfix/master.cf
Normalmente el fichero comienza con la siguiente línea:
smtp inet n - - - - smtpd
Justo a continuación le añadimos lo siguiente:
-o content_filter=disclaimer
disclaimer unix - n n - - pipe
flags=Rq user=disclaimer argv=/etc/postfix/disclaimer/add_disclaimer.sh -f $sender $recipient
De tal forma que el comienzo de nuestro fichero debería ser:
smtp inet n - - - - smtpd
-o content_filter=disclaimer
disclaimer unix - n n - - pipe
flags=Rq user=disclaimer argv=/etc/postfix/disclaimer/add_disclaimer.sh -f $sender $recipient
Sólo nos quedaría reiniciar Postfix:
/etc/init.d/postfix restart
Y si probamos a enviar un correo veríamos que al final del mensaje nos ha añadido el disclaimer. ![]()