Windows Service for RDP & WebSocket Commands
Budget: $30 – $250 USD
Se requiere el desarrollo de un aplicativo que se ejecute como un servicio en Windows y que esté a la espera de comandos recibidos a través de WebSocket. Este servicio debe ser capaz de iniciar una sesión de escritorio remoto (RDP) en la misma máquina donde se ejecuta, utilizando las credenciales de un usuario preconfigurado. Adicionalmente, debe lanzar un ejecutable específico dentro de la sesión RDP una vez que esta haya sido iniciada.
Características y Funcionalidades:
Ejecución como Servicio:
El aplicativo debe instalarse y ejecutarse como un servicio de Windows.
Debe estar activo continuamente y sin intervención manual, gestionando automáticamente su estado de inicio al arranque del sistema.
Conexión vía WebSocket:
El servicio debe estar a la espera de comandos enviados a través de una conexión WebSocket.
Los comandos recibidos deben estar autenticados y ser procesados de manera segura.
Gestión de Sesión RDP:
Al recibir el comando adecuado vía WebSocket, el servicio debe iniciar una sesión RDP en la misma máquina.
Las credenciales para iniciar la sesión RDP deben ser configurables.
El servicio debe poder manejar múltiples peticiones, pero solo debe permitir una sesión RDP activa en un momento dado.
Ejecución de Programas:
Una vez iniciada la sesión RDP, el servicio debe lanzar un ejecutable específico dentro de la sesión del usuario.
La ruta del ejecutable y sus parámetros deben ser configurables y enviados como parte del comando por WebSocket.
Seguridad:
El servicio debe garantizar la seguridad de las credenciales del usuario y de la sesión RDP.
La comunicación por WebSocket debe estar encriptada y asegurar la integridad de los comandos recibidos.
Configuración:
El servicio debe permitir la configuración de las credenciales de la sesión RDP y la ruta del ejecutable a través de archivos de configuración o interfaz de administración.
Logs y Monitoreo:
El servicio debe registrar logs detallados de todos los eventos clave, incluyendo conexiones WebSocket, inicio y cierre de sesiones RDP, y ejecución de programas.
Los logs deben ser accesibles para auditoría y monitoreo del comportamiento del servicio.
Características y Funcionalidades:
Ejecución como Servicio:
El aplicativo debe instalarse y ejecutarse como un servicio de Windows.
Debe estar activo continuamente y sin intervención manual, gestionando automáticamente su estado de inicio al arranque del sistema.
Conexión vía WebSocket:
El servicio debe estar a la espera de comandos enviados a través de una conexión WebSocket.
Los comandos recibidos deben estar autenticados y ser procesados de manera segura.
Gestión de Sesión RDP:
Al recibir el comando adecuado vía WebSocket, el servicio debe iniciar una sesión RDP en la misma máquina.
Las credenciales para iniciar la sesión RDP deben ser configurables.
El servicio debe poder manejar múltiples peticiones, pero solo debe permitir una sesión RDP activa en un momento dado.
Ejecución de Programas:
Una vez iniciada la sesión RDP, el servicio debe lanzar un ejecutable específico dentro de la sesión del usuario.
La ruta del ejecutable y sus parámetros deben ser configurables y enviados como parte del comando por WebSocket.
Seguridad:
El servicio debe garantizar la seguridad de las credenciales del usuario y de la sesión RDP.
La comunicación por WebSocket debe estar encriptada y asegurar la integridad de los comandos recibidos.
Configuración:
El servicio debe permitir la configuración de las credenciales de la sesión RDP y la ruta del ejecutable a través de archivos de configuración o interfaz de administración.
Logs y Monitoreo:
El servicio debe registrar logs detallados de todos los eventos clave, incluyendo conexiones WebSocket, inicio y cierre de sesiones RDP, y ejecución de programas.
Los logs deben ser accesibles para auditoría y monitoreo del comportamiento del servicio.