proyectos:linuxservidor-red-vpn-openvpn
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
proyectos:linuxservidor-red-vpn-openvpn [2020/01/13 00:33] – manuel.floresv | proyectos:linuxservidor-red-vpn-openvpn [2020/05/15 22:48] (actual) – manuel.floresv | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
+ | ====== Instalación en Debian ====== | ||
+ | |||
<code bash> | <code bash> | ||
apt install openvpn easy-rsa | apt install openvpn easy-rsa | ||
</ | </ | ||
+ | ====== Configuración del archivo del server en Debian ====== | ||
Archivo server.conf | Archivo server.conf | ||
<code bash> | <code bash> | ||
Línea 28: | Línea 31: | ||
explicit-exit-notify 0 | explicit-exit-notify 0 | ||
</ | </ | ||
- | Generando los certificados | + | ====== |
+ | Creando la plantilla y configuración de certificados | ||
<code bash> | <code bash> | ||
make-cadir ca | make-cadir ca | ||
cd ca | cd ca | ||
+ | </ | ||
+ | Editamos el archivo vars para que los certificados tenga nuestros datos | ||
+ | <code bash> | ||
nano vars | nano vars | ||
+ | </ | ||
+ | Creamos un enlace simbolico de la configuración de openssl | ||
+ | <code bash> | ||
ln -s openssl-1.0.0.cnf | ln -s openssl-1.0.0.cnf | ||
+ | </ | ||
+ | Creamos la autoridad certificadora | ||
+ | <code bash> | ||
source ./vars | source ./vars | ||
./ | ./ | ||
+ | </ | ||
+ | Creamos el certificado del servidor | ||
+ | <code bash> | ||
./ | ./ | ||
+ | </ | ||
+ | Creamos las llaves Diffie-hellman | ||
+ | <code bash> | ||
./build-dh | ./build-dh | ||
openvpn --genkey --secret keys/ta.key | openvpn --genkey --secret keys/ta.key | ||
+ | </ | ||
+ | Generamos el certificado del cliente | ||
+ | <code bash> | ||
./build-key cliente1 | ./build-key cliente1 | ||
ls -alhh keys/ | ls -alhh keys/ | ||
+ | </ | ||
+ | Generamos la configuracion incial de nuestro servidor y copiamos la configuracion | ||
+ | <code bash> | ||
gunzip -c / | gunzip -c / | ||
cd keys | cd keys | ||
+ | </ | ||
+ | Copiamos los certificados a la carpeta de openvpn | ||
+ | <code bash> | ||
cp ca.crt server.crt server.key ta.key dh2048.pem / | cp ca.crt server.crt server.key ta.key dh2048.pem / | ||
+ | </ | ||
+ | Creamos un compreso de los certificados del cliente | ||
+ | <code bash> | ||
tar -zcvvf cliente1.tar.gz ca.crt | tar -zcvvf cliente1.tar.gz ca.crt | ||
</ | </ | ||
+ | ====== Archivo ovpn para Linux ====== | ||
- | Archivo cliente1.ovn | + | Archivo cliente1.ovn |
<code bash> | <code bash> | ||
client | client | ||
Línea 90: | Línea 122: | ||
</ | </ | ||
</ | </ | ||
+ | |||
+ | ====== Archivo ovpn para Windows ====== | ||
+ | |||
+ | Archivo cliente1.ovn para cliente de OpenVPN | ||
+ | |||
+ | <code bash> | ||
+ | client | ||
+ | dev tun | ||
+ | proto tcp | ||
+ | remote adescloud.ddns.net 1194 | ||
+ | resolv-retry infinite | ||
+ | nobind | ||
+ | persist-key | ||
+ | persist-tun | ||
+ | mute-replay-warnings | ||
+ | remote-cert-tls server | ||
+ | cipher AES-256-CBC | ||
+ | auth SHA256 | ||
+ | verb 3 | ||
+ | ;mute 20 | ||
+ | <ca> | ||
+ | -----BEGIN CERTIFICATE----- | ||
+ | |||
+ | -----END CERTIFICATE----- | ||
+ | </ca> | ||
+ | < | ||
+ | -----BEGIN CERTIFICATE----- | ||
+ | |||
+ | -----END CERTIFICATE----- | ||
+ | </ | ||
+ | <key> | ||
+ | -----BEGIN PRIVATE KEY----- | ||
+ | |||
+ | -----END PRIVATE KEY----- | ||
+ | </ | ||
+ | < | ||
+ | -----BEGIN OpenVPN Static key V1----- | ||
+ | |||
+ | -----END OpenVPN Static key V1----- | ||
+ | </ | ||
+ | key-direction 1 | ||
+ | </ | ||
+ | ====== Configuración para conectarse a otras redes ====== | ||
<code bash> | <code bash> | ||
Línea 95: | Línea 170: | ||
iptables -t nat -A POSTROUTING -s 10.8.0.0/8 -o eth0 -j MASQUERADE | iptables -t nat -A POSTROUTING -s 10.8.0.0/8 -o eth0 -j MASQUERADE | ||
echo 1 > / | echo 1 > / | ||
+ | </ | ||
+ | ====== Comandos Enable/ | ||
+ | |||
+ | <code bash> | ||
systemctl stop openvpn@server | systemctl stop openvpn@server |
proyectos/linuxservidor-red-vpn-openvpn.1578875625.txt.gz · Última modificación: por manuel.floresv