在 Raspberry Pi 上安装 OpenVPN 服务器

在 Raspberry 中能够从任何地方连接的超级有用的是设置 VPN 服务器, 在前面的文档中,我们已经看到了如何组装它, pero era con PPTP的, 我们说一些不太确定的事情, 在本文档中,我们将了解如何在 Raspberry 上安装 OpenVPN, 以下是一些说明,以便您可以设置安全的 VPN 并从任何地方进行连接!

raspberry-openvpn-00-布哈拉

OpenVPN nos ofrece una combinación de seguridad a nivel empresarial, 安全, facilidad de uso y riqueza de características. La seguridad es lograda mediante cifrado del tráfico usando mecanismos SSL/TLS, por lo que en este documento nos desplegaremos además de OpenVPN en sí, nuestra propia CA, generaremos los certificados para los usuarios y daremos sus claves para que se conecten! Si no tenemos una IP pública fija, sería ideal combinarlo con el cliente NO-IP en nuestra Raspberry!!!

 

Comenzamos con la instalación de OpenSSL:

[源代码]sudo apt-get install openvpn openssl
cd /etc/openvpn
须藤苏
cp -r /usr/share/doc/openvpn/examples/easy-rsa/2.0/ /etc/openvpn/easy-rsa[/源代码]

Editaremos con ‘vim easy-rsa/varsy corregiremos la siguiente ruta con el path correcto: ‘export EASY_RSA=”/etc/openvpn/easy-rsa”‘.

Creamos los certificado del servidor y de un cliente además de la clave, al rellenar la información del certificado con que indiquemos el ‘Common namesería suficiente, 开始:

[源代码]./easy-rsa/clean-all
cd easy-rsa
ln -s openssl-1.0.0.cnf openssl.cnf
光盘 ..
./easy-rsa/build-ca OpenVPN
./easy-rsa/build-key-server server (y a todo)
./easy-rsa/build-key client1
./easy-rsa/build-dh[/源代码]

Creamos nuestro archivo de configuración con ‘vim /etc/openvpn.confy con esta configuración sería suficiente:

[源代码]dev tun
proto udp
港口 1194
ca /etc/openvpn/easy-rsa/keys/ca.crt
cert /etc/openvpn/easy-rsa/keys/server.crt
key /etc/openvpn/easy-rsa/keys/server.key
dh /etc/openvpn/easy-rsa/keys/dh1024.pem
user nobody
group nogroup
服务器 10.8.0.0 255.255.255.0
persist-key
persist-tun
status /var/log/openvpn-status.log
verb 3
client-to-client
push "redirect-gateway def1"
#set the dns servers
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
log-append /var/log/openvpn
comp-lzo[/源代码]

Ejecutamos lo siguiente para permitir el enrutado a nuestra red, en este ejemplo uso el interfaz Wifi wlan0, si usas ethernet deberías poner eth0; ojo al rango IP por si tu red no es la 192.168.1.0/24 para cambiarlo y por último la 192.168.1.197 es la dirección de mi Raspberry Pi:

[源代码]回波 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o wlan0 -j SNAT –自 192.168.1.197[/源代码]

Editamos ‘vim /etc/sysctl.confy descomentamosnet.ipv4.ip_forward=1
Ya podremos arrancar OpenVPN con: ‘/etc/init.d/openvpn start’.

Crearemos nuestro fichero de configuración OpenVPN para los clientes, ejecutamos ‘vim conexion_vpn.ovpn y poner:

[源代码]dev tun
客户
proto udp
remote NOMBRE_O_DIRECCIÓN_IP_(PUBLICA)_DE_LA_RASPBERRY 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert client1.crt
key client1.key
comp-lzo
verb 3[/源代码]

Editamos ‘vim /etc/rc.localy ponemos al final antes del último exit (ojo al rango IP del ejemplo, interfaz y dirección de la Raspberry Pi:

[源代码]iptables -t nat -A INPUT -i wlan0 -p udp -m udp –阴影阴影 1194 -j 接受
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o wlan0 -j SNATto-source 192.168.1.197[/源代码]

Nos copiamos los certificados y los clientes para tenerlos cerca, nos haremos propietarios de los ficheros que entregaremos a los clientes:

[源代码]cp -rf /etc/openvpn/easy-rsa/keys /home/pi
chown pi:pi /home/pi/keys para poder copiarlas con SCP a nuestros PCs
sudo chmod 777 /home/pi/keys/client1.key[/源代码]

Copiaremos a los PCs que se quieran conectar los siguientes ficheros: ca.crt, client1.crt y client1.key

最后, tendremos que tener en cuenta en abrir los siguientes puertos en nuestros firewalls/routers para permitir el acceso desde Internet a nuestras redes: TCP 协议 443, TCP 协议 943 & UDP 协议 1194.

推荐文章

作者

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, 请随时与我联系, 我会尽我所能帮助你, 分享就是生活 ;) . 享受文档!!!

VMware vSphere 的新增功能 6

30 de March de 2015