La conexión remota a un escritorio o servidor puede realizarse de varias maneras, por ejemplo, usando aplicaciones de terceros como UltraVNC. Sin embargo, la herramienta más común para trabajar con el Remote Desktop Protocol (RDP) es la utilidad integrada de Microsoft llamada Remote Desktop. En este artículo analizaremos la historia de RDP, su funcionamiento y cómo se protegen los datos durante la transmisión.
El Remote Desktop Protocol (RDP) fue creado por Microsoft como uno de los métodos principales de acceso remoto a computadoras o servidores. Su objetivo inicial también era permitir que equipos locales de baja capacidad se conectaran a servidores más potentes para realizar cálculos complejos. Hoy en día, RDP se utiliza principalmente para configurar estaciones de trabajo remotas.
Hitos clave en el desarrollo de RDP:
1998: primera aparición de RDP en Windows NT 4.0 Terminal Server Edition.
Continúa siendo compatible con todas las versiones de Windows, incluyendo Windows 11 y Windows Server 2022.
RDP sigue siendo la herramienta predeterminada de acceso remoto en Windows, a pesar de la existencia de alternativas como VNC.
Existen clientes para prácticamente todos los sistemas operativos: Linux, FreeBSD, macOS, iOS, Android y más.
La versión actual es RDP 10, con funciones como autoajuste de resolución y compresión gráfica mejorada mediante el códec H.264/AVC.
Profundidad de color: 32 bits y valores inferiores (8, 15, 16 y 24 bits).
Protección de datos: cifrado RC4 de 128 bits.
Funciones adicionales: redirección de audio, reenvío de impresoras y puertos, uso compartido del portapapeles.
Citrix Systems desempeñó un papel clave en la evolución temprana de la tecnología de escritorio remoto. A principios de los años 90 desarrolló WinFrame, basado en Windows NT 3.51. En 1997, Microsoft adquirió ciertos derechos sobre tecnologías de Citrix. Citrix mantuvo los derechos del protocolo ICA, mientras que Microsoft desarrolló RDP basado en el estándar ITU T.120.
Hoy en día, Citrix y Microsoft siguen compitiendo: Citrix se enfoca en sistemas de alto rendimiento, mientras que Microsoft domina el mercado de servidores de gama media con Terminal Services.
Ventajas de Terminal Services:
Fácil implementación de aplicaciones para los clientes
Gestión centralizada de sesiones
Funciones disponibles según las licencias activas de Terminal Services
Microsoft permite usar el protocolo RDP en dos modos diferentes:
Remote Administration Mode
Terminal Server Mode
Este modo está disponible en todas las versiones de Windows.
Límites de conexiones simultáneas:
Versiones de escritorio: una conexión (local o remota)
Versiones de servidor: dos conexiones remotas + una local
Disponible solo en ediciones Windows Server.
Ventajas:
Número ilimitado de conexiones
Ideal para espacios de trabajo remotos
Requisitos:
Licencias
Configuración adecuada del sistema
Definir la función del servidor (nodo dedicado o servidor terminal)
Sin estos pasos, no se puede otorgar acceso.
RDP es un protocolo TCP de capa de aplicación.
Proceso:
Los equipos establecen la conexión TCP
Se inicia la sesión RDP en la capa de transporte
El servidor terminal envía la imagen del escritorio al cliente
El cliente envía las acciones del teclado y ratón de vuelta
La imagen puede enviarse como un mapa de bits renderizado o mediante primitivas gráficas.
RDP admite múltiples canales virtuales dentro de una misma conexión, necesarios para:
Impresión y comunicación por puerto serie
Portapapeles compartido
Reproducción y grabación de audio
Los parámetros de los canales virtuales se establecen al inicio de la conexión.
Existen dos opciones de seguridad:
Standard RDP Security
Enhanced RDP Security
Incluye:
Autenticación
Cifrado
Control de integridad
El cifrado utiliza RC4 (40–168 bits).
Proceso de autenticación:
Se genera un par de claves RSA
Se crea un certificado propietario
Se firma con la clave RSA integrada en Windows
El cliente recibe el certificado
Tras validarlo, el servidor envía su clave pública
La integridad de los datos se controla mediante un MAC basado en MD5 y SHA1.
Opcionalmente puede usarse 3DES (Windows Server 2003 en adelante, compatible con FIPS).
Utiliza módulos externos como:
TLS 1.0
CredSSP
TLS está disponible desde Windows Server 2003 y requiere un cliente RDP 6.0 o superior.
TLS
Kerberos
NTLM
Ventajas:
La autenticación se realiza antes de establecer la sesión RDP
Cifrado basado en estándares TLS
Single Sign-On mediante Kerberos o NTLM
Se habilita activando Network Level Authentication (NLA), disponible desde Windows Vista/Server 2008.
El acceso a Terminal Services mediante un thin client es común.
El uso requiere un servidor de licencias.
Temporary Terminal Server CAL – temporal
Device CAL – vinculada a un dispositivo
User CAL – vinculada a un usuario
External User License – para usuarios externos
Expira a los 90 días
El servidor intenta asignar una licencia permanente en la segunda conexión
Válida entre 52 y 89 días
Se renueva automáticamente si quedan menos de 7 días
El usuario puede conectarse desde cualquier dispositivo
Terminal Services no contabiliza conexiones de usuario (comportamiento documentado)
En entornos mixtos, el control depende del hardware
Para usuarios externos
Requiere un servidor dedicado
Muy costosa y poco común
Microsoft ofrece una aplicación Remote Desktop en la App Store.
Proceso:
Introducir IP o dominio
Introducir usuario y contraseña
Si aparece una advertencia de certificado → “Show Certificate” → “Always trust”
En Windows se utiliza la utilidad estándar de Remote Desktop.
En el servidor Ubuntu se debe instalar soporte RDP:
sudo apt install xrdp
Iniciar el servicio:
sudo systemctl status rdp
En Linux como cliente, se recomienda Remmina (seleccionar RDP en lugar de VNC).
Instalación:
sudo apt-add-repository ppa:remmina-ppa-team/remmina-next
sudo apt-get update
sudo apt-get install remmina remmina-plugin-rdp libfreerdp-plugins-standard
Hemos analizado detalladamente el protocolo RDP: qué es, cómo funciona y cómo se protege la información.
Un servidor de licencias puede trabajar en dos modos:
Domain/Workgroup License Server – dentro del dominio o grupo de trabajo
Enterprise License Server – a nivel organizacional
La diferencia afecta al método de búsqueda del servidor:
En dominios: mediante Active Directory
En modo enterprise: mediante difusión NetBIOS