INSTALAÇÃO DO SERVIDOR

  1. Iniciar a instalação
  1. Customizar instalação
  1. Escolher o local padrão de instalação C:\OpenVPN\
  1. Habilitar o OVPN Service, EasyRSA… e Desabilitar Launch on Logon e Adapter Wintun.
  1. Clicar em Install Now e finalizar a instalação.

CONFIGURANDO EASYRSA DO SERVIDOR E DA CA

  1. Criar pasta para a CA
  2. Copiar a pasta C:\OpenVPN\EasyRSA para a pasta CA
  3. Ir a pasta C:\OpenVPN, copiar e colar o vars.example, criando o arquivo “vars – Copia.example”
  4. Renomear o arquivo para vars (Sem extensão)
  5. Editar o arquivo com notepad++ para facilitar a edição.
  6. Remover comentário nas linhas: 50,60,63,72,76,87,95-100,108,117,121,125,129,142,164,190,202,208,214
  7. Editar diretório na linha 63 do OpenSSL para C:/OpenVPN/bin/openssl.exe

Linha 129, 825 para 1825

CRIANDO E CONFIGURANDO AS PKI’S

  1. Criando a PKI da CA
    1. Abrir o EasyRSA-Start.bat da CA
    2. Comando: ./easyrsa init-pki
  2. Criando CA:
    1. Comando: ./easyrsa build-ca

Irá solicitar uma senha, por sua senha.

Vai ser solicitado o nome da CA

Insira o nome.

Ao final o certificado será criado no diretório da CA\easy-rsa/pki/ca.crt

CRIANDO PKI DO SERVIDOR

  1. Abrir o EasyRSA-Start.bat Do SERVIDOR
  2. Comando: ./easyrsa init-pki
  3. Gerando Chave TLS
    1. Abrir prompt de comando
    2. Ir a pasta c:\Openvpn\bin\ com o comando abaixo:

cd c:\Openvpn\bin\

  1. Executar o comando abaixo:

openvpn –genkey secret tls-auth.key

Chave será criada no mesmo diretório

  1. Criar o DH
    1. Novamente no easy-rsa do servidor

Comando: ./easyrsa gen-dh

Chave ficará dentro da pasta PKI

CRIANDO REQUISIÇÃO E ASSINANDO CERTIFICADO DO SERVIDOR

  1. Executar o Easyrsa

Comando

./easyrsa gen-req nome_da_requisição

Caso não queira por senha, colocar o comando nopass

./easyrsa gen-req nome_da_requisição nopass

Vai ser perguntado se quer manter o mesmo nome, você pode manter com enter ou alterar

Ele criou a req e a key

A requisição fica em pki/req e a key em pki/private

  1. Assinando o certificado

Copiar a requisição do servidor e colar dentro da pasta pki/req da CA

Abrir easyrsa

./easyrsa sign-req server nome_da_requisicao

“server”para o servidor e “client” para cliente

Após a criação do certificado, vai ser armazenado em pki/issued

CRIANDO REQUISIÇÃO E ASSINANDO CERTIFICADO DOS CLIENTES

No easyrsa do servidor

./easyrsa gen-req user01


No easyrsa da CA

./easyrsa sign-req client user01

Arquivo de configuração do cliente

Ca.crt

Cliente.crt

Cliente.key

Tlsauth.key

Arquivo de configuração do servidor

Ca.crt

Dh.pem

Servidor.crt

Servidor.key

Tlsauth.key

CRIANDO ARQUIVOS DE CONFIGURAÇÃO DO SERVIDOR E DO CLIENTE

Em C:\openvpn\sample-config vem 2 arquivos, do cliente e do servidor, você vai precisar editar cada arquivo. Será necessário copiar e colar as informações que foram geradas antes como exemplo a ca.crt, dh.pem, como informado no tópico anterior. No arquivo exemplo de configuração você poderá adicionar cada informação e replicar para cada cliente que for necessário.

Servidor:

port 1194

proto udp4

dev tap

topology subnet

server 10.7.0.0 255.255.255.0

push “route 192.168.0.100 255.255.255.255”

auth-nocache

ifconfig-pool-persist ipp.txt

keepalive 10 120

data-ciphers AES-128-GCM:AES-128-CBC:AES-256-CBC:AES-256-GCM

data-ciphers-fallback AES-128-GCM

max-clients 10

persist-key

persist-tun

status openvpn-status.log

log-append openvpn-server.log

verb 3

explicit-exit-notify 1

# ——- Dados de Autenticação ——-

<ca>

</ca>

<dh>

</dh>

<cert>

</cert>

<key>

</key>

key-direction 0

<tls-auth>

</tls-auth>

Cliente:

client

dev tap

dev-node “OpenVPN-TAP”

proto udp4

remote 187.17.184.56 1194

auth-nocache

resolv-retry infinite

nobind

persist-key

persist-tun

remote-cert-tls server

data-ciphers AES-128-GCM:AES-128-CBC:AES-256-CBC:AES-256-GCM

data-ciphers-fallback AES-128-GCM

verb 3

<ca>

</ca>

<cert>

</cert>

<key>

</key>

key-direction 1

<tls-auth>

</tls-auth>

CURIOSIDADES

./easyrsa build-server-full servidor nopass

./easyrsa build-client-full client01 nopass

Configuring Your OpenVPN Client

Como instalar e configurar o servidor OpenVPN no Windows

https://www.youtube.com/watch?v=t15dU0ckgvc