Estoy implementando una aplicación de escritorio remoto basada en la web. A través de esta aplicación, el cliente puede conectarse al servidor y puede acceder al servidor utilizando la clase de robot JSP / Servlet Java.
Puedo configurar el servidor para que escuche en el puerto 6060 o en cualquier otro puerto, pero qué tipo de medida de seguridad debo tomar para asegurar la conexión. Sé cómo autenticar al cliente antes de establecer la conexión, es decir, usar la página de inicio de sesión y chaptcha para evitar ataques de phishing y ataques de diccionario.
Otro problema sería si permito que el cliente cargue un archivo en el servidor, entonces, ¿cómo puedo detectar que los archivos son seguros, hay algún programa para detectar archivos maliciosos o solo depende del software antivirus?