Articulo de referencia

Telnet

Telnet (a veces estilizado como TELNET [ 1 ] ) es un protocolo de aplicación cliente-servidor que proporciona acceso a terminales virtuales de sistemas remotos en redes de área ...

Telnet (a veces estilizado como TELNET [ 1 ] ) es un protocolo de aplicación cliente-servidor que proporciona acceso a terminales virtuales de sistemas remotos en redes de área local o Internet . [ 2 ] Es un protocolo para comunicaciones bidireccionales de 8 bits. Su objetivo principal era conectar dispositivos terminales y procesos orientados a terminales. [ 1 ]

El nombre "Telnet" se refiere a dos cosas: un protocolo que especifica cómo se comunican dos partes y una aplicación de software que implementa el protocolo como un servicio. [ 2 ] Los datos del usuario se intercalan en banda con la información de control de Telnet en una conexión de datos orientada a bytes de 8 bits sobre el Protocolo de Control de Transmisión (TCP). Telnet transmite toda la información, incluidos los nombres de usuario y las contraseñas, en texto plano, por lo que no se recomienda para aplicaciones sensibles a la seguridad, como la administración remota de enrutadores. [ 2 ] [ 3 ] El uso de Telnet para este propósito ha disminuido significativamente en favor de SSH . [ 4 ] Se han propuesto algunas extensiones de Telnet que proporcionarían cifrado. [ 5 ]

Descripción

El protocolo Telnet es un protocolo cliente-servidor que se ejecuta sobre un transporte orientado a la conexión confiable . Generalmente, un cliente Telnet se conecta a través de TCP al puerto 23 o 2323, donde una aplicación de servidor Telnet está escuchando. [ 1 ] [ 6 ] [ 7 ] El protocolo Telnet abstrae cualquier terminal como una Terminal Virtual de Red (NVT). El cliente debe simular una NVT utilizando los códigos NVT al enviar mensajes al servidor.

Telnet precedió a UDP/IP y originalmente funcionaba sobre el Protocolo de Control de Red (NCP). [ 8 ] El servicio Telnet se entiende mejor en el contexto de un usuario con una terminal simple que utiliza el programa Telnet local (conocido como programa cliente) para iniciar sesión en una computadora remota donde las necesidades de comunicación del usuario son gestionadas por un programa servidor Telnet.

Servicio Telnet

Un servicio Telnet es una aplicación que proporciona servicios a través del protocolo Telnet. La mayoría de los sistemas operativos proporcionan un servicio que se puede instalar o habilitar para proporcionar servicios Telnet a los clientes. [ 9 ]

Nombre

La especificación oficial estiliza el nombre como TELNET, que no se utiliza como acrónimo o abreviatura. [ 1 ]

En un artículo de 1972, al analizar una de las primeras formas del protocolo, Stephen Crocker et al. utilizaron "TELNET" explícitamente como abreviatura de "red de telecomunicaciones". [ 10 ]

En su libro de 2015 WHOIS Running the Internet: Protocol, Policy, and Privacy , el investigador de Internet Garth O. Bruen afirma que Telnet era originalmente la abreviatura de "Teletype Over Network Protocol" (Protocolo de teletipo sobre red). [ 11 ]

Historia

Telnet se desarrolló originalmente para ARPANET en 1969. [ 12 ] Inicialmente, era un protocolo ad hoc sin especificación formal, [ 13 ] pero después de un extenso trabajo en la década de 1970, que incluyó numerosos RFC, se formalizó oficialmente en los RFC 854 y RFC 855 , que juntos forman el estándar de Internet 8. [ 12 ] [ 14 ]  

Desde entonces, muchos RFC adicionales han actualizado o extendido la especificación Telnet, tanto para abordar problemas en el estándar original como para agregar nuevas capacidades. [ 12 ] Algunas de estas extensiones también se han adoptado como estándares de Internet , en particular los estándares 27 a 32 (ver más abajo ).

Vulnerabilidades de seguridad

