Descarga inmediata tras la compraPDF sin DRM: léelo en cualquier dispositivoGarantía de Calidad y Atención 24/7Pago cifrado y 100% seguroEbooks gratis para probar antes de comprarDescarga inmediata tras la compraPDF sin DRM: léelo en cualquier dispositivoGarantía de Calidad y Atención 24/7Pago cifrado y 100% seguroEbooks gratis para probar antes de comprar

El error de permisos que regala tu servidor web

  • 1 min de lectura
  • Gratis
Vídeo de esta pieza: en producción. Mientras tanto, todo el contenido está aquí en texto.
Para empezar

Un simple comando con malos permisos en tu servidor web es suficiente para que un atacante tome el control total del sistema.

Concepto

¿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.

Dato clave

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.

Paso a paso

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

Practica

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.

terminal
$ find /var/www/html -type d -perm -o+w
/var/www/html/uploads
/var/www/html/temp
$ echo 'Directorios con escritura global detectados'
Cuidado

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.

Practica

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.

terminal
$ 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