Instalando e configurando openVPN no Debian Lenny [Artigo] - página 2
[ Hits: 179.785 ]
Passos para instalação do servidor - Parte 2
Criamos o diretório keys dentro de /etc/openvpn/easy-rsa, onde será criada todos os certificados:
Caso este diretório já exista e você queira apagar todas as informações contidas nele, você pode executar na linha de comando:
# /etc/openvpn/easy-rsa/./clean-all
ATENÇÃO: Este script clean-all só deve ser executado uma vez, a não ser que você queira limpar todas as chaves e certificados criados do servidor e usuários da sua VPN para configurar tudo novamente.
Vamos agora gerar o certificado raiz, no diretório /etc/openvpn/easy-rsa encontramos o script build-ca, executamos:
Ele pedirá as seguintes informações:
Country Name (2 letter code) [SEUPAIS]:
State or Province Name (full name) [SEUESTADO]:
Locality Name (eg, city) [SUACIDADE]:
Organization Name (eg, company) [SUAEMPRESA]:
Podemos observar que ele sugere em alguns campos as variáveis que editamos no arquivo vars, caso isso não aconteça e porque você esqueceu de executar o comando source vars ou não editou o arquivo vars adicionando suas informações.
Podemos observar que no diretório /etc/openvpn/easy-rsa/keys encontramos os arquivos:
Agora geramos o certificado do servidor, muita atenção agora, precisamos executar o script build-key-server mais um nome qualquer como referência do servidor, este nome será informado quando o script perguntar:
# /etc/openvpn/easy-rsa/./build-key-server nomeescolhido
Common Name (eg, your name or your server's hostname) [nomeescolhido]: nomeescolhido
Depois você terá a opção de digitar uma senha que será solicitada toda vez que o usuário conectar à VPN, eu deixei em branco:
Finalizando o script será perguntado se você quer inscrever este certificado, você pressionará "y" para as duas solicitações:
Da mesma forma que geramos o certificado do servidor agora precisamos gerar o certificado para os usuários da VPN, também precisamos definir um common name para os certificados dos usuários. Para os certificados dos usuários usamos o script build-key:
# /etc/openvpn/easy-rsa/./build-key usuariodavpn
Common Name (eg, your name or your server's hostname) []: usuariodavpn
Neste script também serão solicitados os campos:
Eu deixei o campo de senha zerado.
Obs.: Toda vez que você precisar gerar um novo certificado é preciso executar o comando source vars no diretório /etc/openvpn/easy-rsa mesmo não tendo alterado as opções do arquivo vars.
ATENÇÃO: Não execute o comando clean-all caso não queira criar todos os certificados novamente.
Para reforçar a segurança e permitir a troca de chaves entre o servidor e os clientes no momento da conexão, executamos o script build-dh sem utilizar parâmetros com o script.
# /etc/openvpn/easy-rsa/./build-dh
Criamos uma assinatura secreta como chave para o servidor executando o comando:
# openvpn - -genkey - -secret chave.key
Com este comando geramos a chave chave.key no diretório corrente e não no padrão /etc/openvpn/easy-rsa/keys.
Após criada a chave podemos copiá-la para o diretório /etc/openvpn/easy-rsa/keys para manter um padrão de diretórios utilizados.
Por padrão, os scripts executados acima, geram as chaves e certificados necessários para o servidor e o cliente no diretório /etc/openvpn/easy-rsa/keys.
Tue Apr 08 14:35:34 2014 VERIFY ERROR: depth=1, error=certificate is not yet valid: /C=BR/ST=RO/L=portovelho/O=monteiro/OU=changeme/CN=changeme/name=changeme/emailAdd[email protected]