Newsgroup: it.comp.os.linux.sys
Titolo: SSH tramite HTTP

Ciao a tutti!
Ho questo problema: nella ditta dove lavoro c'e' un Proxy che fa passare
solo le connessioni dirette alle porte 21, 80 e 443 (FTP, HTTP e HTTPs).
Ogni tanto io ho pero' la necessita' di potermi loggare via SSH sul mio
Server Linux.
Ovviamente non c'e' santo di bypassare quel proxy...
Ho gia' provato anche a far ascoltare SSH su altre porte (la 21 o la 443)
e usare Putty con la funzione Proxy.
Niente da fare: il maledetto proxy si rifiuta di farmi passare alcunche'...
Ora, prima di mettermi a svilupparlo io, mi chiedevo se non c'e' gia'
qualche truschino (mi sembrava di aver visto, molto tempo addietro, un SSH
in Java che gira come Applet) per poter lo stesso accedere alla mia
macchina.
Ho provato anche PHP-Shell. Niente da fare, se non posso nemmeno scrivere
la password di root non mi serve a niente...
Idee?
Grazie
Luca Bertoncello
(
luca...@lucabert.de
)
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Idee?
una volta mi pare di aver provato dante (
http://www.inet.no/dante/
), che e'
una libreria per "proxyzzare" programmi al volo.
se non mi sbaglio supporta anche i proxy http...
S.

 
Puoi provare ad aggirarlo usando il metodo http CONNECT (mi pare di aver 
capito che forse puoi usarlo anche con OpenVPN) oppure, alla peggio, con 
httptunnel.
Tutto questo per sentito dire, non ho mai provato.
Alessandro.

 macchina.
sslexplorer dovrebbe avere un coso del genere, prova a dare un'occhiata.
Nel caso, consente anche di creare tunnel ssl per farci passare quel che 
vuoi ma sarebbe come usare stunnel (solo un po' piu' point and click, ma
con un po' piu' di sbattimento per il setup e con una maggiore e inutile
complessita' lato server).
Fabio

 
Conosco questo, anche se non l'ho mai usato:
http://antony.lesuisse.org/qweb/trac/wiki/AjaxTerm
Saluti  Manlio Perillo

 appoggio, e poi ci fai passare dentro la sessione ssh. Tentar non nuoce.
... usando uno stunnel anche in locale, ovviamente, per collegarti a quello
remoto.
Fabio

 
Prova httptunnel:
http://www.nocrew.org/software/httptunnel.html
Ogni tanto lo uso (ho lo stesso tuo problema) e dietro un M$ ISA server 
funziona discretamente bene.
Se hai bisogno di aiuto su come farlo funzionare chiedi pure.
Saluti.

 
http://javassh.org/space/Docs+and+Tutorials

 Server Linux.
openvpn su 443/tcp.
In contesti più bastardi (ancora rari, al momento), sslexplorer.
-- 
Words are very unnecessary
They can only do harm

 In contesti più bastardi (ancora rari, al momento), sslexplorer.
Da quel che ho capito, per poter uscire da quel proxy non basta usare
CONNECT sulla 443/tcp altrimenti sarebbe potuto uscire anche solo con
il client per proxy http di putty.
Fabio

 
corkscrew.
Non provare niente altro.
Lo faccio girare persino sulla sunray dove non ho alcun diritto 
amministrativo ;)
-- 
echo onailimissaM | awk 'BEGIN { FS = "" }
{ for (i = NF; i >= 1; i-- )
  printf $i }'; echo

 In contesti più bastardi (ancora rari, al momento), sslexplorer.
whipla,
questo e' facilissimo da usare.
esearch corkscrew
[ Results for search key : corkscrew ]
[ Applications found : 1 ]
*  net-misc/corkscrew
      Latest version available: 2.0
      Latest version installed: 2.0
      Size of downloaded files: [no/bad digest]
      Homepage:    
http://www.agroman.net/corkscrew/
      Description: Corkscrew is a tool for tunneling SSH through HTTP 
proxies.
      License:     GPL-2


 Non provare niente altro.
Allora, torniamo per un attimo al primo post di Luca:
Luca > Ho gia' provato anche a far ascoltare SSH su altre porte (la
Luca > 21 o la 443) e usare Putty con la funzione Proxy.
Tolto il tentativo sulla 21 che, ovviamente, non poteva funzionare,
questo puo' voler dire due cose (che mi vengono in mente):
1) il proxy lascia passare sulla 443/tcp solo una sessione ssl/tls.
   In questo caso corkscrev non serve a nulla.
2) il proxy richiede l'autenticazione ntlm.
   In questo caso corkscrev non serve a nulla.
E quindi, a meno che non abbia sbagliato lui il primo tentativo con
putty...
Fabio

> 
http://javassh.org/space/Docs+and+Tutorials
Solo ancora un paio di considerazioni di massima di classe IMHO, che 
valgono anche (in parte) per quel sslexplorer che abbiamo citato nei
post precedenti:
1) e' meglio evitare di aumentare eccessivamente la complessita lato
   server. Attivare un server web su un host che non ne esponeva uno
   soltanto per usare quell'applet java mi sembra overkill. E poi...
2) quell'applet, come altre, genera il traffico ssh direttamente dal
   browser verso il server sshd [1]. Questo vuol dire che Luca sara'
   ritornato *esattamente* al punto di partenza O_o
