Para empezarUn simple comando con malos permisos en tu servidor web es suficiente para que un atacante tome el control total del sistema.
¿Qué es el Hardening Web?
El endurecimiento o hardening del directorio raíz consiste en aplicar el principio de mínimo privilegio sobre los archivos que sirve tu servidor web. Su objetivo es asegurar que ni los usuarios legítimos ni posibles intrusos con acceso limitado puedan leer o modificar configuraciones críticas del sistema.
El peligro del 777
Más del treinta por ciento de las intrusiones web iniciales ocurren porque los desarrolladores o administradores configuran permisos de escritura global con comandos como chmod 777 en carpetas de subida, permitiendo ejecutar scripts maliciosos directamente.
Reglas de oro para permisos
Para mantener un directorio web seguro bajo entornos basados en Linux, debes seguir una serie de pautas estrictas en la asignación de propietarios y permisos por defecto.
Marca cada paso al entenderlo · 0/4
Auditoría rápida de permisos
Mediante una consulta rápida en la terminal podemos localizar de inmediato qué carpetas o ficheros dentro de nuestro directorio raíz web tienen permisos peligrosos que faciliten la ejecución remota de código.
$ find /var/www/html -type d -perm -o+w
/var/www/html/uploads
/var/www/html/temp
$ echo 'Directorios con escritura global detectados'
Cuidado con los archivos ocultos
Nunca olvides revisar carpetas de control de versiones como .git o archivos de configuración como .env dentro del directorio raíz. Si tienen permisos de lectura y no están bloqueados a nivel de servidor web, expondrán credenciales de bases de datos y el código fuente completo.
Asegurando el directorio raíz
Aplicamos los propietarios correctos asignando el usuario del servidor web y establecemos permisos restrictivos masivos para cortar de raíz cualquier intento de modificación no autorizada de la aplicación.
$ sudo chown -R www-data:www-data /var/www/html
$ sudo find /var/www/html -type d -exec chmod 755 {} \;
$ sudo find /var/www/html -type f -exec chmod 644 {} \;
$ ls -ld /var/www/html
Atajos: ← → para cambiar de pieza · / para buscar
