Índice - Tutoriais

OpenVPN avançado: Certificados e bridges

Criado 8/abr/2008 às 15h25 por Carlos E. Morimoto

6

Introdução


Na primeira parte do tutorial (http://www.hardware.com.br/tutoriais/openvpn/) aprendemos a criar VPNs usando chaves estáticas, assim como rotear pacotes e solucionar problemas.

Usar chaves estáticas permite criar VPNs rapidamente, interligando duas máquinas. A facilidade de configuração faz com que esta modalidade seja a mais utilizada, embora as limitações sejam claras.

Vamos agora criar uma configuração mais elaborada, utilizando certificados X509. Este método é chamado de PKI (Public Key Infraestructure) e permite criar VPNs mais complexas, envolvendo vários servidores e vários clientes, além de oferecer uma maior segurança.

Para isso, criaremos uma "entidade certificadora", que será usada para gerar os certificados usados pelo servidor e pelos clientes. Falar em uma "entidade certificadora" dá a impressão de que precisaremos contratar uma empresa especializada para gerar os certificados, mas, na verdade, tudo é feito internamente, usando scripts fornecidos junto com o OpenVPN.

Durante o processo, é gerado um certificado mestre (um arquivo, que pode ser tanto armazenado pelo próprio servidor quanto por outra máquina da rede) que é usado para gerar os certificados usados pelas máquinas. O uso dos certificados permite que o servidor verifique a identidade dos clientes e também que os clientes verifiquem a identidade do servidor, evitando a possibilidade do uso de ataques "man-in-the-middle", onde alguém substitui o servidor por outra máquina, configurada para capturar as credenciais dos clientes quando eles tentam estabelecer a conexão.

Os certificados podem ser criados rapidamente, conforme for necessário conectar mais máquinas à VPN. Quando é necessário bloquear o acesso a uma determinada máquina (um funcionário que se desligou da empresa, por exemplo), basta revogar o certificado para que o servidor deixe de aceitar a conexão.

:. Leia mais sobre servidores Linux

6 comentáriosPor Carlos E. Morimoto. Revisado 5/out/2010 às 11h24

Comentários

Excelente artigo
Criado 4/jan/2012 às 16h32 por Rogério Aguiar (anônimo)
Muito bom artigo, explica tudo passo-a-passo, com abordagem clara, direta e de leitura fácil até para quem não esta acostumado.
Excelente artigo!
Criado 13/dez/2011 às 14h46 por Wilson Esprag (anônimo)
Excelente artigo sôbre o Open VPN!
Agora só falta uma versão deste tutorial para o Windows.
Tem apenas uma pequena parte de "Configuração do OPEN VPN no Windows", mas seriam importantes mais algumas dicas para se utilizar o Open VPN também no Windows.
Agradeço pela atenção.
As interfaces nao se enxergam
Criado 9/dez/2011 às 19h23 por Leandro Grandini (anônimo)
Olá, por favor, vejam se alguem pode ajudar.

Eu consigo estabelecer o tunel e é atribuído um endereço para cada um dos hosts (server e client) no entanto pingando o IP que lhes são atribuídos, eles não se enxergam.
Está faltando uma linha no server.conf
Criado 11/jul/2011 às 13h34 por kapitaokaverna
Olá Morimoto,

Seu livro realmente é muito bom, resolveu meu problema com VPN com server linux e client windows.

Mas, para que desse certo, tive que adicionar a linha "key /etc/openvpn/keys/servidor.key" dentro do server.conf da bridge.

Gostaria de saber se realmente está faltando esta linha ou se foi algum erro meu.

ps: Sua didática de ir implemento uma vpn aos poucos é excelente para o entendimento dos novatos :)

Valeu.
Não Seria o arquivo ca.key
Criado 12/set/2010 às 12h13 por Evandro (anônimo)
Observação:

Não seria o arquivo ca.key, que da suporte para gerar novos certificados, de forma que de posse somente do arquivo ca.crt não irá assinar o certificado.

Conteúdo no Tutorial:

O arquivo "ca.crt" contém o certificado raiz. Ele jamais deve sair do servidor, já que qualquer um que tenha acesso a ele poderá gerar certificados adicionais
Correcção por Apaxe (anônimo)