preciso criar este certificado, faremos o mesmo com os outros que usaremos! Feito isto e executar o script:/etc/openvpn/easy-rsa$ sudo ./build-caVoce vera a criacao do certificado e sera pedido que voce forneca alguns dados, muitos dos quais ja foram configurados quando editamos o arquivo vars! A saida deve ser similar a esta:Country Name (2 letter code) [BR]:State or Province Name (full name) [SC]:Locality Name (eg, city) [Florianopolis]:Organization Name (eg, company) [SuaEmpresa]:Organizational Unit Name (eg, section) []:Common Name (eg, your name or your server's hostname) []:OpenVPN-CAEmail Address [admin@suaempresa.com.br]:Agora ja temos nossa CA gerada e podemos seguir em frente criando o certificado para o servidor e para nossos clientes. Para o do servidor o procedimento e similar porem e necessario usar outro script que se chama build-key-server e e necessario acrescentar aquela linha no inicio do script. Feito isso execute o script passando como parametro o nome do certificado:/etc/openvpn/easy-rsa$ sudo ./build-key-server servidorIsso ira gerar mensagens como a anterior e e preciso configurar o CommonName que DEVE SER UNICO em todos os certificados gerados. Aqui neste passo (e com os clientes que veremos a frente) e necessario ainda confirmar positivamente duas perguntas extras:Sign the certificate? [y/n]1 out of 1 certificate requests certified, commit? [y/n]Essas confirmacoes sao importantes pois ali e feita a assinatura do certificado do servidor com a da nossa Autoridade Certificadora. Para os clientes e o mesmo procedimento do servidor porem agora use o script build-key e nao esqueca de adicionar a linha mencionada anteriormente! O comando sera como o seguinte:/etc/openvpn/easy-rsa$ sudo ./build-key cliente{n}Com esses certificados criados e necessario agora gerar os parametros de Diffie-Hellman, que e utilizado para a troca de chaves de forma segura quando nao se possui um canal seguro. Este demora muuuito para ser gerado (pelo menos aqui em meu computador que possui um hardware bem simples para fazer a tarefa de VPN) entao recomendo executa-lo e ir fazer outra coisa! O script a ser usado e este build-dh e sempre e necessario agregar a linha no inicio do arquivo antes de executa-lo:/etc/openvpn/easy-rsa$ sudo ./build-dhCom o Diffie-Hellman gerado e hora de gerar nossa ultima chave que sera util para agregar uma camada extra de seguranca a nossa VPN que segundo o site oficial agrega os seguintes beneficios:Evita ataques DoS ou ataque de flooding na porta do OpenVPNEvita vulnerabilidades de buffer-overflowEvita iniciacao do handshake SSL/TLS em maquinas nao autorizadasEvita port scanning para determinar quais portas estao em listeningPara agregar esta nova camada de seguranca a sua instalacao execute o seguinte comando:sudo openvpn --genkey --secret /etc/openvpn/easy-rsa/keys/ta.keyFinalmente temos tudo que precisamos para comecar a configurar nossa VPN. Agora precisamos esclarecer algumas coisas sobre os arquivos criados ate agora:ca.crt - servidor e clientes devem possuir este arquivoca.key - secreto, melhor em um computador isoladodh{n}.pem - somente o servidorservidor.crt - somente o servidorservidor.key - secreto, somente o servidorcliente{n}.crt - somente este clientecliente{n}.key - secreto, somente este clienteAgora precisamos criar o arquivo de configuracao do servidor e o do nosso usuario. O exemplo que estamos criando aqui pode conter multiplos usuarios. Basicamente o arquivo de configuracao do servidor devera ser assim:mode server - identifica como servidor