Estoy tratando con un servidor que no es mío para configurar. Algo en algún lugar entre yo y este servidor mata a cualquier conexión después de 5 minutos si no pasa tráfico entre las dos máquinas. Esto incluye conexiones activas donde se ejecuta un comando en el servidor; específicamente, he demostrado que esta desconexión se produce mediante una conexión SSH (ejecutar un comando bash que no imprime ningún resultado durante más de 5 minutos) y una base de datos SQL (ejecutar un comando SQL que dura más de 5 minutos). También se desconecta si voy a leer algo y no envío ningún comando durante 5 minutos, por supuesto.
Para la configuración de SSH, el grupo responsable del servidor recomendó que yo habilite mantener vivo el lado del cliente. No han proporcionado ninguna sugerencia para las conexiones de la base de datos.
Estoy completamente confundido, sin embargo. ¿Cuál es el beneficio de seguridad aquí? Para SSH, puedo omitir sus configuraciones completamente desde el lado del cliente, e incluso recomiendan hacerlo. (Esto último significa que no puede haber un argumento de "seguridad a través de la oscuridad", ya que no será oscuro porque todos los usuarios necesitarán saberlo. No es que crea que esto frustraría un ataque, incluso si fuera oscuro, especialmente porque Descubrí por mi cuenta antes de que incluso lo recomendaran.) Para ambos, esto demostrablemente se degrada la disponibilidad. Podré ver que desconectar las sesiones activas después de unas pocas horas de inactividad podría ser beneficioso (aunque las posibles amenazas de las sesiones abiertas no son claras para mí), pero ¿cada 5 minutos ? Esto significa que ni siquiera puedo leer una publicación de DBA.SE mientras estoy trabajando en mi SQL sin desconectarme. ¿Es esto tan ridículo como me suena, o hay algo que me falta?
Aclaraciones
Algunos puntos se han mencionado en los comentarios, por lo que me gustaría aclarar un poco.
- Puedo reproducir constantemente el tiempo de espera a los 5 minutos. Utilicé comandos que registran el lado del servidor de la marca de tiempo cada pocos segundos, y después de una desconexión, la última marca de tiempo registrada siempre fue exactamente 5 minutos después de la primera marca de tiempo. Así que las desconexiones nunca fueron esporádicas.
- Poco después de que escribí esta publicación, los administradores del sistema / red respondieron que esto es realmente intencional. Cito: "¿Más consecuencias del límite de tiempo de 5 minutos establecido en los F5 hace unas semanas?" No estoy seguro de qué es un F5; Algunos googlings sugieren que es un conmutador muy costoso, que corresponde a alguien que estaba tratando de encontrar una solución para mis conexiones de base de datos que luego mencionara la configuración del conmutador.
(No creo que esta información invalide ninguna respuesta).