Telnet vs SSH: diferencias, seguridad y uso de OpenSSH para acceso remoto seguro

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 3,58 KB

Telnet

Telnet es un protocolo de red que permite el acceso remoto a otro ordenador. Funciona bajo el modelo cliente/servidor.

Utiliza el puerto TCP 23.

Permite trabajar en modo terminal (sin entorno gráfico).

Se usa para:

  • Solucionar fallos de forma remota.
  • Consultar datos a distancia.

Principal problema: la seguridad.

No cifra la información. Usuario y contraseña viajan en texto plano.

Puede ser interceptado fácilmente mediante sniffers.

SSH (Secure Shell)

SSH (Secure Shell) es la herramienta de administración remota más utilizada actualmente.

Protocolo seguro que ofrece:

  • Autenticación
  • Confidencialidad
  • Integridad

Utiliza el puerto TCP 22.

Cifra toda la comunicación usando criptografía.

Permite:

  • Acceso remoto.
  • Transferencia de archivos.
  • Ejecución de comandos.
  • Sesiones gráficas.

Ventajas de SSH:

  • Las contraseñas se transmiten cifradas.
  • Toda la comunicación está protegida.

Evita:

  • Interceptación de datos (sniffers).
  • Ataques de suplantación (Man in the Middle).

Permite ejecutar aplicaciones gráficas de forma segura.

Versiones de SSH

SSH1 es menos seguro. Tiene fallos de seguridad. Usa RSA.

SSH2 es más seguro. Corrige los errores de SSH1. Usa RSA y DSA. Es la versión recomendada.

Funcionamiento de SSH

El cliente se conecta al servidor por el puerto 22. Se negocia la versión y el algoritmo de cifrado. El servidor envía su clave pública. El cliente la verifica. Se genera una clave de sesión. A partir de ahí, toda la comunicación va cifrada.

OpenSSH

OpenSSH — implementación libre y más utilizada de SSH.

Requiere OpenSSL.

Instalación: sudo apt-get install openssh-server

Archivo principal de configuración: /etc/ssh/sshd_config

Comandos principales: start, stop, restart, reload, status.

Permite autenticarse sin escribir la contraseña cada vez. ssh-agent guarda las claves privadas en memoria. ssh-add añade la clave al agente. Mejora la comodidad y seguridad.

Autenticación con claves y ssh-agent

Permite autenticarse sin escribir la contraseña cada vez. ssh-agent guarda las claves privadas en memoria. ssh-add añade la clave al agente. Mejora la comodidad y seguridad.

Túneles SSH y reenvío de puerto

Permiten crear canales seguros para otros servicios.

Útiles para:

  • Acceder a servicios internos.
  • Evitar enviar contraseñas en texto plano.
  • Atravesar firewalls.

Comando básico: ssh -L puerto_local:servidor:puerto_remoto usuario@servidor

Reenvío X11

Permite ejecutar aplicaciones gráficas remotas de forma segura.

La comunicación gráfica viaja cifrada por SSH.

Requiere activar X11Forwarding en cliente y servidor.

Transferencia segura de archivos

scp: copia segura de archivos y directorios.

sftp: sesión interactiva tipo FTP pero cifrada.

Ambos usan SSH como base.

Entradas relacionadas: