¿Te resulta más fácil leer con fondo crema, un tono de color, más contraste o un texto más grande? Elige tus colores y tu texto una sola vez, para todas las páginas.

Lección gratuita

Defensa en profundidad: seguridad por capas

Después de esta lección: Puedo repartir los controles de un sistema en capas y decir qué capa o qué función falta.

Lección de 55 min2 comandosLaboratorio de administración Linux: usuarios, permisos, cron y systemd en el navegador

Por qué una sola defensa nunca basta

La defensa en profundidad consiste en poner varias capas de protección, de modo que si una falla, otra sigue en pie. Ninguna defensa es perfecta, y esta idea convierte un fallo aislado en un susto y no en un desastre.

Un banco no confía solo en la puerta. Tiene cámaras, una caja fuerte y un aviso a la policía.

Al final de esta lección

Nota

Puedo repartir los controles de un sistema en capas y decir qué capa o qué función falta.

Palabras clave

PalabraQué significa
Defensa en profundidadvarias capas de control en lugar de una
Capaun nivel del sistema donde se pone un control
Prevenirimpedir que el ataque ocurra
Detectardarse cuenta de que ocurre o ha ocurrido
Responderlimitar el daño y recuperarse
Punto único de fallouna pieza cuyo fallo lo derriba todo

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Una sola defensa es un punto débil

Si todo depende de una contraseña, el día que alguien la adivine pierdes el sistema entero. Esa contraseña es un punto único de fallo.

La defensa en profundidad reparte los controles en capas: la puerta del local, la red, la máquina, el programa y los datos. Para llegar al centro, hay que pasar todas.

Ejemplo: las capas de una oficina pequeña

CapaUn controlQué pasa si falla
FísicaPuerta con llaveAlguien entra a la sala del servidor
RedCortafuegosLlega tráfico que no debería
EquipoPermisos de carpetasUna cuenta ve más de lo debido
AplicaciónContraseñas largasSe adivina una cuenta
DatosCopia diariaUn fallo borra el trabajo

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Cada control previene, detecta o responde

Además de la capa, un control tiene un propósito. Prevenir impide el ataque, como un permiso. Detectar avisa de que ocurre, como un registro de accesos. Responder limita el daño, como una copia para recuperar.

Un sistema con solo prevención no se entera cuando la prevención falla.

Ejemplo: los tres propósitos en un servidor

PropósitoControlQué logra
PrevenirSolo root escribe en los scriptsNadie los cambia
DetectarUn registro de intentos fallidosAlguien nota el ataque
ResponderUna copia de la carpeta de proyectosSe recupera el trabajo

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Un registro permite detectar lo que se intenta

Un registro es un archivo donde el sistema anota lo que pasa, una línea por hecho. Contar las líneas de fallo es la forma más simple de detectar un ataque de fuerza bruta.

Aquí damos cuatro líneas de ejemplo con printf y contamos las que dicen fallo.

Cuenta los intentos fallidos

Comando
printf 'fallo ana\nok ana\nfallo luis\nfallo luis\n' | grep -c fallo

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Una copia permite responder y recuperarse

La orden imprime 3: tres de las cuatro líneas dicen fallo. Tres intentos fallidos seguidos de un nombre son una señal de alarma.

Responder es lo que haces cuando prevenir y detectar no bastaron. El servidor del laboratorio trae un script que copia la carpeta de proyectos. Busca la línea que hace la copia.

Localiza la línea que copia

Comando
grep -n 'cp -a' /usr/local/bin/backup.sh

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Un error frecuente

Advertencia

Mucha gente cree que una copia de seguridad ya es una defensa completa. Solo responde cuando algo ya ha salido mal. Sin prevención se pierde trabajo cada semana, y sin detección nadie se entera de que hace falta restaurar.

Sobre este laboratorio y su código: Laboratorio de administración Linux: usuarios, permisos, cron y systemd en el navegador

¿Enseñas a una clase? Asigna este módulo a tus alumnos con guía del profesor, tareas con corrección automática y un laboratorio para cada alumno.