<?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>vpn &#8211; SMsoft &#8211; informatica e dintorni</title>
	<atom:link href="https://blog.smsoft.it/tag/vpn/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>Mon, 17 May 2021 10:52:44 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=82702</generator>
	<item>
		<title>Server VPN dietro NAT con port forwarding UDP</title>
		<link>https://blog.smsoft.it/2021/06/01/server-vpn-dietro-nat/</link>
					<comments>https://blog.smsoft.it/2021/06/01/server-vpn-dietro-nat/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 01 Jun 2021 08:30:00 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Raspberry]]></category>
		<category><![CDATA[autossh]]></category>
		<category><![CDATA[socat]]></category>
		<category><![CDATA[ssh port forwarder]]></category>
		<category><![CDATA[UDP]]></category>
		<category><![CDATA[vpn]]></category>
		<category><![CDATA[wireguard]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=4957</guid>

					<description><![CDATA[Un paio di settimane fa vi ho parlato di come installare WireGuard su un raspberry, a distanza di pochi giorni la situazione è cambiata e non è più stato possibile raggiungere direttamente il raspberry con un port-forward dal router, dato che il router stesso aveva un IP privato di una rete Ho. Fortunatamente ho una ... <a title="Server VPN dietro NAT con port forwarding UDP" class="read-more" href="https://blog.smsoft.it/2021/06/01/server-vpn-dietro-nat/" aria-label="Per saperne di più su Server VPN dietro NAT con port forwarding UDP">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Un paio di settimane fa vi ho parlato di come installare <strong>WireGuard</strong> su un raspberry, a distanza di pochi giorni la situazione è cambiata e non è più stato possibile raggiungere direttamente il raspberry con un <strong>port-forward</strong> dal router, dato che il router stesso aveva un IP privato di una rete <strong>Ho.</strong></p>



<p class="wp-block-paragraph">Fortunatamente ho una serie di VPS onLine e mi sono appoggiato ad uno di questi per pubblicare la porta di <strong>WireGuard</strong> tramite <strong>SSH Port Forwarding</strong>, ma in questo caso la cosa non è stata immediata, perché WireGuard funziona in UDP mentre SSH fa il Port Forwarding di connessioni TCP.</p>



<p class="wp-block-paragraph">Beh, allora l&#8217;unica cosa da fare era veicolare i pacchetti UDP sulla connessione TCP che SSH, tramite Port Forwarding, metteva a disposizione. Passiamo al dunque.</p>



<p class="wp-block-paragraph">Intanto ho bisogno di <strong>autossh</strong> sul <strong>raspberry</strong> che installiamo con:</p>



<pre class="wp-block-preformatted">apt install autossh</pre>



<p class="wp-block-paragraph">e <strong>socat</strong> sia sul <strong>raspberry</strong> che sul <strong>VPS</strong>:</p>



<pre class="wp-block-preformatted">apt install socat</pre>



<p class="wp-block-paragraph">Sul <strong>raspberry</strong> (<strong>Wireguard Server</strong>) ho inserito queste due righe nel file <strong>/etc/rc.local</strong> (in modo da avviare automaticamente al reboot):</p>



<pre class="wp-block-preformatted">autossh -2 -fN -M 20001 -R 51821:localhost:51821 user@ip_del_vps
socat tcp4-listen:51821,reuseaddr,fork udp:localhost:51820</pre>



<p class="wp-block-paragraph">Sul <strong>VPS</strong> (con <strong>IP pubblico</strong>) ho inserito questa riga nel file <strong>/etc/rc.local</strong>:</p>



<pre class="wp-block-preformatted">socat -T15 udp4-recvfrom:51820,reuseaddr,fork tcp:localhost:51821</pre>



<p class="wp-block-paragraph">ecco fatto&#8230; Ora, effettuando la connessione dal client Wireguard verso l&#8217;IP del server VPS su porta <strong>51820/UDP</strong>, i pacchetti vengono inoltrati da <strong>socat</strong> verso la porta <strong>51821/TCP</strong> dove in ascolto c&#8217;è la connessione SSH, per il Port-Forwarding, avviata dal Raspberry sul quale abbiamo nuovamente <strong>socat</strong> che rigira i pacchetti dalla porta <strong>51821/TCP</strong> verso la porta <strong>51820/UCP </strong>dove è in ascolto il servizio VPN WireGuard.</p>



<h4 class="wp-block-heading">Nota: </h4>



<p class="wp-block-paragraph">Sui sistemi Debian Based recenti (con systemd) è necessario riattivare l&#8217;esecuzione di <strong>rc.local</strong> al riavvio. C&#8217;è già il file systemd in <strong>/lib/systemd/system/rc-local.service</strong> dove aggiungeremo la sezione [<strong>Install</strong>] alla fine:</p>



<pre class="wp-block-preformatted">[Install]
WantedBy=multi-user.target</pre>



<p class="wp-block-paragraph">Poi creiamo il file rc.local:</p>



<pre class="wp-block-preformatted">&gt;/etc/rc.local
chmod +x /etc/rc.local</pre>



<p class="wp-block-paragraph">in cui scriviamo</p>



<pre class="wp-block-preformatted">#!/bin/sh -e
#
# rc.local
#
#inserire di seguito le istruzioni


exit 0</pre>



<p class="wp-block-paragraph">infine attiviamo il servizio:</p>



<pre class="wp-block-preformatted">systemctl enable rc-local.service
systemctl start rc-local.service</pre>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2021/06/01/server-vpn-dietro-nat/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Tunnelblick: Directory con i file di configurazione delle connessioni VPN</title>
		<link>https://blog.smsoft.it/2019/08/27/tunnelblick-directory-con-i-file-di-configurazione-delle-connessioni-vpn/</link>
					<comments>https://blog.smsoft.it/2019/08/27/tunnelblick-directory-con-i-file-di-configurazione-delle-connessioni-vpn/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 27 Aug 2019 08:30:29 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[tlbk]]></category>
		<category><![CDATA[Tunnelblick]]></category>
		<category><![CDATA[vpn]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=4426</guid>

					<description><![CDATA[Capita di dover accedere alla cartella in cui si trovano i files di configurazione delle VPN (quelli che vengono mostrati come .tlbk). La cartella in cui si trovano le cartelle con le varie configurazioni sono in: /Library/Application\ Support/Tunnelblick/Shared/ la sottocartella specifica per una connessione che ad esempio chiamiamo XXX, sarà: /Library/Application\ Support/Tunnelblick/Shared/XXX.tblk/Contents/Resources/ enjoy!]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Capita di dover accedere alla cartella in cui si trovano i files di configurazione delle VPN (quelli che vengono mostrati come .tlbk).</p>



<p class="wp-block-paragraph">La cartella in cui si trovano le cartelle con le varie configurazioni sono in:</p>



<p class="wp-block-paragraph">/Library/Application\ Support/Tunnelblick/Shared/</p>



<p class="wp-block-paragraph">la sottocartella specifica per una connessione che ad esempio chiamiamo XXX, sarà:</p>



<p class="wp-block-paragraph">/Library/Application\ Support/Tunnelblick/Shared/XXX.tblk/Contents/Resources/</p>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2019/08/27/tunnelblick-directory-con-i-file-di-configurazione-delle-connessioni-vpn/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Configurare un server Debian pptp per connessioni da iPhone</title>
		<link>https://blog.smsoft.it/2012/07/19/configurare-un-server-debian-pptp-per-connessioni-da-iphone/</link>
					<comments>https://blog.smsoft.it/2012/07/19/configurare-un-server-debian-pptp-per-connessioni-da-iphone/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 19 Jul 2012 09:21:42 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[MAC]]></category>
		<category><![CDATA[pptpd]]></category>
		<category><![CDATA[vpn]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=1919</guid>

					<description><![CDATA[Attivare un server VPN pptp su Debian che permette anche la connessione da dispositivi iPhone e iPad è abbastanza semplice. Vediamo i passi da seguire: Installazione del server PoPToP: [crayon-6a3c378189e40726482251/] che installera anche il pacchetto ppp. Ora bisogna modificare il file /etc/pptpd.conf assicurandoci di avere attive le seguenti direttive: [crayon-6a3c378189e48253442744/] Ora bisogna impostare i DNS ... <a title="Configurare un server Debian pptp per connessioni da iPhone" class="read-more" href="https://blog.smsoft.it/2012/07/19/configurare-un-server-debian-pptp-per-connessioni-da-iphone/" aria-label="Per saperne di più su Configurare un server Debian pptp per connessioni da iPhone">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>Attivare un server VPN pptp su Debian che permette anche la connessione da dispositivi iPhone e iPad è abbastanza semplice. Vediamo i passi da seguire:</p>
<p>Installazione del server PoPToP:</p><pre class="urvanov-syntax-highlighter-plain-tag">aptitude install pptpd</pre><p>che installera anche il pacchetto ppp.</p>
<p>Ora bisogna modificare il file <strong>/etc/pptpd.conf</strong> assicurandoci di avere attive le seguenti direttive:</p><pre class="urvanov-syntax-highlighter-plain-tag">option /etc/ppp/pptpd-options
logwtmp
localip 192.168.0.1
remoteip 192.168.0.10-20</pre><p></p>
<p>Ora bisogna impostare i DNS nel file <strong>/etc/ppp/pptpd-option</strong>, in particolare le direttive ms-wins e ms-dns con il proprio server DNS, es:</p><pre class="urvanov-syntax-highlighter-plain-tag">ms-wins XXX.XX.XXX.XXX
ms-dns  XXX.XX.XXX.XXX</pre><p></p>
<p>Ora bisogna configurare i dati di connessione dei vari account in <strong>/etc/ppp/chap-secrets</strong>. Ad esempio per creare un account con username &#8220;pippo&#8221; e password &#8220;pwd&#8221; bisognerà creare una riga come la seguente:</p><pre class="urvanov-syntax-highlighter-plain-tag">pippo  pptpd   pwd   *</pre><p></p>
<p>Ora riavviamo pptp con:</p><pre class="urvanov-syntax-highlighter-plain-tag">/etc/init.d/pptpd restart</pre><p>Bene, per finire bisogna attivare l&#8217;IP Forwarding inserendo in <strong>/etc/sysctl.conf</strong> la direttiva:</p><pre class="urvanov-syntax-highlighter-plain-tag">net.ipv4.ip_forward=1</pre><p>poi eseguire:</p><pre class="urvanov-syntax-highlighter-plain-tag">sysctl -p</pre><p></p>
<p><strong>ATTENZIONE</strong>: Nel caso sia necessario raggiungere anche altri PC nella rete in cui è attivo il server pptp, allora è necessario abilitare il server al routing verso tali PC. Per farlo, basta aggiungere al file di configurazione del firewall (nel mio caso apf-firewall: <strong>/etc/apf/postroute.rules</strong>) le seguenti direttive per l&#8217;attivazione del masquerading:</p><pre class="urvanov-syntax-highlighter-plain-tag">#pptp routing
$IPT -t nat -A POSTROUTING -s 192.168.0.0/16 -o eth0 -j MASQUERADE</pre><p>e questo <strong>per ogni interfaccia</strong> per cui va abilitato il routing.<br />
Ricordo inoltre che deve essere attiva la connessione per il protocollo <strong>GRE (47)</strong> e per la porta <strong>1723</strong>. Nel caso di apf-firewall, basta aggiungere in <strong>/etc/apf/postroute.rules</strong> la direttiva:</p><pre class="urvanov-syntax-highlighter-plain-tag">#GRE Protocol
$IPT -A INPUT -p 47 -j ACCEPT</pre><p>e nel file <strong>/etc/apf/conf.apf</strong> la porta 1723 alla direttiva <strong>IG_TCP_CPORTS</strong>.</p>
<h4>Configurazione iPhone</h4>
<p>Per la configurazione della VPN sull&#8217;iPhone, basterà creare una nuova entry dal menu &#8220;Impostazioni&#8221; -&gt; &#8220;Generali&#8221; -&gt; &#8220;Rete&#8221; -&gt; &#8220;VPN&#8221; -&gt; &#8220;Aggiungi config. VPN&#8230;&#8221;, scegliere PPTP ed inserire <strong>Descrizione</strong> (es: &#8220;Debian VPN&#8221;), <strong>Server</strong> (l&#8217;indirizzo IP del server Debian), <strong>Account</strong> (l&#8217;username), <strong>Password</strong> (la relativa password), lasciare il resto invariato e premere sul pulsante &#8220;Salva&#8221; in alto.</p>
<h4>Loggin accessi</h4>
<p>Per attivare il log con gli accessi, basta aggiungere il seguente codice nei file <strong>/etc/ppp/ip-up</strong> e <strong>/etc/ppp/ip-down</strong>:</p><pre class="urvanov-syntax-highlighter-plain-tag">PID=$(cat /var/run/$PPP_IFACE.pid)
if [ $PID ]; then
    PROCCESS="$(last | grep ppp | grep still | grep $PPP_IFACE)"
    NAME=$(echo $PROCCESS |cut -d' ' -f1)
  # uncomment for logout on duplicate login
  #  NUMLOGINS="$(last | grep ppp | grep still | grep -c $NAME' ')"
  #  if [ $NUMLOGINS -gt 1 ]; then
  #      kill $PID
  #  fi
fi

# If /var/log/ppp-ipupdown.log exists use it for logging.
if [ -e /var/log/ppp-ipupdown.log ]; then
  exec >> /var/log/ppp-ipupdown.log 2>&1
  echo $0 $@ $NAME
  echo
fi</pre><p></p>
<p>enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2012/07/19/configurare-un-server-debian-pptp-per-connessioni-da-iphone/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
