J'ai affaire à un serveur qui n'est pas à moi à configurer. Quelque chose quelque part entre moi et ce serveur tue toute connexion après 5 minutes si aucun trafic ne passe entre les deux machines. Cela inclut les connexions actives où une commande est exécutée sur le serveur; plus précisément, j'ai démontré que cette déconnexion se produit à l'aide d'une connexion SSH (exécutant une commande bash qui n'imprime aucune sortie pendant plus de 5 minutes) et d'une base de données SQL (exécutant une commande SQL qui dure plus de 5 minutes). Il se déconnecte également si je vais lire quelque chose et n'envoie aucune commande pendant 5 minutes, bien sûr.
Pour le paramètre SSH, le groupe responsable du serveur a recommandé que j'active Keep Alive côté client. Ils n'ont fourni aucune suggestion pour les connexions à la base de données.
Je suis cependant complètement confus. Quel est l'avantage de sécurité ici? Pour SSH, je peux contourner complètement leurs paramètres du côté client, et ils recommandent de le faire. (Ce dernier signifie qu'il ne peut même pas y avoir d'argument de "sécurité par l'obscurité", car il ne sera pas obscur car chaque utilisateur devra le savoir. Je ne pense pas que cela déjouerait une attaque même si elle était obscure, d'autant plus que Je l'ai découvert par moi-même avant même qu'ils ne le recommandent.) Pour les deux, cela dégrade manifestement la disponibilité. Je pourrais potentiellement voir que la déconnexion des sessions actives après quelques heures d'inactivité pourrait être bénéfique (bien que les menaces possibles de longues sessions ouvertes ne soient pas immédiatement claires pour moi.), Mais toutes les 5 minutes ? Cela signifie que je ne peux même pas lire un message DBA.SE pendant que je travaille sur mon SQL sans être déconnecté. Est-ce aussi ridicule que cela me semble, ou y a-t-il quelque chose qui me manque?
Clarifications
Certains points ont été mentionnés dans les commentaires, alors je voudrais clarifier un peu.
- Je suis capable de reproduire systématiquement le délai d'attente à 5 minutes. J'ai utilisé des commandes qui enregistrent un côté serveur d'horodatage toutes les quelques secondes, et après une déconnexion, le dernier horodatage enregistré était toujours exactement 5 minutes après le premier horodatage. Les déconnexions n'ont donc jamais été sporadiques.
- Peu de temps après avoir écrit ce post, les administrateurs système / réseau ont répondu que c'était effectivement intentionnel. Je cite: "Plus de retombées par rapport au délai de 5 minutes fixé sur les F5 il y a quelques semaines?" Je ne sais pas ce qu'est un F5; certains googlages suggèrent que c'est un commutateur très coûteux, qui correspond à quelqu'un qui essayait de trouver une solution de contournement pour mes connexions de base de données mentionnant plus tard les paramètres du commutateur.
(je ne pense pas que cette information invalide toutes les réponses.)