Puerto 23 (Telnet): para qué sirve y cómo protegerlo
El puerto 23 TCP es el de Telnet, el protocolo de terminal remota anterior a SSH. Lo transmite todo en texto plano, contraseñas incluidas, por lo que no debe usarse en Internet. Sigue presente en equipos de red antiguos, cámaras IP y dispositivos IoT, y es uno de los puertos favoritos de las botnets como Mirai.
Qué es el puerto 23
Telnet abre una sesión de texto con otro equipo, igual que SSH, pero sin ningún cifrado. En redes de laboratorio todavía se usa para configurar routers y switches por consola.
El cliente telnet sigue siendo útil como herramienta de diagnóstico para comprobar si un puerto TCP responde (telnet servidor 25), aunque nc o curl lo hacen mejor.
¿Es peligroso tener abierto el puerto 23?
Riesgo alto: No debe estar abierto a Internet.
- Credenciales en texto plano.
- Dispositivos IoT con contraseñas por defecto que las botnets explotan de forma masiva.
Cómo proteger el puerto 23
- Desactiva Telnet y usa SSH.
- Si un dispositivo solo admite Telnet, aíslalo en una VLAN sin acceso desde Internet.
Comandos y configuración
Comprobar si el puerto 23 está abierto
sudo ss -tlnp | grep ':23 '
nc -zv 203.0.113.10 23
sudo nmap -p 23 203.0.113.10Comprobar si un puerto responde
nc -zv servidor.ejemplo.com 25
# o, con el cliente telnet:
telnet servidor.ejemplo.com 25También puedes comprobarlo desde fuera de tu red con nuestro escáner de puertos online.
Herramientas para comprobarlo
Preguntas frecuentes
¿Qué diferencia hay entre Telnet y SSH?
Hacen lo mismo (terminal remota), pero SSH lo cifra todo y Telnet nada. Telnet solo tiene sentido en redes de laboratorio aisladas.