| Creare una VPN su UBUNTU Server |
|
|
| Scritto da Mauro | |
| giovedì 20 marzo 2008 | |
![]() First of All: aggiornare lista pacchetti e aggiornare il sistema con apt-get update apt-get upgrade installare il pacchetto openvpn apt-get install openvpn abilitare ip_forward echo 1 > /proc/sys/net/ipv4/ip_forward
continua la lettura aprendo tutto l'articolo
nel caso ci fossero problemi di permessi, seppur usando sudo davanti a tutti i comandi per operare con i privilegi di root, provare la riconfigurazione a runtime del kernel con pico /etc/sysctl.conf e aggiungere la riga net.ipv4.conf.default.forwarding = 1 (eventualmente sostituire default con eth0 o all per abilitare il forward su una interfaccia in particolare o su tutte le interfacce) generare il file di chiave con il comando openvpn --genkey --secret /path/to/secret/file verificare con il comando ifconfig se è stata creata l'interfaccia virtuale tun o tap ed eventualmente crearla con il comando openvpn --mktun --dev tun0 e verificare di nuovo che l'interfaccia per il tunneling sia stata creata (in ogni caso l'interfaccia tun0 e la sua configurazione dovrebbero essere create in automatico dallo script di configurazione del server openvpn che dobbiamo creare e posizionare nella cartella /etc/openvpn/miaconfig.conf) abilitare il masqurading dentro iptables iptables -t nat -I POSTROUTING -s 10.1.1.102 -d 192.168.0.0/24 -j MASQUERADE per fare in modo che la modifica ad iptables sia definitiva possiamo creare uno script in /etc/init.d ed inserirlo nel runlevel di default con il comando update-rc.d -f nomecomando defaults oppure, molto semplicemente e brutalmente, aggiungiamo il comando da dare ad iptables nello script /etc/rc.local che viene eseguito alla fine di ogni runlevel ESEMPIO DEL FILE DI CONFIGURAZIONE SERVER: dev tun ifconfig 10.1.1.101 10.1.1.102 ping 15 ESEMPIO DEL FILE DI CONFIGURAZIONE CLIENT: dev tun ----------------------------------------------------- Se vogliamo testare la configurazione possiamo semplicemente impostare un alias temporaneo sull'interfaccia eth0, tipo ifconfig eth0:0 10.0.0.111 netmask 255.255.255.0 prima di far partire la vpn proviamo a pingarlo e chiaramente la rete non è raggiungibile. Facciamo partire la vpn sul client attendendo che le ultime righe della finestra DOS siano Peer Connection initiated with host:port dopodichè proviamo a pingare di nuovo l'IP alias della eth0 e se tutto è andato bene... bingooo!!!!!
|
|
| Ultimo aggiornamento ( venerdì 28 marzo 2008 ) |
| < Prec. | Pros. > |
|---|


