<?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>openvpn &#8211; SMsoft &#8211; informatica e dintorni</title>
	<atom:link href="https://blog.smsoft.it/tag/openvpn/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.smsoft.it</link>
	<description>consigli settimanali su MacOS, GNU/Linux ed Open Source</description>
	<lastBuildDate>Thu, 13 May 2021 17:05:55 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=84601</generator>
	<item>
		<title>Installare OpenVPN o WireGuard su Raspberry/Raspbian</title>
		<link>https://blog.smsoft.it/2021/05/18/installare-openvpn-o-wireguard-su-raspberry-raspbian/</link>
					<comments>https://blog.smsoft.it/2021/05/18/installare-openvpn-o-wireguard-su-raspberry-raspbian/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 18 May 2021 08:30:00 +0000</pubDate>
				<category><![CDATA[Raspberry]]></category>
		<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[openvpn]]></category>
		<category><![CDATA[raspberry]]></category>
		<category><![CDATA[wireguard]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=4950</guid>

					<description><![CDATA[Raspberry utilizza raspbian come distro di default e raspbian è basata su debian. E&#8217; possibile quindi installare molto del software disponibile per debian, seguendo le classiche procedure usate su debian. Ci sono però degli script che semplificano diverse procedure su raspbian, come ad esempio la creazione di un server VPN basato su OpenVPN o WireGuard. ... <a title="Installare OpenVPN o WireGuard su Raspberry/Raspbian" class="read-more" href="https://blog.smsoft.it/2021/05/18/installare-openvpn-o-wireguard-su-raspberry-raspbian/" aria-label="Per saperne di più su Installare OpenVPN o WireGuard su Raspberry/Raspbian">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Raspberry utilizza raspbian come distro di default e raspbian è basata su debian. E&#8217; possibile quindi installare molto del software disponibile per debian, seguendo le classiche procedure usate su debian.</p>



<p class="wp-block-paragraph">Ci sono però degli script che semplificano diverse procedure su raspbian, come ad esempio la creazione di un server VPN basato su OpenVPN o WireGuard. OpenVPN è forse la VPN più conosciuta, stabile e sicura, mentre WireGuard è una &#8220;nuova&#8221; VPN più performante della prima, sicuramente da provare.</p>



<p class="wp-block-paragraph">La procedura di installazione è comunque sta stessa, sia per l&#8217;una che l&#8217;altra. Innanzitutto aggiorniamo la nostra distro con:</p>



<pre class="wp-block-preformatted">apt update &amp;&amp; apt full-upgrade</pre>



<p class="wp-block-paragraph">A questo punto digitiamo:</p>



<pre class="wp-block-preformatted">curl -L https://install.pivpn.io | bash</pre>



<p class="wp-block-paragraph">e seguiamo la procedura guidata</p>



<p class="wp-block-paragraph">Bene, a questo punto per aggiungere un nuovo client digitare:</p>



<pre class="wp-block-preformatted">pivpn add</pre>



<p class="wp-block-paragraph">Per visualizzare una guida all&#8217;uso:</p>



<pre class="wp-block-preformatted">pivpn help</pre>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2021/05/18/installare-openvpn-o-wireguard-su-raspberry-raspbian/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Come creare un file .ovpn da importare nel client OpenVPN per IOS</title>
		<link>https://blog.smsoft.it/2020/03/31/come-creare-un-file-ovpn-da-importare-nel-client-openvpn-per-ios/</link>
					<comments>https://blog.smsoft.it/2020/03/31/come-creare-un-file-ovpn-da-importare-nel-client-openvpn-per-ios/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 31 Mar 2020 08:30:00 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Varie]]></category>
		<category><![CDATA[IOS]]></category>
		<category><![CDATA[openvpn]]></category>
		<category><![CDATA[ovpn]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=4616</guid>

					<description><![CDATA[Il client OpenVPN per IOS consente agevolmente di collegarsi ad un server OpenVPN. Per aggiungere un nuovo account nel client si possono caricare i files di configurazione via Itunes (con le recenti versioni di MacOs/IOS via File Manager) oppure facendoglielo scaricare da un url oppure ancora come allegato ad una email. Per l&#8217;installazione tramite allegato ... <a title="Come creare un file .ovpn da importare nel client OpenVPN per IOS" class="read-more" href="https://blog.smsoft.it/2020/03/31/come-creare-un-file-ovpn-da-importare-nel-client-openvpn-per-ios/" aria-label="Per saperne di più su Come creare un file .ovpn da importare nel client OpenVPN per IOS">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Il client OpenVPN per IOS consente agevolmente di collegarsi ad un server OpenVPN. Per aggiungere un nuovo account nel client si possono caricare i files di configurazione via Itunes (con le recenti versioni di MacOs/IOS  via File Manager) oppure facendoglielo scaricare da un url oppure ancora come allegato ad una email. </p>



<p class="wp-block-paragraph">Per l&#8217;installazione tramite allegato ad un messaggio email è necessario creare un file .ovpn che contenga sia la configurazione che i certificati. Per la creazione consiglio di posizionare il seguente script nella cartella <strong>/etc/openvpn/easy-rsa</strong> del server:</p>



<pre class="wp-block-preformatted">!/bin/bash
#Script written by Eric Jodoin
#Default Variable Declarations
 DEFAULT="inline_client.conf"
 FILEEXT=".ovpn"
 CRT=".crt"
 KEY=".key"
 CA="ca.crt"
 TA="ta.key"
 kPath="./keys/"
#Ask for a Client name
 echo "Please enter an existing Client Name:"
 read NAME
 echo "Please enter an Name for the output file"
 read ovpnName
#1st Verify that client's Public Key Exists
 if [ ! -f $kPath$NAME$CRT ]; then
    echo "[ERROR]: Client Public Key Certificate not found: $kPath$NAME$CRT"
    exit
 fi
 echo "Client's cert found: $kPath$NAME$CRT"
#Then, verify that there is a private key for that client
 if [ ! -f $kPath$NAME$KEY ]; then
    echo "[ERROR]: Client 3des Private Key not found: $kPath$NAME$KEY"
    exit
 fi
 echo "Client's Private Key found: $kPath$NAME$KEY"
#Confirm the CA public key exists
 if [ ! -f $kPath$CA ]; then
    echo "[ERROR]: CA Public Key not found: $kPath$CA"
    exit
 fi
 echo "CA public Key found: $kPath$CA"
 #Confirm the tls-auth ta key file exists
 if [ ! -f $kPath$TA ]; then
    echo "[ERROR]: tls-auth Key not found: $kPath$TA"
    exit
 fi
 echo "tls-auth Private Key found: $kPath$TA"
#Ready to make a new .opvn file - Start by populating with the
 cat $DEFAULT > $ovpnName$FILEEXT
#Now, append the CA Public Cert
 echo "" >> $ovpnName$FILEEXT 
 cat $kPath$CA | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' >> $ovpnName$FILEEXT 
 echo "" >> $ovpnName$FILEEXT
#Next append the client Public Cert
 echo "" >> $ovpnName$FILEEXT 
 cat $kPath$NAME$CRT | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' >> $ovpnName$FILEEXT 
 echo "" >> $ovpnName$FILEEXT
#Then, append the client Private Key
 echo "" >> $ovpnName$FILEEXT 
 cat $kPath$NAME$KEY >> $ovpnName$FILEEXT 
 echo "" >> $ovpnName$FILEEXT
#Finally, append the TA Private Key
 echo "" >> $ovpnName$FILEEXT 
 cat $kPath$TA >> $ovpnName$FILEEXT  
 echo "" >> $ovpnName$FILEEXT
 echo "Done! $ovpnName$FILEEXT Successfully Created."</pre>



<p class="wp-block-paragraph">poi creare il file nella stessa cartella il file <strong>inline_client.conf</strong> ricordandosi di <strong>non</strong> inserire i riferimenti ai certificati e di indicare la direttiva <strong>key-direction 1</strong>. Avremo qualcosa tipo:</p>



<pre class="wp-block-preformatted"> tls-client
 remote XX.XX.XX.XX
 port 9443
 proto udp
 dev tun
 persist-tun
 resolv-retry infinite
 nobind

 persist-key
 explicit-exit-notify
 
 route-nopull 
 pull route
 route 10.10.0.0 255.255.0.0
 route 10.19.0.0 255.255.0.0
 dhcp-option DNS 10.10.7.100
 dhcp-option DNS 10.10.7.200
 pull ping
 comp-lzo
 key-direction 1</pre>



<p class="wp-block-paragraph">Dove <strong>XX.XX.XX.XX</strong> sarà l&#8217;IP del server VPN.</p>



<p class="wp-block-paragraph">Bene, a questo punto diamo i privilegi allo script bash indicato all&#8217;inizio e poi richiamiamolo. Ci chiederà il nome del certificato ed il nome del file da generare e poi farà tutto in automatico.</p>



<p class="wp-block-paragraph">Se invece lo volessimo fare manualmente, restano valide le raccomandazioni per il file inline_client.conf a cui dovremo aggiungere alla fine il contenuto dei files dei certificati, all&#8217;interno di appositi TAG. Queste le sezioni da creare alla fine del file:</p>



<pre class="wp-block-preformatted">&lt;ca> 
##qui il contenuto del file ca.crt
&lt;/ca> 
&lt;cert> 
##qui il contenuto del file di certificato utente.crt
&lt;/cert> 
&lt;key>
##qui il contenuto del file di chiave utente.key
&lt;/key> 
&lt;tls-auth>
##qui il contenuto del file ta.key
&lt;/tls-auth></pre>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2020/03/31/come-creare-un-file-ovpn-da-importare-nel-client-openvpn-per-ios/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>OpenVPN: Come assegnare un IP statico agli utenti</title>
		<link>https://blog.smsoft.it/2015/06/16/openvpn-come-assegnare-un-ip-statico-agli-utenti/</link>
					<comments>https://blog.smsoft.it/2015/06/16/openvpn-come-assegnare-un-ip-statico-agli-utenti/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 16 Jun 2015 09:30:16 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[client-config-dir ccd]]></category>
		<category><![CDATA[ip statico]]></category>
		<category><![CDATA[openvpn]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=3151</guid>

					<description><![CDATA[OpenVPN, il famoso software per creare reti VPN, ha molte possibili configurazioni. Tra le tante, è possibile anche assegnare ad ogni utente uno specifico indirizzo IP, magari per gestirne il routing in modo diverso dagli altri. Questa cosa viene gestita dalla direttiva client-config-dir ccd del file di configurazione /etc/openvpn/server.conf. Iniziamo con il creare la cartella ... <a title="OpenVPN: Come assegnare un IP statico agli utenti" class="read-more" href="https://blog.smsoft.it/2015/06/16/openvpn-come-assegnare-un-ip-statico-agli-utenti/" aria-label="Per saperne di più su OpenVPN: Come assegnare un IP statico agli utenti">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>OpenVPN, il famoso software per creare reti VPN, ha molte possibili configurazioni. Tra le tante, è possibile anche assegnare ad ogni utente uno specifico indirizzo IP, magari per gestirne il routing in modo diverso dagli altri.</p>
<p>Questa cosa viene gestita dalla direttiva <strong>client-config-dir ccd</strong> del file di configurazione <strong>/etc/openvpn/server.conf</strong>.</p>
<p>Iniziamo con il creare la cartella ccd:<br />
           
            <div class="onp-locker-call" style="display: none;" data-lock-id="onpLock196933">
                <p></p><pre class="urvanov-syntax-highlighter-plain-tag">mkdir /etc/openvpn/ccd</pre><p></p>
            </div>
         

        </p>
<p>Ora, modifichiamo il file <strong>/etc/openvpn/server.conf</strong> ed abilitiamo la direttiva <strong>client-config-dir ccd</strong>.</p>
<p>A questo punto accediamo alla cartella ccd e creiamo un file per ogni utente, il cui nome dovrà essere proprio quello dell&#8217;utente openvpn, ed inseriamo la direttiva per assegnare l&#8217;IP. Se ad esempio il nome utente è tech, il file da creare dovrà essere:<br />
           
            <div class="onp-locker-call" style="display: none;" data-lock-id="onpLock968957">
                <p></p><pre class="urvanov-syntax-highlighter-plain-tag">mkdir /etc/openvpn/ccd/tech</pre><p></p>
            </div>
         

        </p>
<p>e se gli vogliamo assegnare l&#8217;IP 10.10.7.13, il contenuto sarà:<br />
           
            <div class="onp-locker-call" style="display: none;" data-lock-id="onpLock920768">
                <p></p><pre class="urvanov-syntax-highlighter-plain-tag">ifconfig-push 10.10.7.13 10.10.7.14</pre><p></p>
            </div>
         

        </p>
<p>I due IP rappresentano quello del virtual client e l&#8217;endopoint del server. Devono essere recuperati dalla sucessiva /30 subnet, in modo da essere compatibili con i client Windos ed i driver TAP-Windows.<br />
Per la scelta dei due IP (l&#8217;ultimo ottetto) bisogna far riferimento alla seguente tabella:<br />
           
            <div class="onp-locker-call" style="display: none;" data-lock-id="onpLock446418">
                <p></p><pre class="urvanov-syntax-highlighter-plain-tag">[  1,  2] [  5,  6] [  9, 10] [ 13, 14] [ 17, 18]
    [ 21, 22] [ 25, 26] [ 29, 30] [ 33, 34] [ 37, 38]
    [ 41, 42] [ 45, 46] [ 49, 50] [ 53, 54] [ 57, 58]
    [ 61, 62] [ 65, 66] [ 69, 70] [ 73, 74] [ 77, 78]
    [ 81, 82] [ 85, 86] [ 89, 90] [ 93, 94] [ 97, 98]
    [101,102] [105,106] [109,110] [113,114] [117,118]
    [121,122] [125,126] [129,130] [133,134] [137,138]
    [141,142] [145,146] [149,150] [153,154] [157,158]
    [161,162] [165,166] [169,170] [173,174] [177,178]
    [181,182] [185,186] [189,190] [193,194] [197,198]
    [201,202] [205,206] [209,210] [213,214] [217,218]
    [221,222] [225,226] [229,230] [233,234] [237,238]
    [241,242] [245,246] [249,250] [253,254]</pre><p>rif <a href="https://openvpn.net/index.php/open-source/documentation/howto.html#policy" target="_blank" rel="noopener noreferrer">https://openvpn.net/index.php/open-source/documentation/howto.html#policy</a></p>
            </div>
         

        </p>
<p>Bene, riavviamo OpenVPN:<br />
           
            <div class="onp-locker-call" style="display: none;" data-lock-id="onpLock644531">
                <p></p><pre class="urvanov-syntax-highlighter-plain-tag">service openvpn restart</pre><p></p>
            </div>
         

        </p>
<p>enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2015/06/16/openvpn-come-assegnare-un-ip-statico-agli-utenti/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>OSX: Can&#8217;t assign requested address</title>
		<link>https://blog.smsoft.it/2014/09/30/osx-cant-assign-requested-address/</link>
					<comments>https://blog.smsoft.it/2014/09/30/osx-cant-assign-requested-address/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 30 Sep 2014 09:29:17 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[address]]></category>
		<category><![CDATA[ifconfig]]></category>
		<category><![CDATA[openvpn]]></category>
		<category><![CDATA[Tunnelblick]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=2908</guid>

					<description><![CDATA[Dopo essermi spostato con il mio MacbookPro da un ufficio all&#8217;altro, cambiando collegamento WIFI, al nuovo tentativo di connessione ssh vedo: [crayon-6a41acc880241807603239/] Piuttosto che riavviare il Mac, ho provato a fare un reset della connessione WIFI (quindi la porta en1). Per effettuare il reset, digitare nel terminale: [crayon-6a41acc880252673918625/] enjoy!]]></description>
										<content:encoded><![CDATA[<p>Dopo essermi spostato con il mio MacbookPro da un ufficio all&#8217;altro, cambiando collegamento WIFI, al nuovo tentativo di connessione ssh vedo:</p><pre class="urvanov-syntax-highlighter-plain-tag">Can't assign requested address</pre><p></p>
<p>Piuttosto che riavviare il Mac, ho provato a fare un reset della connessione WIFI (quindi la porta en1).</p>
<p>Per effettuare il reset, digitare nel terminale:</p><pre class="urvanov-syntax-highlighter-plain-tag">sudo ifconfig en1 down
sudo route flush
sudo ifconfig en1 up</pre><p></p>
<p>enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2014/09/30/osx-cant-assign-requested-address/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Logs connessioni ad openVPN</title>
		<link>https://blog.smsoft.it/2011/09/27/logs-connessioni-ad-openvpn/</link>
					<comments>https://blog.smsoft.it/2011/09/27/logs-connessioni-ad-openvpn/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 27 Sep 2011 08:48:31 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[client-connect]]></category>
		<category><![CDATA[client-disconnect]]></category>
		<category><![CDATA[openvpn]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=1331</guid>

					<description><![CDATA[Modificare il file di configurazione /etc/openvpn/server.conf ed aggiungere: [crayon-6a41acc88067a079794647/] Creare ora i due files /etc/openvpn/client-connect.sh e /etc/openvpn/client-disconnect.sh. Contenuto del file /etc/openvpn/client-connect.sh: [crayon-6a41acc88068d952381546/] Contenuto del file /etc/openvpn/client-disconnect.sh: [crayon-6a41acc880695955241151/] Riavviare openVPN con il classico: [crayon-6a41acc88069b296718718/] I logs di connessione/disconnessione verranno ora inseriti nel file /var/log/openvpn/conn.log. enjoy]]></description>
										<content:encoded><![CDATA[<p>Modificare il file di configurazione <strong>/etc/openvpn/server.conf</strong> ed aggiungere:</p><pre class="urvanov-syntax-highlighter-plain-tag">script-security 2
client-connect ./client-connect.sh
client-disconnect ./client-disconnect.sh</pre><p>Creare ora i due files <strong>/etc/openvpn/client-connect.sh</strong> e <strong>/etc/openvpn/client-disconnect.sh</strong>.</p>
<p>Contenuto del file <strong>/etc/openvpn/client-connect.sh</strong>:</p><pre class="urvanov-syntax-highlighter-plain-tag">#!/bin/bash
# This is an openvpn connect script that log users connection
#

test -f /var/log/openvpn/conn.log || touch /var/log/openvpn/conn.log
echo "`date` - connect - CN: ${common_name} has IP: ${ifconfig_pool_remote_ip}" &gt;&gt; /var/log/openvpn/conn.log</pre><p>Contenuto del file <strong>/etc/openvpn/client-disconnect.sh</strong>:</p><pre class="urvanov-syntax-highlighter-plain-tag">#!/bin/bash
# This is an openvpn disconnect script that log user
#

test -f /var/log/openvpn/conn.log || touch /var/log/openvpn/conn.log
echo "`date` - disconnect - CN: ${common_name} from IP ${ifconfig_pool_remote_ip} bytes sent to client $(numfmt --to=si ${bytes_sent}) - bytes recieved from client $(numfmt --to=si ${bytes_received}) - connection time $(date -d@${time_duration} -u +%H:%M:%S)" &gt;&gt; /var/log/openvpn/conn.log</pre><p>Riavviare openVPN con il classico:</p><pre class="urvanov-syntax-highlighter-plain-tag">/etc/init.d/openvpn restart</pre><p>I logs di connessione/disconnessione verranno ora inseriti nel file <strong>/var/log/openvpn/conn.log</strong>.</p>
<p>enjoy</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2011/09/27/logs-connessioni-ad-openvpn/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
