Skip to content
Practical guide no. 268 · Linux and Ubuntu

Blinda el SSH de Ubuntu con fail2ban

Bloquea de forma automática a quien prueba contraseñas una y otra vez contra el acceso remoto de tu equipo.

Level
Advanced
Time
30 min
Format
PDF · 2 pages

Si tienes SSH activado en un Ubuntu, habrá programas que prueben contraseñas sin parar. fail2ban vigila los intentos fallidos y bloquea durante un tiempo la IP que insiste.

What you need

  • Ubuntu con SSH ya instalado
  • Un usuario con permisos sudo
  • Acceso físico o una consola de respaldo
  • La IP de tu red local (por ejemplo 192.168.1.0/24)

Step by step

  1. 01

    Instala fail2ban

    Actualiza la lista de programas e instala fail2ban. Después actívalo para que arranque siempre.

  2. 02

    Crea tu configuración

    No edites jail.conf. Crea el archivo jail.local, que se respeta en las actualizaciones.

  3. 03

    Escribe las reglas

    Activa la protección de sshd, deja 5 intentos, bloquea 1 hora y añade tu red en ignoreip para no bloquearte a ti.

  4. 04

    Reinicia y comprueba

    Reinicia el servicio y mira el estado de la jaula sshd: verás los fallos y las IP bloqueadas.

  5. 05

    Endurece también SSH

    En /etc/ssh/sshd_config pon PermitRootLogin no. Si ya usas claves SSH, desactiva las contraseñas y reinicia con sudo systemctl restart ssh.

  6. 06

    Desbloquea si te equivocas

    Si bloqueas una IP tuya por error, quítala con el comando unbanip de fail2ban-client.

Tips

Tip 1

Si no necesitas SSH desde fuera de casa, no abras el puerto en el router.

Tip 2

Combínalo con el cortafuegos ufw para dejar pasar solo lo justo.

Tip 3

Si es un servidor de empresa, deja que un técnico revise la configuración.

Important: Haz estos cambios con acceso físico al equipo o una consola de respaldo. Un error en sshd_config o en ignoreip puede dejarte fuera. Antes de desactivar contraseñas, comprueba que entras con tu clave SSH.

Would you rather we did it for you?

No-obligation diagnosis and a fixed quote before we start. At our workshop, at a PickUp point or by remote support.