Fabio
[1] con le note limitazioni sulla connettivita' dovute alla sandbox.

 il client per proxy http di putty.
Ops, m'ero perso questo passaggio. :)


    In questo caso corkscrev non serve a nulla.
corkscrew supporta l'autenticazione. Io non l'ho mai usato con 
l'autenticazione ntlm, e nemmeno con autenticazione, ma puoi leggere 
alcune note qui (che probabilmente conoscerai gia'):
http://www.agroman.net/corkscrew/README


 Ciao a tutti!
installa anyterm sulla macchina Linux ... e fallo girare su SSL.
e' un modulo per apache che ti apre una console sul browser.
Ce l'ho qui:
https://maxadamo.homelinux.org/anyterm
ma e' protetto da doppia password e non puo' visualizzarlo.... e il sito 
ufficiale ha disabilitato la demo.


 corkscrew supporta l'autenticazione. 
Non ntlm. La leggi la docz o leviti le mani sopra la tastiera sperando
che i concetti t'invadano attraversando l'aere? :-)
   << NTLM authentication will most likely never be supported. >>
Fabio ma che cosa ci faccio ancora in ufficio O_o

 ufficiale ha disabilitato la demo.
Si, ho gia' implementato una soluzione del genere...
Ajaxterm al posto di anyterm, pero'...
Funziona perfettamente! Solo vorrei limitarlo in modo da non farlo
accedere a nessuno a parte un paio di IP...
Ma non mi riesce, dannazione!
Ho scritto questo:
  ProxyPass /ajaxterm/ 
http://localhost:8022/
  ProxyPassReverse /ajaxterm/ 
http://localhost:8022/
  <Directory /ajaxterm/>
    Order Deny,Allow
    Deny from all
    Allow from mioIP
  </Directory>
Niente da fare! Anche se mi collego da un altro IP mi viene visualizzato
il terminale...
Idee?
Uso Apache 1.3 e non posso cambiare ad Apache2 per motivi troppo lunghi da
spiegare...
Ciao


 connessione ssh attraverso la porta 80. Subito in ginocchio sui ceci!
mumble mumble ...
Lasciamo perdere che ho letto il messaggio di Luca mille volte e da 
nessuna parte che lui usare password ntlm e tantomeno password... tranne 
che tu non sia un suo collega e conosci gia' la situazione.
L'SSH sul mio linux gira sulla porta standard 22.
 effettivamente uso corkscrew in modo abbastanza ignorante. Ovvero: l'ho 
installato, e dopo un paio di prove ha funzionato alla perfezione. Gli 
dico solo che il proxy e pippo e la porta e' 8080.
Ma davvero conosci il meccanismo di funzionamento di corkscrew? Ma sei 
veramente sicurto che passa dalla porta 443? L'hai mai provato?
Sarei tentato di scrivere all'autore ... o di buttare un occhio sul 
codice.
p.s.: comunque hai pienamente ragione: "ntlm non sara' mai supportato". 
E' scritto chiaramente.


 Idee?
L'idea me la darebbe proprio il sito di ajax (anche se non sono sicuro se 
le direttive per la 1.3 funzionano tutte per la 2).
come vedo dall'esempio il deny e allow dovresti usarlo nella sezione 
<Proxy> e non nella sezione <Directory> .... tranne che non usi gia' il 
Proxy per altre cose.
Trovi l'esempio proprio sul sito di Ajax:
http://antony.lesuisse.org/qweb/trac/wiki/AjaxTerm
Seconda idea: andare su SSL + un file .htaccess 
p.s.: il tuo ajaxterm e' piu' bello del mio anyterm :) ... comunque io 
esco con corkscrew tramite un proxy squid e pertanto lo uso poco e niente.


 codice.
Ravanando nel codice (che e' piccolino) viene fuori che utilizza il 
metodo CONNECT sulla porta HTTP.
Dopo fa dei check per identificare eventuali errori: 501 (method not 
implemented) corrisponde ad un errore ... bla bla... e vuol dire che il 
proxy non supporta il metodo CONNECT.
Sono chiare 2 cose:
1) usa HTTP e non HTTPS (che non sarebbe nemmeno possibile il contrario 
in sole 291 linee di codice, commenti compresi)
2) usa il metodo CONNECT


 esco con corkscrew tramite un proxy squid e pertanto lo uso poco e niente.
In effetti e' un bel programmino...
solo mi piacerebbe riuscire ad attivare il "Paste" su Firefox...


 veramente sicurto che passa dalla porta 443? L'hai mai provato?
Come hai visto, usa CONNECT. E non puo' che farlo sulla 443/tcp (e un
numero limitato d'altre porte, tuttalpiu') se il proxy e' configurato
correttamente.
Il metodo CONNECT e' stato implementato nei proxy http come soluzione
per far passare HTTPS, ma ci puoi far passare anche altro se il proxy
non e' troppo schizzinoso (ed e' quello che tenta di fare corkscrew).
Probabilmente, il suo proxy e' schizzinoso.
Fabio

 solo mi piacerebbe riuscire ad attivare il "Paste" su Firefox...
forse la soluzione dovrebbe essere quella descritta qui:
http://kb.mozillazine.org/Granting_JavaScript_access_to_the_clipboard
Avevo gia' visto lo stesso problema usando un plugin java per connettermi 
via web ad azureus.... pero' onestamente non ci ho mai messo mano.
p.s.: ho tirato su ajaxterm al posto di anyterm :)
