🐧 Hardening y Bastionado de Servidores Linux
El bastionado (hardening) comprende las medidas destinadas a reducir la superficie de ataque de un sistema operativo, eliminando vectores vulnerables.
📋 Lista de Comprobación Esencial (Checklist)
- Actualización continua de paquetes y parches de seguridad del kernel.
- Desactivación de puertos y demonios que no se utilicen (
systemctl disable). - Autenticación SSH exclusivamente por claves públicas (deshabilitar contraseña).
- Configuración de cortafuegos local activo (
ufwonftables). - Instalación y configuración de herramientas de detección de fuerza bruta (
fail2ban).
🔐 Configuración Segura de SSH (/etc/ssh/sshd_config)
Ajustes recomendados para el servidor SSH de producción:
# Deshabilitar el acceso directo como root
PermitRootLogin no
# Deshabilitar autenticación por contraseña
PasswordAuthentication no
PubkeyAuthentication yes
# Cambiar puerto estándar para reducir ruido en logs
Port 2222
# Tiempo máximo para autenticarse antes de desconectar
LoginGraceTime 30
MaxAuthTries 3
Reinicia el servicio tras comprobar la sintaxis: