OpenVPN - Servidor Ubuntu 10.04 LTS e Clientes Windows
Neste Howto vou explicar, detalhadamente, como configurar uma VPN entre Ubuntu 10.04 LTS e Windows XP.
Parte 2: Certificados
Criação do Certificado do Servidor
É necessário a geração de um certificado para o servidor OpenVPN:# ./build-key-server vpn
Como dissemos anteriormente, em:
- Organizational Unit Name (eg, section) []:TI
- Name []: vpn
Não atribuir um challenge password.
Confirme a assinatura e a atualização do certificado com a tecla 'y'.
Todos os arquivos foram gerados na pasta "keys":
# ls keys/
ca.crt - Certificado Público de sua CA.
ca.key - Chave Privada de sua CA.
index.txt - Controle das chaves geradas pela nova CA.
serial - Controle de número serial das chaves geradas pela nova CA.
server.crt - Certificado público do servidor OpenVPN.
server.key - Chave privada do servidor OpenVPN.
Criando Certificados para Clientes
Para cada novo cliente VPN de sua rede, é necessário criar um certificado exclusivo.Troque "nome-do-cliente" por um nome único e exclusivo para cada cliente. Ele será o Common Name do certificado gerado.
É importante que no "nome-do-cliente" não haja espaços em branco, nem caracteres especiais ou acentuados. Até é possível, mas se você não usá-los, terá menos problemas.
* Lembre-se de responder às perguntas adequadamente. Elas já virão pré preenchidas pelos valores de "vars", então, apenas aperte ENTER, e em "Organizational Unit Name (eg, section) []:", recomendo colocar TI, e em "Name []:", recomendo colocar joserf
Recomendo não atribuir um challenge password.
Confirme a assinatura e a atualização do certificado com a tecla 'y'.
# ./build-key joserf
# ./build-key reinaldo
Neste momento, já crio todos os usuários que terão acesso, para poupar o trabalho.
Agora, parâmetros do Diffie-Hellman:
# ./build-dh
Agora, voltamos para a pasta do OpenVPN:
# cd /etc/openvpn
Saia do root.
E criaremos um link simbólico para facilitar:
sudo ln -s 2.0/keys keys
Arquivo de configuração
Dentro da pasta /etc/openvpn, crie um arquivo chamado "vpn.conf":sudo vim vpn.conf
Copie e cole o exemplo abaixo:
dev tun0
port 6999
proto udp
ca keys/ca.crt
cert keys/vpn.crt
key keys/vpn.key
dh keys/dh1024.pem
server 10.15.0.0 255.255.255.0
push "route 10.15.0.0 255.255.255.0"
keepalive 10 120
max-clients 5
comp-lzo
user nobody
group nogroup
persist-key
persist-tun
verb 3
port 6999
proto udp
ca keys/ca.crt
cert keys/vpn.crt
key keys/vpn.key
dh keys/dh1024.pem
server 10.15.0.0 255.255.255.0
push "route 10.15.0.0 255.255.255.0"
keepalive 10 120
max-clients 5
comp-lzo
user nobody
group nogroup
persist-key
persist-tun
verb 3
O IP do servidor OpenVPN, no nosso caso, vai ser: 10.15.0.1
sudo /etc/init.d/openvpn restart
Arquivos principais para o cliente
Agora, copie os arquivos do servidor para o cliente Windows XP:# cd /etc/openvpn/keys
Pegue esses 3 arquivos abaixo, para usarmos no próximo passo:
- ca.crt
- joserf.crt
- joserf.key
caso possa ajudar estou no agurdo