<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>GiorgioRavera.it &#187; tunnel</title>
	<atom:link href="http://www.giorgioravera.it/tag/tunnel/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.giorgioravera.it</link>
	<description>il mio blog: ciò che penso e faccio, trucchi di programmazione, linux, reti e molto altro</description>
	<lastBuildDate>Fri, 12 Feb 2010 22:19:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Tunnel http-ssh e proxy socks: bypass proxy aziendale</title>
		<link>http://www.giorgioravera.it/2009/11/tunnel-http-ssh-e-proxy-socks-bypass-proxy-aziendale/</link>
		<comments>http://www.giorgioravera.it/2009/11/tunnel-http-ssh-e-proxy-socks-bypass-proxy-aziendale/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 14:41:37 +0000</pubDate>
		<dc:creator>Giorgio</dc:creator>
				<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Servizi]]></category>
		<category><![CDATA[bypass proxy]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[proxytunnel]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[tunnel]]></category>

		<guid isPermaLink="false">http://www.giorgioravera.it/?p=26</guid>
		<description><![CDATA[Capita spesso che in una rete aziendale sia presente un proxy con autenticazione NTLM. Tali proxy limitano il traffico nella...]]></description>
			<content:encoded><![CDATA[<p>Capita spesso che in una rete aziendale sia presente un proxy con autenticazione NTLM.<br />
Tali proxy limitano il traffico nella rete e, in corrispondenza di parole riconosciute pericolose o collegate a contenuti non permissibili, bloccano l&#8217;accesso a determinati siti.</p>
<p>Si consideri ad esempio il caso in cui si vogliano cercare componenti analogiche: spezzando la parola si ottiene anal-ogiche. La prima parte può trarre in inganno il filtro sul proxy e bloccare l&#8217;accesso ai siti che trattano questo argomento.</p>
<p>In questo post vediamo come fare per superare i limiti imposti da una configurazione di questo tipo.</p>
<p><span id="more-26"></span>Occorrente:</p>
<ul>
<li>PC conesso sempre ad internet</li>
<li>DynDNS (per avere sempre un associazione precisa tra nome e ip)</li>
<li>Server ssh</li>
<li>Server web (opzionale)</li>
<li>proxytunnel installato sul client</li>
<li>Software compatibili con proxy socks o plugin (FoxyProxy per Firefox)</li>
</ul>
<h2>Configurazione lato server</h2>
<p>Lato server si può procedere in due modi:</p>
<ul>
<li>porre il demone di ssh-server in ascolto sulla porta 443</li>
<li>usare apache come proxy</li>
</ul>
<p>La prima soluzione è facile: basta aprire il file <em>/etc/ssh/sshd_config</em> e sostituire da:<br />
<code>Port 22</code><br />
a:<br />
<code>Port 443</code></p>
<p>La seconda soluzione necessita di apache installato e dei seguenti moduli attivi:</p>
<ol>
<li>proxy</li>
<li>proxy_http</li>
<li>proxy_html</li>
<li>proxy_connect</li>
</ol>
<p>Fatto ciò bisogna aggiungere al virtual server selezionato per questo scopo le seguenti righe:<br />
<code><br />
ProxyRequests on<br />
AllowCONNECT 22 2022<br />
ProxyVia on<br />
&lt;proxy *&gt;<br />
order deny,allow<br />
allow from localhost<br />
allow from IP_OR_NET<br />
deny from all<br />
allow from all<br />
&lt;/proxy&gt;</code><br />
Tramite le chiavi allow e deny si può consentire l&#8217;accesso solo a determinati host.<br />
E&#8217; assolutamente indispensabile che apache sia attivo e in ascolto sulla porta 443 aggiungendo nel file <em>/etc/apache2/ports.conf</em>:<br />
<code><br />
NameVirtualHost *:443<br />
Listen 443<br />
</code></p>
<h2>Configurazione lato client</h2>
<p>Lato client la configurazione è molto semplice.</p>
<p>E&#8217; necessario modificate il file ~/.ssh/config aggiungendo si seguenti campi:<br />
<code>Host &lt;MIOSERVER&gt;<br />
DynamicForward 1080<br />
ProxyCommand proxytunnel -v -p &lt;PROXY_IP&gt;:&lt;PROXY_PORT&gt; -P &lt;USERNAME&gt;:&lt;PASSWORD&gt; -t &lt;DOMAIN&gt; -r &lt;MIOSERVER&gt;:443 -d %h:%p -H "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Win32)\n"<br />
ServerAliveInterval 30</code><br />
Create uno scritp in /usr/local/bin e chiamatelo, ad esempio, tunnel:<br />
<code>#!/bin/bash<br />
ssh -D 8080 &lt;MIOSERVER_IP&gt;</code><br />
A questo punto per connettersi è necessario digitare:<br />
<code>$ tunnel</code><br />
e configurare tutti i software per usare un proxy socks con i seguenti parametri:</p>
<ul>
<li>Indirizzo IP: 127.0.0.1</li>
<li>Porta: 8080</li>
</ul>
<p>Buona Navigazione</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 559px; width: 1px; height: 1px;">#!/bin/bash</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 559px; width: 1px; height: 1px;">ssh -D 8080 &lt;MIOSERVER_IP&gt;</div>
]]></content:encoded>
			<wfw:commentRss>http://www.giorgioravera.it/2009/11/tunnel-http-ssh-e-proxy-socks-bypass-proxy-aziendale/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

