25/7/16

Script para limpiar .exe en SMB

Script para limpiar .exe en SMB

Se asume que se tiene instalado el cliente de correo mutt y rsyslog como sistema de logs, si no es el caso, instalar mutt y rsyslog.

Se Habilita Logs de Auditoría en SAMBA

Agrgando la siguiente regla en /etc/rsyslog.conf

local5.notice     /var/log/samba/audit.log
y se reinicia el servicio

sudo service rsyslog restart

Habilitar auditoría en el directorio de SAMBA

Modificando la configuración en /etc/smb.conf como sigue:
En la seccion GLOBAL lo siguiente:

log file = /var/log/samba/log.%m
en la seccion del directorio compartido a auditar, lo siguiente:

    vfs objects = full_audit
    full_audit:prefix = %u|%I|%m|%S
    full_audit:success = connect disconnect opendir mkdir rmdir closedir open close read pread write pwrite sendfile rename unlink chmod fchmod chown fchown chdir ftruncate lock symlink readlink link mknod realpath
    full_audit:failure = none
    full_audit:facility = LOCAL5
y se reinicia el servicio

sudo service smb restart
sudo service nmb restart

Script de limpieza

El siguiente contenido en /root/scripts/limpiar_exe.sh:

#!/bin/sh
export Directorio="/DIR"
echo "Iniciando la limpieza de exe maliciosos..."
find $Directorio -iname "*.exe" -size 48k  -exec rm -f {} \;
echo "Finalizada limpieza de exe maliciosos..."

Script que genera reportes

Con el siguiente contenido en /root/scripts/reportar_limpieza.sh:

#!/bin/sh
export LogDirSAMBA="/var/log/samba/audit.log"
export MSG_adjunto="/root/logs/detectados.txt"
export MSG_Servidor="SERVERNME"
export MSG_Contenido_Email="$MSG_Servidor Accesos EXE de 48k detectados en samba"
export MSG_Email="user@example.com"
# Se exporta el Log del sistema sobreescribiendo el anterior
    cat $LogDirSAMBA | grep exe > $MSG_adjunto
# Se envia un email con los detalles detectados
echo $MSG_Contenido_Email | mutt -a $MSG_adjunto -s $MSG_Contenido_Email -- $MSG_Email
Programación automática de la tarea con “crontab -e”:

0 * * * * /root/scripts/limpiar_exe.sh
@weekly /root/scripts/reportar_limpieza.sh
Asignar permisos a los scripts:

sudo chmod +x /root/scripts/limpiar_exe.sh
sudo chmod +x /root/scripts/reportar_limpieza.sh