¿Qué es un shell remoto?

¿Qué es un shell remoto?

Escrito por: Lizzie Danielson
Publicado: 10/10/25

mujer trabajando en una laptop

Cómo funcionan los shells remotos

Los shells remotos funcionan mediante un modelo cliente-servidor. Cuando inicias una sesión de shell remoto, tu equipo local (el cliente) establece una conexión con un sistema objetivo (el servidor) usando alguno de varios protocolos de red. Una vez conectado, puedes ejecutar comandos que se ejecutan en el sistema remoto, y el resultado se envía de vuelta a tu terminal local.

El proceso generalmente incluye estos pasos:

  • Autenticación: El sistema remoto verifica tu identidad mediante credenciales. En ataques más básicos, los hackers pueden prescindir por completo de la autenticación para priorizar la velocidad sobre la seguridad.

  • Establecimiento de sesión: Se crea un canal de comunicación seguro.

  • Ejecución de comandos: Los comandos que escribes se transmiten al sistema remoto.

  • Transmisión de resultados: El sistema remoto envía de vuelta el resultado y las respuestas de los comandos.

Protocolos comunes de shell remoto

SSH (Secure Shell)

SSH es el protocolo de shell remoto más usado y seguro. Cifra toda la comunicación entre el cliente y el servidor, lo que lo convierte en el estándar de oro para el acceso remoto. SSH normalmente opera en el puerto 22 y ofrece mecanismos de autenticación sólidos.

Telnet

Un protocolo más antiguo que transmite datos en texto sin formato, lo que lo hace vulnerable a la interceptación. Aunque todavía se usa en algunos sistemas heredados, los profesionales de seguridad generalmente desaconsejan el uso de Telnet debido a su falta de cifrado.

RSH (Remote Shell)

Un protocolo de shell remoto básico anterior a SSH. Al igual que Telnet, RSH carece de cifrado y se considera inseguro según los estándares modernos. El National Institute of Standards and Technology (NIST) incluye a RSH en su glosario de ciberseguridad como un protocolo heredado con importantes limitaciones de seguridad.

RDP (protocolo de escritorio remoto)

Aunque es principalmente gráfico, RDP ofrece control remoto completo sobre un sistema Windows, lo que incluye acceso a shells de línea de comandos como Command Prompt y PowerShell. Obtener acceso mediante credenciales robadas o vulnerabilidades como BlueKeep puede llevar al compromiso total del sistema.

HTTP/HTTPs (Hyper Text Transfer Protocol)

Los servidores web son un objetivo importante. Los atacantes pueden subir un "web shell", que es un script (por ejemplo, en PHP, ASP.NET o JSP) que ejecuta comandos del servidor enviados a través de un navegador web. El tráfico del shell se disfraza como tráfico web normal, lo que dificulta su detección, especialmente sobre HTTPS.

Protocolos de tunelización encubierta

DNS (Domain Name System)

Dado que el tráfico DNS casi siempre está permitido a través de los firewalls, los atacantes lo usan para comunicación encubierta. Pueden encapsular comandos del shell dentro de consultas DNS enviadas a un servidor DNS malicioso que controlan. Las respuestas del servidor contienen el resultado del comando. Este es un método lento pero muy sigiloso.

ICMP (Internet Control Message Protocol)

Conocido principalmente por ping, ICMP es otro protocolo que suele permitirse a través de los límites de la red. Los atacantes pueden ocultar comandos dentro de la parte de datos de los paquetes ICMP echo (pings). El equipo objetivo, infectado con malware, puede leer estos comandos, ejecutarlos y devolver el resultado en paquetes de respuesta ICMP.

NTP (Network Time Protocol)

Aunque su propósito principal es sincronizar relojes, los paquetes NTP pueden manipularse para transportar pequeñas cantidades de datos, lo que podría habilitar un canal de comando y control muy lento y sigiloso.

Usos legítimos de los shells remotos

Los administradores de sistemas y los profesionales de TI dependen de los shells remotos para diversas tareas esenciales:

  • Mantenimiento de servidores: actualizar software, configurar servicios y administrar recursos del sistema.

  • Resolución de problemas de red: diagnosticar problemas de conectividad y monitorear el rendimiento de la red.

  • Administración de bases de datos: administrar bases de datos y ejecutar scripts de mantenimiento.

  • Gestión de infraestructura cloud: controlar máquinas virtuales y aplicaciones en contenedores.

  • Implementaciones automatizadas: ejecutar scripts para actualizaciones de software y configuraciones del sistema.

Riesgos de seguridad y actores de amenazas

Aunque los shells remotos son herramientas valiosas, también presentan riesgos de seguridad significativos cuando no se protegen adecuadamente:

Acceso no autorizado

Los ciberdelincuentes suelen apuntar a los servicios de shell remoto para obtener acceso inicial a los sistemas. Las contraseñas débiles, las credenciales predeterminadas, y las vulnerabilidades sin parchear pueden dar puntos de entrada a los atacantes.

Persistencia y movimiento lateral

Una vez que los atacantes establecen acceso de shell remoto, pueden:

  • Instalar puertas traseras para acceso persistente

  • Moverse lateralmente por las redes para comprometer sistemas adicionales

  • Ejecutar comandos maliciosos con privilegios elevados

  • Robar datos sensibles o instalar malware

