Ich habe es mit einem Server zu tun, den ich nicht konfigurieren kann. Irgendwo zwischen mir und diesem Server wird nach 5 Minuten jede Verbindung unterbrochen, wenn kein Datenverkehr zwischen den beiden Computern übertragen wird. Dies schließt aktive Verbindungen ein, bei denen ein Befehl auf dem Server ausgeführt wird. Insbesondere habe ich gezeigt, dass diese Trennung mithilfe einer SSH-Verbindung (Ausführen eines Bash-Befehls, der länger als 5 Minuten keine Ausgabe druckt) und einer SQL-Datenbank (Ausführen eines SQL-Befehls, der länger als 5 Minuten dauert) erfolgt. Es wird auch die Verbindung getrennt, wenn ich etwas lese und 5 Minuten lang keine Befehle sende.
Für die SSH-Einstellung hat die für den Server verantwortliche Gruppe empfohlen, die Client-Seite "Keep Alive" zu aktivieren. Sie haben keine Vorschläge für die Datenbankverbindungen gemacht.
Ich bin jedoch völlig verwirrt. Was ist hier der Sicherheitsvorteil? Für SSH kann ich ihre Einstellungen vollständig von der Clientseite aus umgehen, und sie empfehlen sogar, dies zu tun. (Letzteres bedeutet, dass es nicht einmal ein Argument "Sicherheit durch Dunkelheit" geben kann, da es nicht dunkel sein wird, da jeder Benutzer darüber Bescheid wissen muss. Nicht, dass ich denke, dass dies einen Angriff vereiteln würde, selbst wenn er dunkel wäre, insbesondere seitdem Ich habe es selbst herausgefunden, bevor sie es überhaupt empfohlen haben.) Für beide verschlechtert dies nachweislich die Verfügbarkeit. Ich konnte möglicherweise feststellen, dass das Trennen aktiver Sitzungen nach einigen Stunden Inaktivität von Vorteil sein kann (obwohl mir die möglichen Bedrohungen durch lange offene Sitzungen nicht sofort klar sind), aber alle 5 Minuten ? Dies bedeutet, dass ich nicht einmal einen DBA.SE -Post lesen kann, während ich mein SQL ausarbeite, ohne die Verbindung zu trennen. Ist das so lächerlich, wie es sich für mich anhört, oder fehlt mir etwas?
Erläuterungen
Einige Punkte wurden in Kommentaren erwähnt, daher möchte ich a klarstellen wenig.
- Ich kann das Timeout nach 5 Minuten konsistent reproduzieren. Ich habe Befehle verwendet, die alle paar Sekunden eine Zeitstempelserverseite aufzeichnen, und nach einer Unterbrechung war der letzte aufgezeichnete Zeitstempel immer genau 5 Minuten nach dem ersten Zeitstempel. Die Unterbrechungen waren also nie sporadisch.
- Kurz nachdem ich diesen Beitrag geschrieben hatte, antworteten die System- / Netzwerkadministratoren, dass dies tatsächlich beabsichtigt ist. Ich zitiere: "Mehr Fallout von dem 5-Minuten-Zeitlimit, das vor ein paar Wochen für die F5 festgelegt wurde?" Ich bin mir nicht sicher, was ein F5 ist. Einige Googler schlagen vor, dass es sich um einen sehr teuren Switch handelt, der jemandem entspricht, der versucht hat, eine Problemumgehung für meine DB-Verbindungen zu finden, und später die Switch-Einstellungen erwähnt.
(Ich glaube nicht, dass diese Informationen ungültig sind irgendwelche Antworten.)