Telnet es vulnerable a ciberataques basados ​​en la red, como el análisis de paquetes para obtener información confidencial, incluyendo contraseñas y huellas digitales . [ 3 ] [ 15 ] [ 16 ] Los servicios Telnet pueden ser explotados para filtrar información sobre el servidor (como nombres de host, direcciones IP y marca) mediante el análisis de paquetes del banner. Esta información puede luego buscarse para determinar si un servicio Telnet acepta una conexión sin autenticación . Telnet es frecuentemente explotado por malware debido a una configuración incorrecta. [ 7 ] Telnet es atacado con mayor frecuencia por los atacantes que otros protocolos comunes, especialmente en comparación con UPnP , CoAP , MQTT , AMQP y XMPP . Los dispositivos comúnmente atacados son dispositivos de Internet de las cosas , enrutadores y módems.

El Instituto SANS recomienda que el uso de Telnet para inicios de sesión remotos se suspenda en circunstancias normales por las siguientes razones: [ 17 ]

  • Por defecto, Telnet no cifra ningún dato enviado a través de la conexión (incluidas las contraseñas), por lo que a menudo es posible interceptar las comunicaciones y utilizar la contraseña posteriormente con fines maliciosos; cualquiera que tenga acceso a un enrutador , conmutador , concentrador o puerta de enlace ubicado en la red entre los dos hosts donde se utiliza Telnet puede interceptar los paquetes que pasan y obtener el nombre de usuario, la contraseña y cualquier otra cosa que se escriba con un analizador de paquetes . [ 16 ]
  • Muchas implementaciones de Telnet carecen de autenticación. [ 7 ]
  • La mayoría de los mecanismos de autenticación de Telnet son vulnerables a ser interceptados por ataques de intermediario (Man-in-the-middle) . [ 16 ]

Las extensiones de Telnet proporcionan seguridad de Transport Layer Security (TLS) y autenticación Simple Authentication and Security Layer (SASL) que abordan las preocupaciones anteriores. [ 5 ] Sin embargo, la mayoría de las implementaciones de Telnet no admiten estas extensiones; y no abordan otras vulnerabilidades como el análisis de la información del banner. [ 16 ] Telnet sobre VPN es una opción viable si SSHv2 no es compatible, o si ya se utiliza una VPN para tunelizar de forma segura otros datos de la aplicación a la red remota en la que se encuentra el servidor Telnet. Sin embargo, se deben tomar precauciones: idealmente, la VPN debería terminar en el propio servidor Telnet, a menos que la LAN tenga medidas de seguridad adicionales contra la interceptación y la modificación por parte de otros dispositivos, como cifrado adicional y/o VLAN . Esto se debe a que el tráfico Telnet sale del servidor VPN en su forma de texto plano insegura después de ser descifrado. El software VPN debe ser de confianza y estar sometido a auditorías rigurosas (por ejemplo, OpenVPN , WireGuard , IPsec ), utilizando preferiblemente autenticación mutua basada en certificados/clave pública .

La emulación de estaciones de trabajo IBM 5250 o 3270 es compatible mediante clientes Telnet personalizados, TN5250 / TN3270 y sistemas IBM i . Los clientes y servidores diseñados para transmitir flujos de datos IBM 5250 a través de Telnet generalmente admiten cifrado SSL , ya que SSH no incluye emulación 5250. En IBM i (también conocido como OS/400), el puerto 992 es el puerto predeterminado para TelnetS (Telnet sobre SSL/TLS). [ 18 ]

Usos

Histórico

Captura de pantalla de una pantalla negra con la salida del comando help y un indicador #.
BusyBox se ejecuta bajo el cliente Telnet de Microsoft desde un enrutador.

Históricamente, Telnet proporcionaba acceso a una interfaz de línea de comandos en un host remoto. Sin embargo, debido a las serias preocupaciones de seguridad al usar Telnet sobre una red abierta como Internet, su uso para este propósito ha disminuido significativamente en favor de SSH . [ 4 ] El uso de Telnet para la administración remota ha disminuido rápidamente, especialmente en Internet pública , en favor del protocolo Secure Shell (SSH). [ 2 ] [ 19 ] SSH proporciona gran parte de la funcionalidad de Telnet, con la adición de un cifrado robusto para evitar que se intercepten datos confidenciales como contraseñas, y autenticación de clave pública , para garantizar que la computadora remota sea realmente quien dice ser.

