Script que avisa por cambios en ficheros php

Actualizado el domingo, 19 junio, 2016

Para no tener que revisar a mano si algún fichero *.php a sufrido un cambio, el cual podría ser una inyección de código malicioso. Dejo dos script, uno para cpanel y otro para plesk que creando una tarea cron (por ejemplo cada 24h), nos enviará por e-mail las modificaciones detectadas en las ultimas 24h. En breve pondré los script, para otros paneles. Espero sea de utilidad.

Servers con Plesk

#!/bin/bash
# Localizar los ficheros de PHP modificados
# by sololinux.es

CUENTAS=`ls -A1 /var/www/vhosts/`
FICHERO=/tmp/control_diario_scripts
touch $FICHERO

for CUENTA in $CUENTAS
do
echo "================================================= ===" >> $FICHERO
echo $CUENTA >> $FICHERO
echo "================================================= ===" >> $FICHERO
nice -19 find /var/www/vhosts/$CUENTA/httpdocs/ -mtime -1 -name "*.php" >> $FICHERO
done

echo "================================================= ===" >> $FICHERO

cat $FICHERO | mail -s "Control diario de scripts" tuemail@tudominio.com

rm -f $FICHERO

Server con Cpanel

#!/bin/bash
# Localizar los ficheros de PHP modificados
# by sololinux.es

CUENTAS=`ls -A1 /var/cpanel/users`
FICHERO=/tmp/control_diario_scripts
touch $FICHERO

for CUENTA in $CUENTAS
do
echo "================================================= ===" >> $FICHERO
echo $CUENTA >> $FICHERO
echo "================================================= ===" >> $FICHERO
nice -19 find /home/$CUENTA/public_html/ -mtime -1 -name "*.php" >> $FICHERO
done

echo "================================================= ===" >> $FICHERO

cat $FICHERO | mail -s "Control diario de scripts" tuemail@tudominio.com

rm -f $FICHERO

Agregar comentario