#Appunti per la connessione di un client basato su Acqua ad un server OpenVPN
Per poter utilizzare Acqua come client OpenVPN è necessario abilitare il modulo TUN/TAP. Per fare questo digitare:
<pre class="prettyprint">
# modprobe tun
</pre>
Se il comando precedente restituisce un errore, è probabile che il modulo non sia stato abilitato a livello kernel. <br />
Dopo aver scaricato i sorgenti del kernel da <a href="https://www.kernel.org/">qui</a> ed aver preparato l'ambiente secondo quanto descritto <a href="https://www.acmesystems.it/arm9_toolchain">qui</a>, l'attivazione del modulo viene effettuata eseguendo il comando:
<pre class="prettyprint">
$ make ARCH=arm menuconfig
</pre>
e selezionando come modulo la seguente voce:
<pre class="prettyprint">
Device Drivers -->
[*] Network device support
<M> Universal TUN/TAP device driver support
</pre>
Dopo aver salvato la configurazione bisognerà ricompilare il kernel e le librerie:
<pre class="prettyprint">
$ make -j8 ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- zImage
$ make modules -j8 ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-
$ make modules_install INSTALL_MOD_PATH=./modules ARCH=arm
</pre>
Infine, aggiorniamo i file
<pre class="prettyprint">
$ scp arch/arm/boot/zImage root@ip_address:/boot
$ rsync -avc modules/lib/. root@ip_address:/lib/.
</pre>
La procedura completa per la compilazioe di un kernel linux è spiegata <a href="https://www.acmesystems.it/compile_linux_4_4_X_LTS">qui</a><br />
Adesso possiamo procedere con la configurazione del client OpenVPN, installando i pacchetti necessari:
<pre class="prettyprint">
# apt-get install openvpn
</pre>
Al termine dell'installazione possiamo inserire una configurazione base come quella mostrata di seguito:
<pre class="prettyprint">
client
dev tun
ca ca.crt
cert file.crt
key file.key
#indirizzo IP srv
remote server port
script-security 3 system
resolv-retry infinite
nobind
persist-key
persist-tun
ping 15
verb 3
comp-lzo
# solo sul client per mappare le reti
route 10.1.1.0 255.255.255.0 10.1.1.1
</pre>
@include='bio_giovanni_ruta'
2018 Ⓒ TanzoLab