lunes, 11 de marzo de 2013

Protocolo de Red

TELNET (TELecommunication NETwork)

Es un protocolo que sirve para emular una terminal remota, lo que significa que se puede utilizar para ejecutar comandos introducidos con un teclado en un equipo remoto.El puerto que se utiliza generalmente es el 23.

Esto significa que traduce las especificaciones del protocolo al lenguaje de programación a fin de crear un programa que pueda emular una terminal.

  • Protocolos e Implementación

Telnet también es un protocolo, un conjunto de reglas y procedimientos que se definieron para estandarizar la comunicación de Telnet. Por esta razón, Telnet se implementó en muchas plataformas, en base a las especificaciones del protocolo.

  • Problemas de seguridad y SSH

Su mayor problema es de seguridad, ya que todos los nombres de usuario y contraseñas necesarias para entrar en las máquinas viajan por la red como texto plano (cadenas de texto sin cifrar). Esto facilita que cualquiera que espíe el tráfico de la red pueda obtener los nombres de usuario y contraseñas, y así acceder él también a todas esas máquinas. Por esta razón dejó de usarse, casi totalmente, hace unos años, cuando apareció y se popularizó el SSH, que puede describirse como una versión cifrada de telnet -actualmente se puede cifrar toda la comunicación del protocolo durante el establecimiento de sesión (RFC correspondiente, en inglés- si cliente y servidor lo permiten, aunque no se tienen ciertas funcionalidad extra disponibles en SSH).

  • Seguridad

Hay 3 razones principales por las que el telnet no se recomienda para los sistemas modernos desde el punto de vista de la seguridad:
  1. Los dominios de uso general del telnet tienen varias vulnerabilidades descubiertas sobre los años, y varias más que podrían aún existir.
  2. Telnet, por defecto, no cifra ninguno de los datos enviados sobre la conexión (contraseñas inclusive), así que es fácil interferir y grabar las comunicaciones, y utilizar la contraseña más adelante para propósitos maliciosos.
  3. Telnet carece de un esquema de autentificación que permita asegurar que la comunicación esté siendo realizada entre los dos anfitriones deseados, y no interceptada entre ellos.

  • Ventajas
  1. Permite la conexión de forma remota hacia una pc como si se estuviera sentado en ella, siempre que este tenga el puerto 23 abierto.
  2. Permite al usuario visitante administrar la pc con privilegios de administrador.
  3. Utiliza un "Tunneling" en la comunicación.
  • Desventajas

  1. Gracias a que existen vulnerabilidades en TCP/IP una comunicación puede ser interceptada.
  2. Por ser una conexion no encryptada y la info pasa en texto plano es facilmente detectada con cualquier sniffer. Por ejemplo con el etercap, por eso la gente que conoce utiliza SSH que es muy parecido a telnet pero la información pasa encriptada.
  3. Se necesita conocimiento de los comandos a utilizar dentro de telnet.
  4. Telnet solo se maneja en linea de comandos por lo que es necesario memorizar lo deseado.
  • Cómo ejecutar Telnet
Telnet se proporciona con varias plataformas, incluidas UNIX, Windows 95, Windows NT, y Linux.
El comando para iniciar una sesión Telnet generalmente es: 



  • telnet nombre_del_servidor
nombre_del_servidor representa el nombre o la dirección IP del equipo remoto al que se quiere conectar el usuario. 


También puede usar su dirección IP, por ejemplo: telnet 125.64.124.77


Por último, también puede especificar el puerto que desea usar introduciendo el número de puerto después de la dirección IP o el nombre del servidor: telnet 125.64.124.77 80


  • Link

Ejemplo hecho en java: http://jcs.mobile-utopia.com/jcs/1634_Telnet.java