Páginas

viernes, 9 de julio de 2010

Receta de Procmail para bloquear archivos adjuntos.

Esta receta les permitirá bloquear archivos adjuntos que tengan extensiones que no deseen que ingresen, ya sea por restricciones a los usuarios o para evitar que ingresen virus a nuestra red. esta receta puede ponerse en el archivo /etc/procmailrc si de desea aplicar para todos los usuarios. o en el /home/$usuario/.procmailrc para un usuario especifico.
En este Ejemplo se están bloqueando archivos con extensiones {exe,bat,pif,lnk,scr,vbs,ppt,pps,mp3} en otras palabras, programas, links, scripts, PowerPoint y música mp3.
Los correos rechazados se irán a un buzón llamado cuarentena. sin embargo podemos eliminarlos cambiando la línea   /var/mail/cuarentena por /dev/null
SUBJ=`formail -zxSubject:`
TO=`formail -zxTo:`
# Busco el remitente para el envio de auto-respuesta
:0 H
* ^From[      ]*:[    ]+\/.+
{
  FROM=`echo $MATCH|cut -d'<' -f2|cut -d'>' -f1`
}
#------------------------------------------------------------
## Se Evalua el contenido del mail
:0 H
* ^Content-Type: multipart
{
   :0 B
   * (name="\=\?iso.*\.(exe|bat|pif|lnk|scr|vbs|pps|mp3)\?\="|name=.*\.(exe|bat|pif|lnk|scr|vbs|ppt|pps|mp3)")
   {
      :0 Whc: vacation.lock
        | ( \
          echo -e "To: ${FROM}, ${TO}, sistemas@tudominio.com"; \
          echo "From: Administrador de Correos <administrador_correos@tudominio.com>" ; \
          echo "Subject: Archivo Prohibido" ; \
          echo "" ; \
          echo "El correo de la cuenta ${FROM}" ; \
          echo "" ; \
          echo "Para ${TO}" ; \
          echo "" ; \
          echo "Con el asunto: ${SUBJ}" ; \
          echo "" ; \
          echo "Fue rechazado debido a que viola la política interna de la Empresa, ya que es prohibido el envio de archivos de este tipo," ; \
          echo " por  que representan peligro de virus y spam entre otros." ; \
          echo "Si es urgente el envio y la recepcion de este correo, comuniquese con el  EL DURO DE SISTEMAS :)" ; \
          echo "" ; \
          echo "Correo: " `grep ${LOGNAME} /etc/aliases|grep -v "#"|cut -d: -f1|awk '{print $1 "@tudominio.com"}'` ; \
          echo "" ; \
          ) | $SENDMAIL -oi -t
      :0
      /var/mail/cuarentena
   }
}

No hay comentarios: