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:
Publicar un comentario