abordado em outro artigo utilizando o VTUN. Link abaixo:http://itnproducoes.blogspot.com/2011/07/criando-tuneis-com-o-vtun.html2o - No entanto, particularmente, tenho utilizado na maioria dos casos a solucao proposta nesse artigo com o Open VPN, devido a pontos fortes que essa ferramenta oferece. Veja alguns dos principais abaixo:* Possui atualizacoes constantes.* Multiplataforma (Roda tambem em Windows).* Seguranca aprimorada utilizando certificados x509.* Relativamente facil de conseguir material na internet abordando o uso do Open VPN, alem de possuir uma ampla documentacao sobre seus recursos com exemplos de configuracao. Veja o HOWTO no site do desenvolvedor.Voltando ao assunto, para esse tutorial a solucao proposta consiste em:Matriz Ira rodar uma instancia do Open VPN como servidor para Filial1 e Filial2.Filial1 Ira rodar uma instancia do Open VPN como cliente da Matriz e uma instancia como servidor da Filial2.Filial2 Ira rodar uma instancia do Open VPN como cliente da Matriz e uma instancia como cliente da Filial1.Nesse artigo exemplificarei como configurar a interligacao de tres redes distintas geograficamente separadas atraves de um tunel seguro criptografado de 2048 bits e autenticacao utilizando certificados x509.Recursos utilizados para esse tutorial:* Tres Servidores Linux rodando Debian 6.0.3 (Squeeze).* Cada um com duas placas de redes, uma para comunicacao com a rede local e outra para internet.* Enderecos das placas de redes locais:192.168.2.1/24 --> Matriz192.168.3.1/24 --> Filial1192.168.4.1/24 --> Filial2CenarioRedes separadas geograficamente:192.168.2.0/24 --> Matriz192.168.3.0/24 --> Filial1192.168.4.0/24 --> Filial2*Obs: E necessario que as redes utilizem configuracoes de ips distintas, caso o contrario teremos posteriormente conflitos no roteamento e a comunicacao nao ocorrera.CONFIGURACAOPara instalar o Open VPN nos servidores.# apt-get install openvpnCONFIGURACAO DA MATRIZEm nosso tutorial a maquina da matriz ira atuar apenas como servidor do Open VPN, dessa forma precisaremos alem de da configuracao propriamente dita, gerar as chaves de autenticacao de seus clientes (Filial1 e Filial2).a) Crie o arquivo /etc/openvpn/servidor.conf:# mcedit /etc/openvpn/servidor.confConteudo do arquivo /etc/openvpn/servidor.conf:proto udpdev tunserver 10.0.0.0 255.255.255.0#####Rota para os clientes####client-config-dir ccd#Filial1route 192.168.3.0 255.255.255.0#Filial2route 192.168.4.0 255.255.255.0##########################################################max-clients 10tls-server#Compressao de dadoscomp-lzo#Tempo de ping 10s tempo de reinicio 120skeepalive 10 120#Mantem tunel e chaves carregadas em caso de quedaspersist-keypersist-tun#Mantem o tunel levantando mesmo em conexoes ip dinamicofloat#########################################dh /etc/openvpn/keys/dh2048.pemca /etc/openvpn/keys/ca.crtcert /etc/openvpn/keys/servidor.crtkey /etc/openvpn/keys/servidor.keytls-auth /etc/openvpn/keys/chave.key 0b) Crie a pasta /etc/openvpn/keys e /etc/openvpn/ccd# mkdir /etc/openvpn/keys# mkdir /etc/openvpn/ccdc) Crie os arquivos /etc/openvpn/ccd/filial1 e /etc/openvpn/ccd/filial2# mcedit /etc/openvpn/ccd/filial1Conteudo arquivo /etc/openvpn/ccd/filial1 :iroute 192.168.3.0 255.255.255.0# mcedit /etc/openvpn/ccd/filial2Conteudo arquivo /etc/openvpn/ccd/filial2 :iroute 192.168.4.0 255.255.255.0E importante salientar que a nao criacao desses dois arquivos e causa comum de erros no roteamento encontrado em diversas configuracoes, que apesar de possibilitarem a comunicacao entre os servidores, nao conseguem encaminhar os pacotes corretamente para a interface de rede local em questao.Esses dois arquivos sao vitais para o funcionamento das rotas criadas pelas linhas#Filial1route 192.168.3.0 255.255.255.0#Filial2route 192.168.4.0 255.255.255.0do arquivo de configuracao servidor.conf criado anteriormente. Isso porque as linhas do servidor.conf apenas criam as entradas de roteamento no kernel que serao encaminhadas para a interface tun0 do servidor Open VPN. No momento em que a conexao e estabelecida o servidor Open VPN sabera para qual rede encaminhar o pacote, utilizando justamente os arquivos /etc/openvpn/ccd/filial1 e /etc/openvpn/ccd/filial2 que possuem a rota do cliente recem-conectado.d) Criar as chaves de seguranca e autenticacao:* Copiar os scripts de criacao das chaves fornecidos