Para empezarUn solo archivo con permisos mal configurados en Linux puede regalarle el acceso root de tu servidor a cualquier atacante.
El modelo de seguridad de Linux
En Linux, todo es un archivo y cada archivo pertenece a un usuario y a un grupo. El control de acceso básico se divide en tres permisos fundamentales: Lectura (r), Escritura (w) y Ejecución (x), aplicados de forma independiente para el propietario, el grupo y los demás usuarios del sistema.
Inspeccionando permisos reales
Para auditar la seguridad de un directorio y ver los permisos detallados junto al propietario y grupo, utilizamos el comando listado extendido en nuestra terminal de prácticas.
$ ls -la /etc/passwd
-rw-r--r-- 1 root root 2435 oct 12 10:00 /etc/passwd
El riesgo de los permisos excesivos
Más del 70% de las vulnerabilidades críticas de escalada de privilegios en servidores web Linux mal asegurados se originan porque un archivo de configuración sensible tenía permisos de escritura globales o porque un script ejecutaba con el bit SUID activo sin necesidad.
Interpretación octal rápida
Para calcular y modificar permisos de forma segura en tus auditorías, recuerda la suma matemática binaria que utiliza el sistema:
Marca cada paso al entenderlo · 0/4
Modificando accesos con chmod
Vamos a aplicar una restricción estricta a un script propio para que solo el propietario pueda leerlo y ejecutarlo, denegando todo acceso al resto del sistema.
$ chmod 700 script_confidencial.sh
$ ls -la script_confidencial.sh
-rwx------ 1 bitcrack bitcrack 540 oct 12 12:30 script_confidencial.sh
Cuidado con el comodín recursivo
Nunca ejecutes comandos como chmod -R 777 en la raíz del sistema o en directorios críticos como /var o /etc. Romperás la integridad del sistema operativo por completo y abrirás brechas masivas de seguridad que dejarán el servidor totalmente expuesto a cualquier intruso.
Atajos: ← → para cambiar de pieza · / para buscar
