Pronto compraré mi propio servicio de servidor dedicado y ejecutaré algunos scripts de servidor Python en él.
En primer lugar, permítame decirle que soy total noob en lo que respecta a la seguridad de Internet y no pude encontrar respuestas a mis preguntas con google.
Quiero tener pocos servidores de Python, escuchar en diferentes puertos y brindarme diferentes servicios. Por ejemplo, uno de ellos sondeará algunos sitios web para obtener su contenido y actualizar los datos en el servidor. Luego me conectaré a él y tomaré los datos más recientes. La comunicación entre el servidor y el cliente será en formato JSON. Me gustaría habilitar la descarga de archivos también. Probablemente esté utilizando SFTP para asegurar todo el proceso.
Así que mis preguntas son:
-
¿Cómo puedo implementar una conexión segura entre el cliente y mi servidor python? Supongo que podría usar SSH o SSL, pero ¿cuál será más adecuado para el trabajo? Y si elijo SSH, ¿no interferiría con el servicio de inicio de sesión de SSH que uso para administrar mi (todo) servidor?
-
¿Es muy inseguro abrir varios puertos? ¿Qué tipo de ataques podría traerme? ¿Cómo puedo prevenirlos?
-
¿Tiene algún otro consejo sobre la implementación del propio servidor?
Como soy totalmente nuevo en esto, por favor, dime si ves algún vacío en mi lógica :)