Ataques de fuerza bruta

SSH y otros servicios de shell remoto son objetivos frecuentes de ataques de fuerza bruta, donde los atacantes prueban sistemáticamente diferentes combinaciones de nombre de usuario y contraseña para obtener acceso.

Mejores prácticas para proteger los shells remotos

Fortalecimiento de la autenticación

  • Implementa contraseñas fuertes y únicas para todas las cuentas

  • Usa autenticación de clave pública en lugar de autenticación basada en contraseña

  • Habilita la autenticación multifactor cuando esté disponible

  • Rota las credenciales regularmente y elimina las cuentas no utilizadas

Seguridad de red

  • Cambia los puertos predeterminados para los servicios de shell remoto

  • Implementa reglas de firewall para restringir el acceso por dirección IP

  • Usa conexiones VPN para capas de seguridad adicionales

  • Monitorea el tráfico de red en busca de actividad sospechosa

Configuración del sistema

  • Mantén el software de shell remoto actualizado con los últimos parches de seguridad

  • Deshabilita los servicios de shell remoto innecesarios

  • Configura un registro y monitoreo adecuados

  • Implementa sistemas de detección de intrusiones

Control de acceso

  • Sigue el principio de privilegio mínimo

  • Audita regularmente los permisos de usuario y los registros de acceso

  • Implementa tiempos de espera de sesión para conexiones inactivas

  • Usa servidores de salto o bastion hosts para seguridad adicional

Shell remoto frente a escritorio remoto

Es importante distinguir entre los shells remotos y las conexiones de escritorio remoto:

Shell remoto: Da acceso basado en texto a la línea de comandos de un sistema remoto. Los usuarios interactúan mediante comandos escritos y reciben respuestas basadas en texto. Este método es liviano y eficiente para tareas de administración de sistemas.

Escritorio remoto: Da acceso completo a la interfaz gráfica de un sistema remoto. Los usuarios pueden interactuar con ventanas, aplicaciones y elementos visuales como si estuvieran físicamente presentes en la máquina remota.

Fortalece la seguridad de tu acceso remoto

Los shells remotos son herramientas poderosas que permiten una administración de sistemas y una gestión de redes eficientes. Sin embargo, su utilidad viene con responsabilidades de seguridad importantes. Al implementar una autenticación adecuada, medidas de seguridad de red y controles de acceso, las organizaciones pueden aprovechar los beneficios de los shells remotos mientras minimizan los riesgos asociados.

Entender la tecnología de shell remoto es esencial para los profesionales de ciberseguridad, ya que estas herramientas representan tanto capacidades administrativas legítimas como posibles vectores de ataque. Las evaluaciones de seguridad regulares, el monitoreo y el apego a las mejores prácticas ayudan a garantizar que los shells remotos cumplan su propósito sin comprometer la seguridad de la organización.

Preguntas frecuentes

SSH cifra toda la transmisión de datos entre el cliente y el servidor, mientras que Telnet envía la información en texto plano. SSH también da mecanismos de autenticación más fuertes y se considera el estándar seguro para el acceso por shell remoto.

Sí, los cibercriminales suelen aprovechar los shells remotos para obtener acceso no autorizado a los sistemas, robar datos o mantener acceso persistente para ataques futuros. Por eso, las medidas de seguridad adecuadas son fundamentales.

SSH suele usar el puerto 22, Telnet usa el puerto 23 y RSH usa el puerto 514. Sin embargo, los administradores a menudo cambian estos puertos predeterminados como medida de seguridad.

Monitorea los registros de autenticación, observa patrones de inicio de sesión inusuales, implementa sistemas de detección de intrusos y audita regularmente las conexiones activas y las sesiones de usuario.

Recursos adicionales

Más información sobre ¿Qué es el registro de depuración? Beneficios y mejores prácticas
¿Qué es el registro de depuración? Beneficios y mejores prácticas
Ciberseguridad 101

Descubre qué es el registro de depuración, cómo ayuda en ciberseguridad y las mejores prácticas clave para reducir riesgos y mejorar la respuesta a incidentes

Más información sobre Ciclo de vida de la gestión de vulnerabilidades: pasos y mejores prácticas
Ciclo de vida de la gestión de vulnerabilidades: pasos y mejores prácticas
Ciberseguridad 101

Aprende los pasos de la gestión de vulnerabilidades, cómo evaluar y priorizar riesgos, las mejores herramientas y consejos para un sólido ciclo de vida de la gestión de vulnerabilidades.

Más información sobre ¿Qué es el malware sin archivos? Guía de detección y prevención
¿Qué es el malware sin archivos? Guía de detección y prevención
Ciberseguridad 101

Aprende cómo funciona el malware sin archivos, por qué es tan efectivo, y las estrategias esenciales para detectar y prevenir estos ciberataques basados en memoria.

Protege lo que importa

Protege endpoints, correos electrónicos y empleados con el poder de nuestro SOC disponible 24/7. Prueba Huntress gratis e impleméntalo en minutos para empezar a combatir las amenazas.
Prueba Huntress gratis