Crear cron para htaccess de carpetas 777 en Linux

crear-cron-para-htaccess-de-carpetas-777-en-linux

Para evitar que las carpetas de los clientes a las que les coloquen permisos 777 queden desprotegidas permitiendo la ejecución de archivos, hay que cargar un archivo .htaccess en las mismas con el siguiente contenido:

# ATENCION - NO ELIMINE ESTE ARCHIVO - PROTECCION 777
# Prohibida la ejecucion de archivos en carpetas 777
<filesmatch "\.(js|php*|css|pl|cgi|htm|html|jsp)$">
deny from all
</filesmatch>

Debemos cargar este archive en la carpeta:

/home/adminXX/proteccion

Donde adminXX corresponde al usuario creado inicialmente para la administración del servidor.

Luego de cargado el archivo debemos asegurar que sea propiedad de root, para ello ejecutamos:

cd /home/adminXX/proteccion
chown root:root .htaccess

Ahora debemos crear el cron que deberá ejecutarse a las 3:00 AM todos los días, para ello ejecutamos:

crontab -e

Y al final colocamos:

0 3 * * * find /home/*/ -type d -perm 777 -exec cp -f /home/adminXX/proteccion/.htaccess "{}" \; > /dev/null 2>&1

Guardamos el archivo (recordar cambiar XX por lo que corresponda según el servidor)

Ahora debemos reiniciar el servicio crond con:

service crond restart

LISTO.