Newsgroup: it.comp.os.linux.sys
Titolo: ssh remoto attraverso un firewall

Vorrei controllare (mediante ssh) da casa, via internet, un server
Linux (Gentoo ppc64 su rs/6000).
Il server e' collegato a internet mediante una connessione ADSL
"always-on"  con IP non statico; che "entra" tramite un modem/router
ethernet, passa attraverso un gateway/proxy server (ahime' basato su
win nt, non lo gestisco io purtroppo....) ; il server Linux in
questione e' quindi collegato ad internet mediante questo gateway.
C'e' un modo per "entrare", come detto in ssh, su questa macchina
interna che, per l'appunto, ha l'interfaccia di rete configurata con 
un IP privato (192.168.xxx.yyy)?
Ringrazio in anticipo e saluto cordialmente.

 
Se la macchina da cui vuoi connetterti ha un indirizzo pubblico sì.
Puoi lanciare (una volta per tutte o in cron, ma in quel caso ti conviene
l'autenticazione con chiavi) dal server Gentoo un tunnel ssh sulla
macchina con indirizzo pubblico:
ssh -R REMOTE_PORT:localhost:LOCAL_PORT -l REMOTE_USER -N REMOTE_HOST
(es. ssh -R 2000:localhost:22 -l pippo -N macchina.con.ip.pubblico )
dove REMOTE_PORT è la porta sull'host remoto che farà da ingresso per il 
tunnel, LOCAL_PORT è invece la porta locale a cui punterà il tunnel.
lo switch -N serve per non eseguire alcuna shell sull'host remoto.
Dopo aver dato la password di REMOTE_USER su REMOTE_HOST il tunnel è 
stabilito, per cui dall'host remoto è possibile raggiungere la porta 
dell'host locale passando per il tunnel
Dato che nell'esempio abbiamo stabilito un tunnel che punta al servizio ssh:
ssh -p REMOTE_PORT -l LOCAL_USER localhost
Ciao.

striscio ha scritto:

Io farei un'altra cosa: ti fai un cron che periodicamente ti manda una 
mail a casa con l'IP, oppure ti iscrivi a uno dei tanti siti che ti 
fanno il redirect; ti iscrivi con un nome e automaticamente se fai un 
ping a quel nome ti viene fuori l'IP.
In secondo luogo fai un redirect con iptables sul router girando la 
porta 22 alla macchina sulla quale vuoi accedere.

 vuoi accedere.
A beh, certo. Solo che mi pareva che avesse detto che non poteva
controllare il gateway nè il router.
Se invece può fare un redirect è meglio come dici tu, ci mancherebbe.
Ciao!

controllare il gateway nè il router.
Posso farlo fare all'amministratore di rete, ma ovviamente glielo
devo dire (con le vostre indicazioni) come fare, dal momento che non
l'ha saputo fare ;-)
Come ho potuto capire, il port-forwarding e' possibile farlo
configurando il router/modem non il gateway (ovvero Win NT
non implementa questa funzionalita').
Ah se ci fosse stato un pentiumino 133, anche 32MB di RAM,
con una IpCop ;)

che ho detto..
rileggete bene, l'IP č "non statico", quindi č dinamico.
per Enric
puoi descrivere con piů dettagli la struttura della rete?
hai un modem router attaccato alla linea ADSL e al Pc con NT tramite
ethernet. dal Pc NT esce un'altra ethernet che va a finire ad uno
switch? a cui č attaccato il tuo server linux?
il modem/router ADSL prende un IP dinamico dall'ISP, quindi fa anche
NAT per la Lan? Ha un firewall interno?  la Lan ha IP fissi o dati da
un Dhcp server? con quale programma fai il proxy su NT? Il router
supporta il dynamic dns?
ciao

 rileggete bene, l'IP è "non statico", quindi è dinamico.
Chiedo scusa ma devo essere completamente rincoglionito. Non solo leggo 
sbagliato, ma RI-LEGGO sbagliato.


Il router supporta il dynamic dns?
Questo non lo so.
Grazie

Ho trovato questo freeware:
fpipe
http://www.foundstone.com/index.htm?subnav=resources/navigation.htm&subcontent=/resources/proddesc/fpipe.htm
l'ho provato in locale e sembra funzionare (almeno dandogli come IP
interno 127.0.0.1) con openssh per windows e putty
Dite che puo' fare al caso mio?
Grazie

 Questo non lo so.
[*]: 
http://www.winproxy.net
 
http://www.winproxy.com



potrebbe essere lo stesso Winproxy a fare da firewall. Guardate in
Advanced settings. Altrimenti informati sul router.
Winproxy dovrebbe avere tra le impostazioni avanzate la possibilità di
mappare le porte. Chiedi all'amministratore del tuo gw di guardare lì.
(qui andiamo però nel campo di un altro S.O., ti toccherà cambiare ng)
per avere l'indirizzo su quale puntare il tuo client ssh vedi se il
router supporta il dynamic dns o chiedi all'amministratore del proxy
di installare un client che si occupi di questo.
fpipe ti potrebbe servire se non riuscite ad addomesticare winproxy.
ciao