Newsgroup: it.comp.os.linux.sys
Titolo: users devono fare solo ssh

Voglio installare una macchina linux solo per fare connessioni ssh su
macchine interne, di conseguenza gli utenti possono effettuare solo il
comando ssh su un'altra macchina e non possono fare altro.In altre parole
dall'esterno gli utenti entrano in ssh sulla macchina linux e possono
effettuare solo il comando ssh per entrare su macchine interne alla rete.
Cosa mi consigliate di fare? agire sui permessi di tutti i comandi e
permettere solo ssh agli users?
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 comando ssh su un'altra macchina e non possono fare altro.
Non puoi creare un certo numero di tunnel ssh?
-- 
Per rispondermi, sostituisci a nomecognome il mio nome e cognome
To reply me, substitute nomecognome with my real name and surname


ho già un sistema con client VPN ed un firewall che fa da VPN concentrator,
però spesso ho degli utenti che non si portano dietro il portatile ed hanno
accesso a delle macchine non loro e quindi vogliono effettuare l' ssh
direttamente sulle loro macchine interne alla rete. Ecco perchè voglio
mettere una macchina sulla DMZ con ssh aperto e poi da lì effettuano l'ssh
sulle macchine interne, così mi devo preoccupare di aggiornare e configurare
un solo demone ssh senza preoccuparmi delle macchine interne.


 
Ciao ,
chroot con una /bin e /sbin dedicata ?
Contenente solo i comandi che ti servono .
Byz

 
mmm  settargli il PATH = .
mettergli un link simbolico a ssh
e poi mettergli come shell rbash
direi che puo' bastare...
pero' se  e' astuto potrebbe scaricarsi qualcosa con scp...

 permettere solo ssh agli users?
probabilmente la piu' semplice/corretta e' quella che ti consiglia
JackFolla. Ma se proprio sei scazzato, 
cd /usr/bin
chmod 700 *
chmod 755 ssh
idem per /bin e quant'altro. 
Se proprio non devono  fare altro che ssh non vedo che problemi crei
questo, chiamiamolo cosi', metodo.
y.

 permettere solo ssh agli users?
iptables ha le estensioni per fare il match sugli utenti (UID) e gruppi.
E' la soluzione + veloce.
Max
-- 
A: Because we read from top to bottom, left to right.
Q: Why should i start my reply below the quoted text?

 
Ottima idea , ma come si comporta con ls o con vi o con altri binary non 
di rete ?

gioca con i moduli /etc/pam.d/* e con i file /etc/security/* imposti che
fanno ssh solo utenti autorizzati e gli altri servizi li abiliti solo
per te
d

 un solo demone ssh senza preoccuparmi delle macchine interne.
Continuo a non capire, la macchina sulla DMZ non puo' ospitare N tunnel SSH
verso le N macchine a cui gli utenti vogliono collegarsi? 


 di rete ?
Che non serve a niente, quindi la soluzione nel caso e' scrivere una policy
di SELinux.


 idem per /bin e quant'altro. 
Pessima idea, c'è il rischio di incasinare tutti i demoni che non girano
come root.
Luca
-- 
Do, or do not. There is no try.

 come root.
s/rischio/certezza/
-- 
Flavio Visentin
Scientists have finally discovered what's wrong with the female brain:
On the left side, there is nothing right, and on the right side, there
is nothing left.

 permettere solo ssh agli users?
ad un sistema si possono connetter solo tre categorie di persone:
- sys admin
- bofh
- utonti
e gli utonti si trattano in un solo modo:
cat << eof > /usr/local/bin/ssh-shell
trap <tutte le varie combinazioni di ctrl-?>  # intercetta tutto
while [ 1 ]
do
    echo "" ; echo "" ; echo ""
    echo -n "Hostname [exit per uscire]: "
    read host
    if [ "$host" != "exit" ]; then
        ssh $host
    else
        exit 0
    fi
end
eof
chmod +x /usr/localbin/ssh-shell
echo /usr/local/bin/ssh-shell
for u in <lista utonti>
do
    chsh -s /usr/local/bin/ssh-shell
done
---------------------------------------------------------------------------
ed il gioco è fatto

 s/rischio/certezza/
in effetti ho fatto la prova provata e mettere in 700 i programmi in /bin
crea dei bei problemini. Non ne vale la pena.
y.

ho fatto come hai detto, ma dopo il login con uno degli utenti a cui applico
questa shell mi disconnette con il seguente errore:
/usr/local/bin/ssh-shell: Exec format error

--------------------------------
Inviato via 
http://arianna.libero.it/usenet/


Nessun test prima eh? :-((((((
1) c'è un errore nelal chiusura del ciclo while:
    while [ ... ]
    do
            ......
    done            # e non end come avevo scritto
2) spero che tu abbia corretto l'istruzione "trap" in modo da
intercettare almeno il "<ctrl>-C"?
ciao
michele