Moderno

El protocolo Telnet se utiliza principalmente para equipos antiguos que no admiten mecanismos de comunicación más modernos. [ 20 ] Por ejemplo, muchos dispositivos industriales y científicos solo disponen de Telnet como opción de comunicación. Algunos están construidos con un único puerto RS-232 estándar y utilizan un servidor serie para realizar la traducción entre los datos TCP/Telnet y los datos serie RS-232. En estos casos, SSH no es una opción a menos que el dispositivo de interfaz pueda configurarse para SSH (o se sustituya por uno compatible con SSH).

El soporte de Telnet se ha vuelto muy poco común en las nuevas aplicaciones, aunque los operadores de radioaficionados [ 21 ] y las mazmorras multiusuario [ 22 ] continúan utilizándolo.

Investigadores de seguridad estimaron que 7.096.465 sistemas expuestos en Internet seguían utilizando Telnet en 2021. Sin embargo, las estimaciones de esta cifra han variado significativamente, dependiendo del número de puertos escaneados más allá del puerto TCP 23 predeterminado. [ 7 ]

El cliente Telnet puede utilizarse para depurar servicios de red como servidores SMTP , IRC o HTTP , para enviar comandos al servidor y examinar las respuestas. En este caso, cuando el cliente Telnet establece una conexión TCP con un puerto distinto al puerto estándar del servidor Telnet, no utiliza el protocolo Telnet y, en su lugar, puede utilizarse para enviar y recibir datos directamente a través de la conexión TCP. [ 23 ]

Detalles técnicos

Los detalles técnicos de Telnet están definidos por una variedad de especificaciones, incluida la RFC 854. [ 1 ] 

Comandos

Los comandos Telnet constan de al menos dos bytes. [ 1 ] El primer byte es el carácter de escape IAC (byte 255) seguido del código de bytes para un comando dado:

Interpretar como orden

Todos los octetos de datos , excepto 0xff, se transmiten por Telnet tal cual. (0xff, o 255 en decimal, es el byte IAC (Interpretar como comando) que indica que el siguiente byte es un comando de Telnet. El comando para insertar 0xff en el flujo es 0xff, por lo que 0xff debe escaparse duplicándolo al enviar datos a través del protocolo Telnet). [ 1 ]

Opciones

Telnet ofrece diversas opciones que los terminales que implementan Telnet deberían admitir.

Aplicaciones cliente

Star Wars: Episodio IV – Una Nueva Esperanza de 1977 ha sido recreada como una película de arte ASCII servida a través de Telnet. [ 26 ]

Véase también

Referencias

  1. 1 2 3 4 5 6 7 8 Postel, J.; Reynolds, JK (1983). "Especificación del protocolo Telnet" . Grupo de trabajo de redes . IETF . doi : 10.17487/RFC0854 . ISSN 2070-1721 . RFC 854 . 
  2. 1 2 3 4 Valenčić, D.; Mateljan, V. (2019). "Implementación del protocolo NETCONF" . 42.ª Convención Internacional sobre Tecnologías de la Información y la Comunicación, Electrónica y Microelectrónica (MIPRO) de 2019. pp. 421–430 . doi : 10.23919/MIPRO.2019.8756925 . ISBN  978-953-233-098-4. S2CID 195883872 . 
  3. 1 2 Daş, Resul; Karabade, Abubakar; Tuna, Gurkan (2015). "Tipos comunes de ataques a redes y mecanismos de defensa". 2015 23.ª Conferencia de Aplicaciones de Procesamiento de Señales y Comunicaciones (SIU) . pp. 2658–2661 . doi : 10.1109/SIU.2015.7130435 . ISBN  978-1-4673-7386-9. S2CID 11256038 . 
  4. 1 2 Todorov, Dobromir (2007). Mecánica de la identificación y autenticación de usuarios : fundamentos de la gestión de identidades . Boca Raton: Auerbach Publications. ISBN  978-1-4200-5220-6OCLC 263353270 
  5. 1 2 Mahmood, HB (2003). "Protocolo de seguridad de la capa de transporte en Telnet". 9.ª Conferencia Asia-Pacífico sobre Comunicaciones (IEEE Cat. No. 03EX732) . Vol. 3. págs. 1033–1037 Vol.3. doi : 10.1109/APCC.2003.1274255 . ISBN   0-7803-8114-9. S2CID 56798078 . 
  6. "Registro de nombres de servicio y números de puerto de protocolo de transporte" . www.iana.org . Consultado el 12 de enero de 2023 .
  7. 1 2 3 4 Srinivasa, Shreyas; Pedersen, Jens Myrup; Vasilomanolakis, Emmanouil (2 de noviembre de 2021). "Se busca personal" . Actas de la 21.ª Conferencia de Medición de Internet de la ACM . IMC '21. Nueva York, NY, EE. UU.: Association for Computing Machinery. págs. 195–215 . doi : 10.1145/3487552.3487833 . ISBN  978-1-4503-9129-0. S2CID 240357287 . 
  8. Postel, J. (1981). "Plan de transición NCP/TCP" . Grupo de Trabajo de Redes . IETF . doi : 10.17487/RFC0801 . ISSN 2070-1721 . RFC 801 . 
  9. Kurose, James F.; Ross, Keith W. (2021). Redes informáticas: un enfoque descendente (8.ª ed.). Pearson. págs. 156–158 . ISBN   978-0136681557.
  10. Crocker, Stephen D.; Heafner, John F.; Metcalfe, Robert M.; Postel, Jonathan B. (1971). «Protocolos orientados a funciones para la red informática ARPA». Actas de la conferencia conjunta de informática de otoño del 16 al 18 de noviembre de 1971 - AFIPS '71 (Otoño) . Association for Computing Machinery. págs. 271–279 . doi : 10.1145/1478873.1478908 . ISBN  9781450379090.
  11. Bruen, Garth O. (2015). WHOIS: Gestionando Internet: Protocolo, Política y Privacidad (1.ª ed.). Wiley. p. 25. ISBN   9781118679555.
  12. 1 2 3 Kozierok, Charles M. (2005). The TCP/IP Guide : a comprehensive, illustrated internet protocols reference . San Francisco: No Starch Press. p. 1439. ISBN   1-59327-047-XConsultado el 5 de abril de 2025 .
  13. Protocolo Telnet . IETF . 3 ​​de abril de 1972. doi : 10.17487/RFC0318 . RFC 318 .
  14. Postel, J.; Reynolds, J. (mayo de 1983). Estándar de Internet 8. IETF . STD 8. Recuperado el 6 de abril de 2025 .
  15. Shimonski, Robert J.; Eaton, Wally; Khan, Umer; Gordienko, Yuri (1 de enero de 2002), "Capítulo 11 - Detección y realización de brechas de seguridad con Sniffer Pro" , en Shimonski, Robert J.; Eaton, Wally; Khan, Umer; Gordienko, Yuri (eds.), Sniffer Pro Network Optimization and Troubleshooting Handbook , Burlington: Syngress, pp. 513–565 , doi : 10.1016/B978-193183657-9/50015-0 , ISBN  978-1-931836-57-9Consultado el 12 de enero de 2023.
  16. 1 2 3 4 Samtani, Sagar; Yu, Shuo; Zhu, Hongyi; Patton, Mark; Chen, Hsinchun (2016). "Identificación de vulnerabilidades SCADA mediante técnicas de evaluación de vulnerabilidades pasivas y activas". 2016 IEEE Conference on Intelligence and Security Informatics (ISI) . pp. 25–30 . doi : 10.1109/ISI.2016.7745438 . ISBN  978-1-5090-3865-7. S2CID 11741873 . 
  17. Kirk, Jeremy (12 de febrero de 2007). "Una vulnerabilidad de día cero en Solaris permite ataques remotos" . Network World . Consultado el 12 de enero de 2023 .
  18. "Puertos TCP/IP necesarios para el acceso a IBM i y funciones relacionadas" . Soporte de IBM. Archivado del original el 18 de septiembre de 2016. Consultado el 7 de septiembre de 2016 .
  19. Poulsen, Kevin (2 de abril de 2007). "Telnet, muerto a los 35... QEPD" . Wired . pág. 24. Archivado del original el 21 de diciembre de 2016. Recuperado el 14 de junio de 2017 . 
  20. Ylonen, Tatu. "Historia del protocolo SSH" . Página principal de SSH . SSH Communications Security, Inc. Archivado del original el 25 de julio de 2018. Consultado el 14 de junio de 2017 .
  21. "¿Qué es Telnet? | PDF | Estándares de red | Estándares de Internet" . Scribd . Consultado el 12 de enero de 2023 .
  22. Bartle, Richard (2003). Diseño de mundos virtuales . New Riders. ISBN 0-13-101816-7.
  23. "Depuración de servicios de servidor con telnet" . www.sysadmin.md . Consultado el 12 de enero de 2023 .
  24. Opción de conjunto de caracteres de TELNET . IETF . doi : 10.17487/RFC2066 . RFC 2066 .
  25. "Opciones de Telnet" . www.iana.org . Consultado el 12 de enero de 2023 .
  26. "Los mundos perdidos de Telnet" . The New Stack . 10 de marzo de 2019. Consultado el 5 de junio de 2022 .

