Conta sessioni SSH?


8

A volte trovo il seguente messaggio in auth.log:

sshd[8888]: error: no more sessions

In sshd_config ho impostato "MaxStartups 300" e non dovrei avere quasi altrettanti client che si collegano contemporaneamente. Nelle ore di punta immagino che potrei avere circa 50-60 connessioni simultanee che durano solo un paio di secondi durante l'upload / il download di un piccolo file su sftp.

Ho il sospetto che alcuni client non stiano chiudendo la connessione come dovrebbero, e poiché le connessioni avvengono in modo corretto e abbastanza frequente (ogni client si connette alcune volte al minuto), potrebbe sommarsi nel tempo. Per risolvere questo problema, voglio essere in grado di contare le sessioni SSH, ma non riesco a pensare a un modo migliore rispetto al conteggio delle connessioni usando netstat:

netstat -an | grep 123.456.789.abc:22 | wc -l

Poiché questo conterrebbe le connessioni anziché le sessioni e non sono sicuro se esiste un caso in cui la sessione vivrebbe, ma la connessione è chiusa?

Esiste un modo migliore per contare i collegamenti correnti o stampare meglio lo stato corrente di tutte le sessioni?

Grazie in anticipo!


Fa wholuce sulla situazione?
Chris S,

Non so perché, ma le connessioni su sftp non sembrano mostrarsi con who (neanche who -a). Devo ammettere però, mi ero dimenticato di chi :) Saluti!
Avada Kedavra,

Risposte:


6

MaxStartups regola il numero di "connessioni non autenticate simultanee" su sshd, non le sessioni in quanto tali. (Se il limite viene violato, inizia a eliminare le connessioni più vecchie)

Se non hai già fornito un valore esplicito per MaxSessions, il valore predefinito sarà 10. (Forse è quello che volevi dire che avresti impostato?)

Puoi vedere la pagina man per maggiori dettagli su sshd_config: http://www.openbsd.org/cgi-bin/man.cgi?query=sshd_config&sektion=5

Non vedo che sshd stesso abbia una funzione per riportare le statistiche del tipo di cui stai chiedendo (anche se non ho fatto ricerche neanche molto.)

Saluti, Sapp3r.


Al momento non ho MaxSession nella configurazione, quindi potrebbe benissimo essere così. Lo controllerò e ti risponderò. Nel frattempo +1. Saluti!
Avada Kedavra,

Apparentemente non c'è il flag MaxSessions per OpenSSH 4.7, non avvierà il servizio se ho questo nella configurazione. OpenSSH 5.3, tuttavia, supporta questa opzione. Sfortunatamente questo è un server di produzione e non mi farebbe comodo aggiornare il pacchetto SSH.
Avada Kedavra,

Sebbene la risposta non risponda realmente alla domanda, potrebbe risolvere il problema, quindi non accetterò questa risposta. Sono nel bel mezzo dell'aggiornamento della nostra installazione, quindi non sono sicuro che questo impedirà l'errore in auth.log, ma spero che lo faccia. Saluti "
Avada Kedavra,

6

[Mi rendo conto che questa è una domanda molto vecchia, ma sto aggiungendo questo per i posteri.]

Il messaggio "niente più sessioni" si applica alle connessioni multiplate, non alle connessioni separate.

Sembra essere #definein fase di compilazione con MAX_SESSIONSversioni precedenti alla 5.1, quando è stata introdotta l' impostazione MaxSessions : http://www.openssh.com/txt/release-5.1

Su RHEL5, almeno, MAX_SESSIONSsembra essere stato aumentato a 20.


tmux creerebbe connessioni multiplexate?
MikeyE,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.