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
-
01
Instala fail2ban
Actualiza la lista de programas e instala fail2ban. Después actívalo para que arranque siempre.
-
02
Crea tu configuración
No edites jail.conf. Crea el archivo jail.local, que se respeta en las actualizaciones.
-
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.
-
04
Reinicia y comprueba
Reinicia el servicio y mira el estado de la jaula sshd: verás los fallos y las IP bloqueadas.
-
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.
-
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.
More Linux and Ubuntu guides
Ajusta la memoria swap para un Ubuntu más fluido
Haz que Ubuntu use menos el disco como memoria y responda más rápido en equipos con poca RAM.
View the guide →Desactiva los servicios que no usas en Ubuntu
Menos servicios en marcha significa un arranque más rápido y menos puertas abiertas en tu equipo.
View the guide →Revisa los registros de Ubuntu con journalctl
Aprende a leer el diario del sistema para encontrar errores y ver quién ha intentado entrar en tu equipo.
View the guide →
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.