Lecturas adicionales

Estándares de Internet

  • RFC 854 , Especificación del protocolo Telnet 
  • RFC 855 , Especificaciones de la opción Telnet 
  • RFC 856 , Transmisión binaria de Telnet 
  • RFC 857 , Opción de eco de Telnet 
  • RFC 858 , Opción de aprobación de supresión de Telnet 
  • RFC 859 , Opción de estado de Telnet 
  • RFC 860 , Opción de marca de temporización de Telnet 
  • RFC 861 , Opciones extendidas de Telnet: Opción de lista 

Normas propuestas

  • RFC 885 , Opción de fin de registro de Telnet 
  • RFC 1073 , Opción de tamaño de ventana de Telnet 
  • RFC 1079 , Opción de velocidad de terminal Telnet 
  • RFC 1091 , Opción de tipo de terminal Telnet 
  • RFC 1096 , Opción de visualización de ubicación de Telnet X 
  • RFC 1123 , Requisitos para hosts de Internet: aplicación y soporte 
  • RFC 1184 , Opción de modo de línea Telnet 
  • RFC 1372 , Opción de control de flujo remoto de Telnet 
  • RFC 1572 , Opción de entorno Telnet 
  • RFC 2941 , Opción de autenticación Telnet 
  • RFC 2942 , Autenticación Telnet: Kerberos versión 5 
  • RFC 2943 , Autenticación TELNET mediante DSA 
  • RFC 2944 , Autenticación Telnet: SRP 
  • RFC 2946 , Opción de cifrado de datos de Telnet 
  • RFC 4248 , Esquema URI de Telnet 

Informativo/experimental

  • RFC 1143 , El método Q para implementar la negociación de opciones de TELNET 
  • RFC 1571 , Problemas de interoperabilidad de la opción de entorno Telnet 
  • RFC 2066 , Opción de conjunto de caracteres de TELNET 

Otros RFC

  • Opciones de Telnet : la lista oficial de números de opción asignados se encuentra en iana.org.
  • Interacciones de Telnet descritas como un diagrama de secuencia
  • Descripción del protocolo Telnet, con referencia a NVT.
  • Microsoft TechNet: Comandos de Telnet
  • TELNET: La madre de todos los protocolos (de aplicación)
  • "telnet.org—información sobre telnet" . telnet.org . Consultado el 7 de enero de 2020 .Contiene una lista de direcciones Telnet y una lista de clientes Telnet.