🧪 Práctica 3: Bastionado de Servidores Linux y Mitigación de Fuerza Bruta
🎯 Objetivos de la Práctica
- Aplicar técnicas de bastionado (hardening) en el servicio OpenSSH.
- Configurar
fail2banpara banear direcciones IP tras intentos fallidos de autenticación. - 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
- Configura
/etc/ssh/sshd_configpara rechazar logins comorooty prohibir contraseñas vacías o basadas en texto. - Obliga al uso exclusivo de autenticación mediante claves SSH (ED25519).
- Ajusta el tiempo máximo de espera de login a 30 segundos.
Tarea 2: Implementación de Fail2ban
- Crea el archivo de personalización
/etc/fail2ban/jail.local. - 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). - Provoca 3 fallos deliberados y comprueba el estado con
fail2ban-client status sshd.
Tarea 3: Análisis de Seguridad con Lynis
- Ejecuta una auditoría completa del sistema:
lynis audit system. - 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: