Instalação e configuração de vpn com openvpn
Levantar as redes
Rede interna: 172.16.22.0/24, 10.0.0.0/8
Rede VPN: 172.16.23.0/24
Habilitar o ip_forward, para que os pacotes possam passar pelas interfaces
$ echo 1 > /proc/sys/net/ipv4/ip_forward # Isso habilita o forward, mas se rebootar volta para 0
Vamos deixar o ip_forward automático no boot
$ vi /etc/sysctl.conf
..
# Uncomment the next line to enable packet forwarding for IPv4 net.ipv4.ip_forward=1 Agora que ambiente esta preparado vamos para instalação do OpenVPN
$ aptitude install openvpn
Copiando os scripts que vão facilitar nossa vidas e muito
$ cp -r /usr/share/doc/openvpn/examples/easy-rsa/2.0 /etc/openvpn/easy-rsa
Configurando as variáveis para criação das chaves
$ cd /etc/openvpn/easy-rsa
No arquivo vars vamos apenas trocas essas variáveis, use de acordo queira, se a cidade for São Paulo use SaoPaulo
$ vi vars
…
# These are the default values for fields
# which will be placed in the certificate.
# Don’t leave any of these fields blank. export KEY_COUNTRY=”BR” export KEY_PROVINCE=”SP” export KEY_CITY=”Cerquilho” export KEY_ORG=”Laner” export KEY_EMAIL=”alex@laner.net.br”
Criando diretórios onde vamos colocar as chaves
$ mkdir /etc/openvpn/easy-rsa/keys
Agora vamos criar as chaves do servidor
$ cd /etc/openvpn/easy-rsa
$ . /vars
$ ./clean-all
$ mv clean-all naousar.clean-all # Esse comando apaga todas as chaves, então não vamos usar ele novamente e fazendo isso evita problemas
$ ./build-ca
$ ./build-key-server server
$ ./build-dh
Criando as chaves dos usuários
$ cd /etc/openvpn/easy-rsa
$ . ./vars
$ ./build-key alexlaner
$ ./buid-key rootsh
Configurando IPs para cada usuário da VPN
$ mkdir /etc/openvpn/ccd
$ vi /etc/openvpn/ccd/alexlaner ifconfig-push 172.16.23.2 255.255.255.0
$ vi /etc/openvpn/ccd/rootsh ifconfig-push 172.16.23.3 255.255.255.0
Agora vamos