Ho a che fare con un server che non è il mio da configurare. Qualcosa tra me e questo server uccide qualsiasi connessione dopo 5 minuti se non passa il traffico tra le due macchine. Ciò include le connessioni attive in cui un comando è in esecuzione sul server; in particolare, ho dimostrato che questa disconnessione si verifica utilizzando una connessione SSH (eseguendo un comando bash che non stampa alcun output per più di 5 minuti) e un database SQL (che esegue un comando SQL che dura più di 5 minuti). Si disconnette anche se vado a leggere qualcosa e non invio alcun comando per 5 minuti, naturalmente.
Per l'impostazione SSH, il gruppo responsabile per il server ha raccomandato di abilitare il mantenimento del lato client. Non hanno fornito suggerimenti per le connessioni al database.
Sono completamente confuso, però. Qual è il vantaggio di sicurezza qui? Per SSH, posso ignorare completamente le loro impostazioni dal lato client e persino consigliano di farlo. (Quest'ultimo significa che non può esserci nemmeno un argomento di "sicurezza attraverso l'oscurità", poiché non sarà oscuro perché ogni utente dovrà saperlo. Non penso che questo possa sventare un attacco anche se fosse oscuro, specialmente da quando L'ho scoperto da solo prima ancora che me lo raccomandassero.) Per entrambi, questo degrada in modo dimostrabile la disponibilità. Potrei vedere che disconnettere sessioni attive dopo alcune ore di inattività potrebbe essere utile (anche se le possibili minacce di sessioni aperte lunghe non mi sono immediatamente chiare), ma ogni 5 minuti ? Ciò significa che non riesco nemmeno a leggere un post DBA.SE mentre sto elaborando il mio SQL senza essere disconnesso. È ridicolo come sembra a me, o c'è qualcosa che mi manca?
Precisazioni
Alcuni punti sono stati citati nei commenti, quindi vorrei chiarire un po '.
- Sono in grado di riprodurre costantemente il timeout a 5 minuti. Ho usato comandi che registrano un lato del timestamp sul lato del server ogni pochi secondi e, dopo una disconnessione, l'ultimo timestamp registrato era sempre esattamente 5 minuti dopo il primo timestamp. Quindi i disconnessi non sono mai stati sporadici.
- Poco dopo aver scritto questo post, gli amministratori di sistema / di rete hanno risposto che questo è davvero intenzionale. Cito, "Altre conseguenze dal limite di 5 minuti impostato sugli F5 qualche settimana fa?" Non sono sicuro di cosa sia un F5; alcuni su Google suggeriscono che si tratta di uno switch molto costoso, che corrisponde a qualcuno che stava cercando di trovare una soluzione alternativa per le mie connessioni DB in seguito menzionando le impostazioni dello switch.
(Non credo che questa informazione invalidi alcuna risposta.)