Accesso SSH unico , è possibile ?
- Timeless
- Prode Principiante
- Messaggi: 199
- Iscrizione: lunedì 12 marzo 2007, 17:42
- Località: Provincia di Livorno
Accesso SSH unico , è possibile ?
Salve a tutti ...
mi trovo a dover limitare l'accesso ad un untente , per limitare intendo impedire che un utente possa aprire più di una sessione SSH.
il comportamento dovrebbe essere cosi fatta ... picco si collega al server liunx sin ssh e lancia l'applicativo ma se per errore fa una seconda connessione ssh sempre con l'utente picco non deve poter avere accesso
è possibile ?
mi trovo a dover limitare l'accesso ad un untente , per limitare intendo impedire che un utente possa aprire più di una sessione SSH.
il comportamento dovrebbe essere cosi fatta ... picco si collega al server liunx sin ssh e lancia l'applicativo ma se per errore fa una seconda connessione ssh sempre con l'utente picco non deve poter avere accesso
è possibile ?
D945GCLF - Atom 230 / D945GCLF2 - Atom 330 / M1-E35 - E350 + ATI 6310
Asus P5QLPro Q9450 8 Gb, HD6750 2Gb / Asus P5QLE Q9550 8 Gb, HD6870 2Gb / Asus P5KE E8600 8 Gb HD6850 1Gb /
Altri Pc da Sempron 2600 Mhz Athlon 64 2x 4400 e Server Xeon
Asus P5QLPro Q9450 8 Gb, HD6750 2Gb / Asus P5QLE Q9550 8 Gb, HD6870 2Gb / Asus P5KE E8600 8 Gb HD6850 1Gb /
Altri Pc da Sempron 2600 Mhz Athlon 64 2x 4400 e Server Xeon
Re: Accesso SSH unico , è possibile ?
Ti serve per un utente particolare oppure per ogni utente?
Nell'ultimo caso puoi provare ad usare il modulo connlimit di iptables
Non l'ho testato, ma mi sono limitato a modificare un esempio trovato in "man iptables"
Nell'ultimo caso puoi provare ad usare il modulo connlimit di iptables
Codice: Seleziona tutto
iptables -A INPUT -p tcp --syn --dport 22 -m connlimit --connlimit-above 1 -j REJECTRaising Elephants Is So Utterly Boring
- Timeless
- Prode Principiante
- Messaggi: 199
- Iscrizione: lunedì 12 marzo 2007, 17:42
- Località: Provincia di Livorno
Re: Accesso SSH unico , è possibile ?
Per ora volevo limitare un utente in particolare per evitare che l'applicativo java associato al login venisse caricato più di una volta , e per tanto lanciare che l'utente root possa aprire più sessioni a suo piacimento
D945GCLF - Atom 230 / D945GCLF2 - Atom 330 / M1-E35 - E350 + ATI 6310
Asus P5QLPro Q9450 8 Gb, HD6750 2Gb / Asus P5QLE Q9550 8 Gb, HD6870 2Gb / Asus P5KE E8600 8 Gb HD6850 1Gb /
Altri Pc da Sempron 2600 Mhz Athlon 64 2x 4400 e Server Xeon
Asus P5QLPro Q9450 8 Gb, HD6750 2Gb / Asus P5QLE Q9550 8 Gb, HD6870 2Gb / Asus P5KE E8600 8 Gb HD6850 1Gb /
Altri Pc da Sempron 2600 Mhz Athlon 64 2x 4400 e Server Xeon
Re: Accesso SSH unico , è possibile ?
Ho provato a spulciare il manuale di sshd_config ma non ho trovato nulla di adeguato al tuo problema.
Puoi però forzare l'esecuzione di un tuo script ogni volta che l'utente X si connette via ssh. Nello script puoi facilmente verificare se l'utente sia o meno già loggato e nel caso rifìutare la connessione:
in /etc/ssh/sshd_config aggiungi:
e poi crei /root/script.sh con qualcosa del genere:
Ricordati di rendere eseguibile lo script.
Se il server è veramente "remoto" occhio a non lasciarti fuori facendo le prove :o
Puoi però forzare l'esecuzione di un tuo script ogni volta che l'utente X si connette via ssh. Nello script puoi facilmente verificare se l'utente sia o meno già loggato e nel caso rifìutare la connessione:
in /etc/ssh/sshd_config aggiungi:
Codice: Seleziona tutto
Match User X
ForceCommand /root/script.sh
Codice: Seleziona tutto
#!/bin/bash
if [ $(who | grep "^$USER " | wc -l) -gt 1 ]; then
exit;
else
if [ -n "$SSH_ORIGINAL_COMMAND" ]; then
$SSH_ORIGINAL_COMMAND;
else
bash -i;
fi
fi
Se il server è veramente "remoto" occhio a non lasciarti fuori facendo le prove :o
Raising Elephants Is So Utterly Boring
- Timeless
- Prode Principiante
- Messaggi: 199
- Iscrizione: lunedì 12 marzo 2007, 17:42
- Località: Provincia di Livorno
Re: Accesso SSH unico , è possibile ?
Bella idea questa ... cosi viene limitato ...
Grazie del Consiglio ci Provo ...
Grazie del Consiglio ci Provo ...
D945GCLF - Atom 230 / D945GCLF2 - Atom 330 / M1-E35 - E350 + ATI 6310
Asus P5QLPro Q9450 8 Gb, HD6750 2Gb / Asus P5QLE Q9550 8 Gb, HD6870 2Gb / Asus P5KE E8600 8 Gb HD6850 1Gb /
Altri Pc da Sempron 2600 Mhz Athlon 64 2x 4400 e Server Xeon
Asus P5QLPro Q9450 8 Gb, HD6750 2Gb / Asus P5QLE Q9550 8 Gb, HD6870 2Gb / Asus P5KE E8600 8 Gb HD6850 1Gb /
Altri Pc da Sempron 2600 Mhz Athlon 64 2x 4400 e Server Xeon
-
Alex M0rF3uS
- Entusiasta Emergente

- Messaggi: 2362
- Iscrizione: venerdì 13 luglio 2007, 18:43
- Contatti:
Re: Accesso SSH unico , è possibile ?
in questo modo limiti TUTTE le connessioni, ergo si connette un solo utente, e tutti gli altri stanno fuori :Ptakeshi ha scritto: Ti serve per un utente particolare oppure per ogni utente?
Nell'ultimo caso puoi provare ad usare il modulo connlimit di iptables
Non l'ho testato, ma mi sono limitato a modificare un esempio trovato in "man iptables"Codice: Seleziona tutto
iptables -A INPUT -p tcp --syn --dport 22 -m connlimit --connlimit-above 1 -j REJECT
Re: Accesso SSH unico , è possibile ?
No, si collega uno solo per ogni host di provenienza. Lo dice il man
che ogni host è libero di iniziare al più una connessione sulla porta 22 del server.
Anche io avevo dei dubbi così ho fatto delle prove con un paio di macchine virtuali ed il risultato èconnlimit
Allows you to restrict the number of parallel connections to a server
per client IP address (or client address block).
che ogni host è libero di iniziare al più una connessione sulla porta 22 del server.
Raising Elephants Is So Utterly Boring
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti
