<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.slacky.eu/wikislack/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
		<id>http://www.slacky.eu/wikislack/index.php?title=VPN_(OpenVPN_2.0)_-_Ethernet_Bridging_HOWTO.&amp;feed=atom&amp;action=history</id>
		<title>VPN (OpenVPN 2.0) - Ethernet Bridging HOWTO. - Cronologia</title>
		<link rel="self" type="application/atom+xml" href="http://www.slacky.eu/wikislack/index.php?title=VPN_(OpenVPN_2.0)_-_Ethernet_Bridging_HOWTO.&amp;feed=atom&amp;action=history"/>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/wikislack/index.php?title=VPN_(OpenVPN_2.0)_-_Ethernet_Bridging_HOWTO.&amp;action=history"/>
		<updated>2013-05-23T14:07:33Z</updated>
		<subtitle>Cronologia della pagina su questo sito</subtitle>
		<generator>MediaWiki 1.20.3</generator>

	<entry>
		<id>http://www.slacky.eu/wikislack/index.php?title=VPN_(OpenVPN_2.0)_-_Ethernet_Bridging_HOWTO.&amp;diff=3199&amp;oldid=prev</id>
		<title>MDS: /* Script per il Bridging */</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/wikislack/index.php?title=VPN_(OpenVPN_2.0)_-_Ethernet_Bridging_HOWTO.&amp;diff=3199&amp;oldid=prev"/>
				<updated>2006-11-16T22:35:15Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Script per il Bridging&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Versione meno recente&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Versione delle 22:35, 16 nov 2006&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 108:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 108:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;     brctl addif $br $t&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;     brctl addif $br $t&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt; done&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt; done&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt; ifconfig $eth 0.0.0.0 promisc up&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt; ifconfig $br $eth_ip netmask $eth_netmask broadcast $eth_broadcast&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;per fermare il bridging si usa quest'altro sript bridge_stop.sh&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;per fermare il bridging si usa quest'altro sript bridge_stop.sh&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;!-- diff cache key wiki:diff:version:1.11a:oldid:1942:newid:3199 --&gt;
&lt;/table&gt;</summary>
		<author><name>MDS</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/wikislack/index.php?title=VPN_(OpenVPN_2.0)_-_Ethernet_Bridging_HOWTO.&amp;diff=1942&amp;oldid=prev</id>
		<title>Twister: Trascrizione e correzioni stilistiche</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/wikislack/index.php?title=VPN_(OpenVPN_2.0)_-_Ethernet_Bridging_HOWTO.&amp;diff=1942&amp;oldid=prev"/>
				<updated>2006-09-08T13:00:42Z</updated>
		
		<summary type="html">&lt;p&gt;Trascrizione e correzioni stilistiche&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nuova pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Networking]]&lt;br /&gt;
=Premessa=&lt;br /&gt;
Software utilizzato: [http://openvpn.net OpenVpn 2.0.]&lt;br /&gt;
OpenVpn si basa su SSL e non su IpSec.&lt;br /&gt;
Questo howto è basato su Linux, in particolare Slackware 10.1 con kernel 2.4.x e kernel 2.6.x. &lt;br /&gt;
Con poche modifiche, rintracciabili sul sito, è possibile anche lavorare su Windows E Mac OS:&lt;br /&gt;
&lt;br /&gt;
[http://openvpn.net/howto.html http://openvpn.net/howto.html]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://openvpn.net/bridge.html http://openvpn.net/bridge.html]&lt;br /&gt;
&lt;br /&gt;
Questo howto si basa sulla documentazione ufficiale.... &lt;br /&gt;
in ogni modo, può essere utile perchè raggruppa e organizza le informazioni necessarie per settare questa configurazione&lt;br /&gt;
 &lt;br /&gt;
 I Client utilizzati sono stati Windows XP, Linux e Mac Os (panther).&lt;br /&gt;
Per tutti e 3 gli OS esistono delle GUI (client) [http://openvpn.net/gui.html http://openvpn.net/gui.html]&lt;br /&gt;
&lt;br /&gt;
==Scopi di questa configurazione==&lt;br /&gt;
Stare in qualsiasi parte del mondo e poter essere in lan, in tutta sicurezza, con altre persone... con il vostro ufficio, con chi volete voi.... giocare in rete....&lt;br /&gt;
Se si vuole realizzare una Lan virtuale,ma a tutti gli effetti è come se ci si trovasse in locale, questa potrebbe essere una soluzione corretta ed efficiente. &lt;br /&gt;
&lt;br /&gt;
Ho scelto una configurazione in Ethernet Bridging per allargare il dominio di Broadcast. Questo, se il numero di client non è eccessivo, è una comodità.&lt;br /&gt;
In questo modo non ho dovuto configurare Samba come Server Wins e tutti i client windows hanno potuto vedersi tranquillamente creando una rete microsoft.&lt;br /&gt;
&lt;br /&gt;
Comunque, fino a che il numero di client è contenuto, si può accorpare tutti sotto la stessa subnet.&lt;br /&gt;
&lt;br /&gt;
La topologia logica , qui di segiuto, è spiegata più avanti:&lt;br /&gt;
&lt;br /&gt;
 [INTERNET]&lt;br /&gt;
 |&lt;br /&gt;
 [eth0] Ip Pubblico&lt;br /&gt;
 [Server Linux - Firewall - Router - Server Dhcp][eth1] ---- Lan Fisica 192.168.1.0/24 con pool 50 -150&lt;br /&gt;
 [br0] 192.168.1.1&lt;br /&gt;
 [tap0]&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 Lan Virtuale (In Vpn) 192.168.1.0/24 con pool 200 - 250&lt;br /&gt;
&lt;br /&gt;
=Installazione OpenVpn=&lt;br /&gt;
Per generalità, vedremo la procedura di installazione da sorgenti, anche se comunque sul sito sono presenti pacchetti precompilati.&lt;br /&gt;
Il software necessario è scaricabile da qui: [http://openvpn.net/download.html http://openvpn.net/download.html]&lt;br /&gt;
&lt;br /&gt;
Scaricate prima le [http://www.oberhumer.com/opensource/lzo/download/LZO-v1/lzo-1.08.tar.gz  librerie lzo] decomprimetele '''tar -xvf lzo-1.08.tar.gz''' e installatele '''./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make install &amp;amp;&amp;amp; make clean'''&lt;br /&gt;
Scaricate OpenVPN 2.0 decomprimete '''tar -xvf openvpn-2.0.tar.gz''' e installate '''./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make install &amp;amp;&amp;amp; make clean'''&lt;br /&gt;
Se non le avete ancora installate , vi servono anche le librerie openssl.&lt;br /&gt;
&lt;br /&gt;
=Installazione Bridge-utils=&lt;br /&gt;
&lt;br /&gt;
Questi tools servono per poter attuare il bridging delle interfacce..... in un certo senso fanno lavorare le interfacce di rete (desiderate) come quelle di uno switch (a livello 2) piuttosto che come quelle di un router (livello 3)&lt;br /&gt;
&lt;br /&gt;
Scaricate [http://sourceforge.net/project/showfiles.php?group_id=26089 da qui] decomprimete '''tar -xvf bridge-utils-1.0.6''' e installate '''./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make install &amp;amp;&amp;amp; make clean'''&lt;br /&gt;
&lt;br /&gt;
=Congfigurazione server=&lt;br /&gt;
&lt;br /&gt;
Prima di parlare della configurazione del server, diamo un'occhiata alla topologia della rete.&lt;br /&gt;
Ho una macchina, con su montata Slackware 10.1, che mi fa da  Firewall,Router,Server Dhcp ecc...&lt;br /&gt;
La mia personale topologia è la seguente:&lt;br /&gt;
&lt;br /&gt;
 [INTERNET]&lt;br /&gt;
 |&lt;br /&gt;
 [eth0] Ip Pubblico&lt;br /&gt;
 [Server Linux - Firewall-Router-Server Dhcp][eth1] --- Lan Fisica 192.168.1.0/24 con pool 50 -150&lt;br /&gt;
 [br0] 192.168.1.1&lt;br /&gt;
 [tap0]&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 Lan Virtuale (In Vpn) 192.168.1.0/24 con pool 200 - 250&lt;br /&gt;
&lt;br /&gt;
tap0 è un interfaccia virtuale.&lt;br /&gt;
&lt;br /&gt;
eth1 e tap0 vengono usate come interfacce di uno switch.&lt;br /&gt;
br0 è un'altra interfaccia virtuale.... essa diventa il (quasi) default gateway (passatemi il termine usato per comprenderci) per la lan sia Fisica che Virtuale.&lt;br /&gt;
Dato che eth1 e tap0 sono in bridging, il broadcast passa.&lt;br /&gt;
&lt;br /&gt;
Ovviamente questa è una topologia logica approssimata, ma rende bene l'idea.&lt;br /&gt;
&lt;br /&gt;
==Script per il Bridging==&lt;br /&gt;
Per ottenere le interfacce br0, tap0 e mettere in Bridging eth1 con tap0 si usa il seguente script..... che io ho chiamato bridge_start.sh&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 #################################&lt;br /&gt;
 # Set up Ethernet bridge on Linux&lt;br /&gt;
 # Requires: bridge-utils&lt;br /&gt;
 #################################&lt;br /&gt;
 &lt;br /&gt;
 # Define Bridge Interface&lt;br /&gt;
 br=&amp;quot;br0&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Define list of TAP interfaces to be bridged,&lt;br /&gt;
 # for example tap=&amp;quot;tap0 tap1 tap2&amp;quot;.&lt;br /&gt;
 tap=&amp;quot;tap0&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Define physical ethernet interface to be bridged&lt;br /&gt;
 # with TAP interface(s) above.&lt;br /&gt;
 eth=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 eth_ip=&amp;quot;192.168.1.1&amp;quot;&lt;br /&gt;
 eth_netmask=&amp;quot;255.255.255.0&amp;quot;&lt;br /&gt;
 eth_broadcast=&amp;quot;192.168.1.255&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 for t in $tap; do&lt;br /&gt;
     openvpn --mktun --dev $t&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 brctl addbr $br&lt;br /&gt;
 brctl addif $br $eth&lt;br /&gt;
 &lt;br /&gt;
 for t in $tap; do&lt;br /&gt;
     brctl addif $br $t&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
per fermare il bridging si usa quest'altro sript bridge_stop.sh&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 ####################################&lt;br /&gt;
 # Tear Down Ethernet bridge on Linux&lt;br /&gt;
 ####################################&lt;br /&gt;
 &lt;br /&gt;
 # Define Bridge Interface&lt;br /&gt;
 br=&amp;quot;br0&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Define list of TAP interfaces to be bridged together&lt;br /&gt;
 tap=&amp;quot;tap0&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ifconfig $br down&lt;br /&gt;
 &lt;br /&gt;
 brctl delbr $br&lt;br /&gt;
 &lt;br /&gt;
 for t in $tap; do&lt;br /&gt;
     openvpn --rmtun --dev $t&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
==Generazione certificati e chiavi==&lt;br /&gt;
&lt;br /&gt;
OpenVpn usa una crittografia a chiave pubblica.&lt;br /&gt;
Nella mia configurazione ho usato una crittografia asimmetrica a 1024 bit e una crittografia simmetrica a 128 bit con algoritmo di ciphering blowfish. La cosa interessante è che openvpn usa una chiave di sessione con scadenza: ogni ora, per ogni client, viene cambiata la chiave.&lt;br /&gt;
Questo assicura una sicurezza paragonabile all'attuale standard bancario.&lt;br /&gt;
Se qualcuno avesse invece la paranoia, potrebbe usare una chiave asimmetrica a 2048 bit e chiavi di sessione a 256 bit.&lt;br /&gt;
In tutti i casi, ad oggi col pc + potente al mondo, si stima ci voglia un tempo medio di decrittazione della chiave di sessione (a 128 bit), quantificabile nell'ordine delle decine di mesi.... decidete voi se vi basta, considerando il fatto che ogni ora cambia!!!!&lt;br /&gt;
Per una trattazione completa dell'argomento crittografia, rimando alla ricca documentazione in rete.&lt;br /&gt;
&lt;br /&gt;
Vediamo come generare tutto il necessario.&lt;br /&gt;
&lt;br /&gt;
Io ho installato OpenVpn in /usr/local/openvpn-2.0/.&lt;br /&gt;
Entrate nella directory /usr/local/openvpn-2.0/easy-rsa&lt;br /&gt;
Poi nell'ordine :&lt;br /&gt;
&lt;br /&gt;
#editate con un editor di testo il file vars con i parametri giusti (intuitivi non appena vedrete il file)(salvatene una copia)&lt;br /&gt;
#./vars&lt;br /&gt;
#./clean-all&lt;br /&gt;
#./build-ca (questo è il certificato generale)&lt;br /&gt;
#./build-key-server server (certificato server -- originerà un file server.crt)&lt;br /&gt;
#./build-dh (parametri di Diffie Hellman per lo scambio esponenziale di chiavi)&lt;br /&gt;
#openvpn --genkey --secret ta.key&lt;br /&gt;
&lt;br /&gt;
Per quanto riguarda il server, avete generato tutto il necessario.&lt;br /&gt;
Secondo le norme di sicurezza, la macchina che genera i certificati e le chiavi, dovrebbe essere staccata dalla rete.&lt;br /&gt;
Si può eseguire questa stessa procedura su windows, usando il prompt di dos... le differenze sono minime... es: per chiamare vars, basterà scrivere solo vars e così via.&lt;br /&gt;
A questo punto create una directory (es: server_files) dove volete voi e metteteci dentro i seguenti file:&lt;br /&gt;
'''ca.crt, server.crt, server.key, dh1024.pem, bridge_start.sh, bridge_stop.sh, ta.key'''&lt;br /&gt;
Considerate che gli unici file che devono rimanere assolutamente segreti sono i file .key, quelli delle chiavi private.&lt;br /&gt;
il file ca.key è consigliabile tenerlo su una macchina scollegata dalla rete che farà da Certification Authority.... Generate le chiavi su una macchina e poi mettetele sul server e sui client.&lt;br /&gt;
&lt;br /&gt;
==Configurazione Server==&lt;br /&gt;
Prima di tutto, è importante integrare la vostra configurazione del firewall con le seguenti regole .&lt;br /&gt;
OpenVPN usa la porta (sia udp che tcp) 1194 (IANA Certified)&lt;br /&gt;
&lt;br /&gt;
 iptables -A INPUT -p udp --dport 1194 -i eth0 -j ACCEPT&lt;br /&gt;
 iptables -A INPUT -i tap+ -j ACCEPT &lt;br /&gt;
 iptables -A FORWARD -i tap+ -j ACCEPT &lt;br /&gt;
&lt;br /&gt;
Nella directory, dove sarà posizionato il file di configurazione, create una directory di nome jail (o chiamatela come volete voi). Servirà per chrootare il servizio&lt;br /&gt;
Create a questo punto il file di configurazione del server server.ovpn&lt;br /&gt;
&lt;br /&gt;
 # Interfaccia virtuale usata&lt;br /&gt;
 dev tap0&lt;br /&gt;
 # Ip pubblico xxx.xxx.xxx.xxx&lt;br /&gt;
 local xxx.xxx.xxx.xxx&lt;br /&gt;
 # Porta del servizio&lt;br /&gt;
 port 1194&lt;br /&gt;
 # Protocollo usato&lt;br /&gt;
 proto udp&lt;br /&gt;
 # Certificato generale&lt;br /&gt;
 ca ca.crt&lt;br /&gt;
 # Certificato Server&lt;br /&gt;
 cert server.crt&lt;br /&gt;
 # Chiave privata server&lt;br /&gt;
 key server.key&lt;br /&gt;
 # Parametri Diffie Hellman&lt;br /&gt;
 dh dh1024.pem&lt;br /&gt;
 # Autenticazione Tls&lt;br /&gt;
 tls-auth ta.key 0&lt;br /&gt;
 # Direttiva per abilitare un meccanismo di assegnazione degli IP simil dhcp.... senza leases&lt;br /&gt;
 # gli ultimi due gruppi di numeri rappresentano il pool di indirizzi che verranno assegnati&lt;br /&gt;
 server-bridge 192.168.1.1 255.255.255.0 192.168.1.200 192.168.1.250&lt;br /&gt;
 # Direttive per forzare, al client, una rotta per un' altra subnet .... in questo caso sono commentate&lt;br /&gt;
 ;push &amp;quot;route 192.168.10.0 255.255.255.0&amp;quot;&lt;br /&gt;
 ;push &amp;quot;route 192.168.20.0 255.255.255.0&amp;quot;&lt;br /&gt;
 # Direttiva per impostare un server wins&lt;br /&gt;
 ;push &amp;quot;dhcp-option WINS 192.168.1.1&amp;quot;&lt;br /&gt;
 # Permettere ai client di vedersi tra loro&lt;br /&gt;
 client-to-client&lt;br /&gt;
 # Keep Alive&lt;br /&gt;
 keepalive 10 120&lt;br /&gt;
 # Metodo di compressione&lt;br /&gt;
 comp-lzo&lt;br /&gt;
 # Numero Massimo Client&lt;br /&gt;
 max-clients 50&lt;br /&gt;
 # Dopo una fase iniziale diminuiamo i privilegi di openvpn&lt;br /&gt;
 user nobody&lt;br /&gt;
 group nobody&lt;br /&gt;
 # Chroot del servizio&lt;br /&gt;
 chroot jail&lt;br /&gt;
 # Evita l'accesso a risorse, in un riavvio, non più accessibili a causa della diminuzione dei privilegi&lt;br /&gt;
 persist-key&lt;br /&gt;
 persist-tun&lt;br /&gt;
 # Log&lt;br /&gt;
 status openvpn-status.log&lt;br /&gt;
 # Livello di dettaglio del log&lt;br /&gt;
 verb 3&lt;br /&gt;
&lt;br /&gt;
Nella directory (quella precedentemente creata: es server_files) che contiene tutti i file necessari , create un file di nome start_all.sh, così fatto:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 sh bridge_start.sh&lt;br /&gt;
 openvpn --config server.ovpn&lt;br /&gt;
&lt;br /&gt;
==Configurazione Client==&lt;br /&gt;
La configurazione dei client è molto simile per tutti e 3 gli OS..... comunque i passi da seguire sono i seguenti.&lt;br /&gt;
Sulla macchina che genera i certificati e le chiavi procedere nella seguente maniera:&lt;br /&gt;
#Editate il file vars come in precedenza.... vi consiglio di salvarne una copia&lt;br /&gt;
#./vars&lt;br /&gt;
#./clean-all&lt;br /&gt;
#:i passi da 1) a 3) non sono necessari se generate le chiavi dei client subito dopo aver generato le chiavi per il server.&lt;br /&gt;
#./build-key linClient &lt;br /&gt;
#./build-key winClient&lt;br /&gt;
#./build-key macClient&lt;br /&gt;
&lt;br /&gt;
Per ogni client raggruppate i file necessari: &lt;br /&gt;
ca.crt, linClient.crt, linClient.key, ta.key  (questo era l'esempio con linClient per gli altri client fate una cosa analoga)&lt;br /&gt;
create poi il file di configurazione linClient.ovpn (e analoghi)&lt;br /&gt;
&lt;br /&gt;
 #Modalità Client&lt;br /&gt;
 client&lt;br /&gt;
 # Interfaccia&lt;br /&gt;
 dev tap&lt;br /&gt;
 # Direttiva per windows, che però per me non è stata necessaria&lt;br /&gt;
 ;dev-node MyTap&lt;br /&gt;
 # Protocollo&lt;br /&gt;
 proto udp&lt;br /&gt;
 # Ip pubblico del server xxx.xxx.xxx.xxx sulla porta 1194&lt;br /&gt;
 remote xxx.xxx.xxx.xxx 1194&lt;br /&gt;
 # Per la maggior parte dei client va bene così&lt;br /&gt;
 nobind&lt;br /&gt;
 # DownGrade dei privilegi..... windows semplicemente ignorerà questa direttiva&lt;br /&gt;
 user nobody&lt;br /&gt;
 group nobody&lt;br /&gt;
 # Opzioni di autenticazione&lt;br /&gt;
 ns-cert-type server&lt;br /&gt;
 tls-auth ta.key 1&lt;br /&gt;
 # File dei certificati e chiavi&lt;br /&gt;
 ca ca.crt&lt;br /&gt;
 cert linClient.crt&lt;br /&gt;
 key linClient.key&lt;br /&gt;
 # Compressione&lt;br /&gt;
 comp-lzo&lt;br /&gt;
 # Dettaglio Log&lt;br /&gt;
 verb 3client&lt;br /&gt;
&lt;br /&gt;
==Configurazione Client Linux==&lt;br /&gt;
Installare OpenVpn. Esiste anche una GUI, ma io ho preferito non usarla..... (le gui sono scaricabili da [http://openvpn.net/gui.html qui])&lt;br /&gt;
Copiate i file necessari in una directory che creerete a vostro piacimento: linClient_file...&lt;br /&gt;
crate uno script di avvio start_vpn.sh&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 openvpn --config linClient.ovpn&lt;br /&gt;
&lt;br /&gt;
==Configurazione Client Windows==&lt;br /&gt;
&lt;br /&gt;
Scaricate e installate la gui OpenVpn-Gui lasciando le impostazioni di default e continuando l'installazione nonostante il warning di windows (&amp;quot;il software non ha passato la certificazione Microsoft&amp;quot;).&lt;br /&gt;
Copiate i file necessari nella directory OpenVpn/config/ (cancellando eventuali precedenti file sample ovpn).&lt;br /&gt;
Vi apparirà un'iconcina in basso sulla destra... basta cliccare e parte tutto&lt;br /&gt;
&lt;br /&gt;
==Configurazione Mac Os==&lt;br /&gt;
&lt;br /&gt;
Scaricate ed installate [http://www.tunnelblick.net/ la gui]... mettete i file analogamente ai client precedenti&lt;br /&gt;
&lt;br /&gt;
=Avviare il servizio=&lt;br /&gt;
					&lt;br /&gt;
Avviate il server precedentemente configurato.... aspettate che i client si connettano e&lt;br /&gt;
Buon Divertimento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ovviamente questa è una tra le possibili configurazioni, questa l'ho fatta a mio gusto.&lt;br /&gt;
&lt;br /&gt;
Se notate errori nella guida vi prego di segnalarmeli in pubblico o in privato.&lt;br /&gt;
Ovviamente garanzia: NO WARRANTY.... non mi riterrò responsabile per qualsiasi accadimento collegato a questo howto. Usate queste informazioni a vostro rischio e pericolo.&lt;br /&gt;
&lt;br /&gt;
=Ringraziamenti=&lt;br /&gt;
&lt;br /&gt;
Ringrazio sentitamente, tutti gli sviluppatori di OpenVpn&lt;br /&gt;
e chiunque ha supportato, supporta e supporterà il progetto. Per ora questo&lt;br /&gt;
howto è il mio piccolo contributo. &lt;br /&gt;
Grazie di nuovo e complimenti per lo splendido prodotto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Autore: [[utente:MDS| MDS]] &amp;lt;doc.spock@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copyright: &amp;quot;Il presente documento è rilasciato sotto licenza GPL e può essere tranquillamente distribuito mediante qualsiasi mezzo e modificato previa citazione dell'autore.&amp;quot;&lt;/div&gt;</summary>
		<author><name>Twister</name></author>	</entry>

	</feed>