Uma VPN nada mais e do que uma extensao de sua rede, onde e possivel acessar os recursos nela disponiveis de forma remota! Nela podemos aplicar politicas de seguranca e limitar acesso baseado em varios fatores que serao definidos pelo administrador de redes tentando refletir uma possivel politica de seguranca da empresa. A sigla VPN significa Virtual Private Network, que em traducao livre e Rede Privada Virtual.Em minha opniao este e um recurso muito importante para um administrador de redes. E a possibilidade de se ter acesso a ela de forma remota e pode ser feita de maneira segura, se assim for configurado! Quando precisei implementar minha primeira VPN pesquisei bastante para verificar qual software se adequaria melhor as minhas necessidades!Basicamente eu encontrei o OpenVPN e softwares baseados em IPSec! Entre os dois acabei escolhendo o primeiro. Minha escolha foi baseada em alguns fatores que para minhas necessidades ele se encaixava melhor, como por exemplo:Possui suporte a criptografia usando SSL.Nao tem problemas com NAT (IPSec precisa agregar um encapsulamento extra para que funcione corretamente, tecnica conhecida como Nat-T )Tem suporte facil para clientes windows, linux e mac os x com uma interface amigavel!Dentre estas o que mais me inclinou para que utilizasse OpenVPN foi a questao de funcionar sem problemas atraves de um NAT. Pois a principal utilizacao, pelo menos aqui em minha empresa, e dar acesso aos servidores para os diretores, CEOs e CTOs que estao sempre em viagem e concerteza estarao utilizando uma conexao dessas.Aqui utilizei um Ubuntu 8.04 LTS para fazer a instalacao! Preferi este por possuir a versao mais nova (2.x) em seu repositorio! Como sempre a instalacao foi simples e sem complicacao e tomei por base para minhas configuracoes o site oficial deles OpenVPN.net. Para instalar o pacote executei o seguinte comando:aptitude install openvpn openssl openssl-blacklist openvpn-blacklist liblzo2-2Com o pacote instalado voce tera um novo diretorio localizado em /etc/openvpn. Porem so instalar o programa nada fara, precisamos criar os certificados para o servidor, para os clientes e um extra que e o da Autoridade Certificadora (CA). O OpenVPN quando instalado possui um conjunto de scripts que se chama easy-rsa e sera com eles que iremos gerar os certificados que precisamos para criar nossa VPN! Estes scripts estao localizados em /usr/share/doc/openvpn/examples/easy-rsa! Em minha instalacao eu copiei o diretorio para dentro do /etc/openvpn.Antes de tudo e necessario editar um arquivo que esta localizado dentro do diretorio easy-rsa que se chama vars. Ali estao contidos alguns parametros essenciais para voce criar os seus certificados. Entao edite este arquivo e configure ele da forma que voce precisar, normalmente estas serao as variaveis que voce precisara modificar:KEY_SIZE (Tamanho da chave, recomendado 1024)CA_EXPIRE (Dias para a chave da CA expirar, padrao 3650)KEY_EXPIRE (Dias para o certificado expirar, padrao 3650)KEY_COUNTRY (Seu pais)KEY_PROVINCE (Seu estado)KEY_CITY (Sua cidade)KEY_ORG (Nome da sua organizacao)KEY_EMAIL (E-mail da pessoa)Com isso configurado e necessario criar nossa CA, para fazer isso existe o script chamado build-ca porem eu recomendo acrescentar uma linha no inicio do script que e a:. /etc/openvpn/easy-rsa/varsDesta forma nao sera mais necessario executar este arquivo toda vez que for