Saltar a contenido

🧪 Práctica 3: Bastionado de Servidores Linux y Mitigación de Fuerza Bruta

🎯 Objetivos de la Práctica

  1. Aplicar técnicas de bastionado (hardening) en el servicio OpenSSH.
  2. Configurar fail2ban para banear direcciones IP tras intentos fallidos de autenticación.
  3. Auditar la seguridad del servidor mediante la herramienta Lynis.

💻 Entorno Necesario

  • Servidor Linux Ubuntu Server.
  • Paquetes: openssh-server, fail2ban, lynis.

📝 Tareas a Realizar

Tarea 1: Bastionado del Demonio SSH

  1. Configura /etc/ssh/sshd_config para rechazar logins como root y prohibir contraseñas vacías o basadas en texto.
  2. Obliga al uso exclusivo de autenticación mediante claves SSH (ED25519).
  3. Ajusta el tiempo máximo de espera de login a 30 segundos.

Tarea 2: Implementación de Fail2ban

  1. Crea el archivo de personalización /etc/fail2ban/jail.local.
  2. Configura la cárcel [sshd] con un máximo de 3 intentos (maxretry = 3) en una ventana de 10 minutos (findtime = 10m) y un baneo de 1 hora (bantime = 1h).
  3. Provoca 3 fallos deliberados y comprueba el estado con fail2ban-client status sshd.

Tarea 3: Análisis de Seguridad con Lynis

  1. Ejecuta una auditoría completa del sistema: lynis audit system.
  2. Analiza el índice de bastionado (Hardening index) obtenido y reporta las 3 advertencias (warnings) más críticas.

Acceso a la Resolución

La solución con el archivo jail.local completo y los informes de remediación de Lynis:

👉 Consultar Resolución Protegida de la Práctica 3