Saltar a contenido

🐧 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 (ufw o nftables).
  • 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:

sshd -t && systemctl reload ssh