Preparação do ambiente VPN
Estou trabalhando com o
Linux Centos5 e Fedora Core 7, mas qualquer Linux dá para montar a OpenVPN.
Uma dica para Slackware, no menuconfig você tem que habilitar o driver universal TUN/TAP device driver support, que por padrão vem desabilitado.
Vamos primeiro identificar as redes em que vou trabalhar. Na empresa em que trabalho, tenha uma VPN entre a empresa e uma filial.
Segue a identificação da minha rede. Tenho 45 usuários no total:
IP interno da empresa central: 192.168.0.0/32 255.255.255.0
IP externo da empresa central: 200.000.000.1
IP VPN: 10.0.0.1
Nessa máquina eu tenho rodando: dhcp, squid, firewall.
Ela possui 1GB de memória.
IP interno da filial1: 192.168.1.0/32 255.255.255.0
IP externo da filial1: 200.000.000.2
Ip VPN: 10.0.0.2
Nessa máquina tenho rodando: dhcp, squid, firewall.
Ela possui 1GB de memória.
Vamos usar a porta udp 5800 para montar nosso túnel (vpn).
Já temos informações da minha rede, falta agora instalar os pacotes e começar a brincadeira.
Vamos ver se o gcc já esta instalado na máquina. No prompt digite assim:
gcc
Tem que aparecer uma mensagem assim:
gcc: no input files
Se possível dê um start no serviço sshd:
# service sshd start
Vamos baixar os pacotes, na distribuição que uso é só digitar assim:
# yum install lzo-1.08*
No Debian:
# apt-get install lzo-1.08*
No Slackware:
# wget http://www.oberhumer.com/opensource/lzo/download/LZO-v1/lzo-1.08.tar.gz
Agora você tem que descompactar:
# tar -xzvf lzo-1.08.tar.gz
Após isso (isto) use o comando:
# ./configure
Depois:
# make & make install &&
E por último:
# ldconfig
Agora para baixar o pacote principal temos que acessar o Site:
# wget http://openvpn.net/download.html#stable
Descompactar:
# tar -xzvf openvpn-2.0.9.tgz
Digite assim após acessar a pasta openvpn-2.09:
# ./configure
Último comando:
# make & make install &&
Para ver se foi instalado e está tudo correto, digite:
# openvpn --version
A resposta tem que ser essa:
openvpn 2.0.9 i686-pc-linux-gnu [SSL] [LZO] built on Oct 10 2006
Copyright (C)2002-2006 James Yonan <jim@yonan.net>
Pronto, a primeira etapa está ok!