Vous êtes sur la page 1sur 38

3/6/2018 Como criar uma VPN utilizando pfSense e OpenVPN - Antônio Vinícius

Como criar uma VPN utilizando pfSense e


OpenVPN (/blog/2016/06/26/como-criar-
uma-vpn-pfsense-openvpn/)
26 de Junho de 2016 (/blog/2016/06/26/)
1.5K

(/ les/2016/06/pfsense-vpn-01.png)
O pfSense  (https://www.pfsense.org/) é uma solução de rewall incrível, não só pela quantidade de
recursos que oferece, como também pela facilidade para con gurá-lo. Ele permite criar VPNs utilizando,
dentre outros protocolos, o OpenVPN  (https://openvpn.net/), que é livre 
(http://softwarelivre.org/portal/o-que-e), versátil e seguro sem abrir mão da praticidade, motivos pelos quais
é amplamente difundido.

O que é uma VPN?


Uma rede privada virtual (do inglês Virtual Private Network, ou VPN) estabelece uma conexão entre dois
computadores distantes, que passam a se comunicar pela Internet como se estivessem conectados a um
mesmo switch ou roteador.

Ela funciona assim: os dois computadores pertencem, a princípio, a redes diferentes (eles podem estar em
prédios, cidades ou até mesmo países diferentes, por exemplo). Mas eles precisam se comunicar e
possuem conexão com a Internet. Então, eles estabelecem na rede mundial um circuito por onde trocam
informações de forma privada. É como uma ligação telefônica que não pudesse ser grampeada.

https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/#.Wp5l6GpubIU 1/38
3/6/2018 Como criar uma VPN utilizando pfSense e OpenVPN - Antônio Vinícius

(/ les/2016/06/pfsense-vpn-02.jpg)

Apesar de estarem conectados à Internet, dois computadores em uma VPN se comunicam de forma privada

Para quem utiliza esses computadores, é imperceptível que eles estão distantes. É como se eles estivessem
conectados diretamente por um cabo, apesar de esse cabo não existir de verdade (por isso, essa rede é dita
virtual). E a comunicação, apesar de ocorrer pela Internet, não pode ser lida pelos computadores no meio do
caminho entre um e outro, porque os dois computadores que estabelecem a VPN utilizam criptogra a para
se comunicar (por isso, essa rede é dita privada).

Porque a informação trafega por um circuito cujo conteúdo não pode ser lido pelos computadores que
ajudam a formar o circuito, nem pelos que estão fora dele, apenas pelos computadores nas pontas (o
remetente e o destinatário), a VPN também é conhecida como túnel.

(/ les/2016/06/pfsense-vpn-03.png)

Um túnel é bem assim: só quem está dentro dele vê o que por ele passa

Tentando explicar de forma simples, uma VPN é isso.


https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/#.Wp5l6GpubIU 2/38
3/6/2018 Como criar uma VPN utilizando pfSense e OpenVPN - Antônio Vinícius

Com VPNs, podemos fazer algumas coisas interessantes, como por exemplo: em casa ou durante uma
viagem a negócios utilizar um notebook para acessar um computador do trabalho (como se estivesse dentro
do trabalho); na rua, abrir, do celular, um arquivo que está no computador de casa (como se estivesse em
casa); compartilhar arquivos e recursos (como impressoras ou servidores) entre sede e lial da empresa ou
entre empresas diferentes.

O Psiphon, que apresentei em outro post (/blog/2015/12/17/acesse-sites-e-aplicativos-censurados-com-o-


psiphon/), é um exemplo interessante de VPN: ele cria um túnel entre seu computador e algum computador
anônimo situado em algum lugar bem distante no mundo e redireciona todo o seu tráfego de Internet por
esse computador anônimo. Dessa forma, o Psiphon permite que você utilize a Internet de forma anônima.

(/ les/2015/12/vpn.png)
Um uso prático disso é burlar bloqueios e censuras. Recentemente, o WhatsApp foi bloqueado no Brasil 
(http://g1.globo.com/tecnologia/noticia/2015/12/operadoras-sao-intimadas-bloquear-whatsapp-no-brasil-
por-48-horas.html) e muitos internautas recorreram a VPNs como o Psiphon para conseguir usar o aplicativo
nos seus celulares. VPNs como essas são muito utilizadas em países com governos autoritários, como a
China  (http://tecnologia.terra.com.br/internet/pai-da-censura-na-china-e-surpreendido-burlando-a-mesma-
em-publico,1d6ba1d9b58468d4df30fb84daf29ee6e3c193t0.html).

O que preciso para criar uma VPN?


Os dois computadores que queremos conectar precisam estar conectados à Internet. Um deles vai atuar
como servidor, disponibilizando a VPN. O outro, vai atuar como cliente, utilizando a VPN. Eles também
precisam de um protocolo para que consigam se comunicar. Existem alguns protocolos que podem ser
usados para estabelecer VPNs, exemplos incluem: PPTP, L2TP, SSTP  (https://technet.microsoft.com/pt-
br/library/cc771298(v=ws.10).aspx) e OpenVPN  (https://openvpn.net/). Cada protocolo serve a um tipo
de VPN e pode ser mais adequado para uma ou outra nalidade.

Aqui, vou explicar como estabelecer uma VPN entre um rewall pfSense (suponho que já esteja instalado e
funcionando) e um computador com Windows  (https://www.microsoft.com/pt-br/windows/) ou um
celular com Android  (https://www.android.com/intl/pt-BR_br/).

A ideia de escrever foi compartilhar a experiência vivida onde eu trabalho.


https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/#.Wp5l6GpubIU 3/38
3/6/2018 Como criar uma VPN utilizando pfSense e OpenVPN - Antônio Vinícius

Quero citar o excelente tutorial passo a passo do Thiago Melo 


(http://thiago.oxente.org/2011/11/09/pfsense-2-0-e-openvpn-e-autenticando-no-windows-2008/), que aqui
utilizo como base para escrever uma versão um pouco mais atual e acrescentando alguns comentários
meus.

Para referência futura, a versão do pfSense utilizado aqui é a 2.3, lançada em abril de 2016 
(https://blog.pfsense.org/?p=2008), e a do OpenVPN é a 2.1.11, lançada em maio de 2016 
(http://swupdate.openvpn.org/community/releases/).

Criando a VPN no pfSense


O pfSense vem com um assistente (wizard) que pode ser utilizado para criar VPNs, mais ou menos no
famoso estilo next, next, next (avançar, avançar, avançar) do Windows. No entanto, eu o achei um tanto
falho. Quando eu o utilizava, ele repetia algumas con gurações entre as VPNs. Assim, passei a fazer a maior
parte das etapas manualmente, deixando o assistente apenas para con gurar a VPN propriamente dita e as
regras do rewall, que são as etapas nais.

Vamos con gurar manualmente os pré-requisitos para a VPN.

Primeiro, precisamos de uma autoridade certi cadora (do inglês Certi cate Authority, CA) para emitir os
certi cados do servidor e do cliente. Vá em System, Cert. Manager, aba CAs e clique no botão Add.
Preencha o cadastro com as informações a seguir (claro, lembre-se sempre de alterar de acordo com as
suas necessidades):

Descriptive name: MINHACASA_CA


Method: Create an internal Certi cate Authority
Country Code: BR
State or Province: Rio Grande do Sul
City: Pelotas
Organization: Minha Casa
Email Address: vinyanalista@minhacasa.net
Common Name: minhacasa-ca

Clique em Save:

https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/#.Wp5l6GpubIU 4/38
3/6/2018 Como criar uma VPN utilizando pfSense e OpenVPN - Antônio Vinícius

(/ les/2016/06/pfsense-vpn-04.jpg)
Depois, precisamos de um certi cado para o servidor. De volta à tela Certi cate Manager, clique na aba
Certi cates e clique no botão Add. Preencha o cadastro com as informações a seguir:

Method: Create an internal Certi cate


Descriptive name: VPN de teste
Certi cate authority: MINHACASA_CA
Certi cate Type: Server Certi cate
Country Code: BR
State or Province: Rio Grande do Sul
City: Pelotas
Organization: Minha Casa
Email Address: vinyanalista@minhacasa.net
Common Name: vpn-de-teste

Clique em Save:

https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/#.Wp5l6GpubIU 5/38
3/6/2018 Como criar uma VPN utilizando pfSense e OpenVPN - Antônio Vinícius

(/ les/2016/06/pfsense-vpn-05.jpg)
Precisamos também cadastrar os usuários que utilizarão a VPN (login e senha) e criar certi cados para
esses usuários. Vá em System, User Manager e clique no botão Add. Preencha o cadastro com as
informações a seguir:

Username: vinyanalista
Password: Alg0$3guro!
Full name: Antônio Vinícius Menezes Medeiros

Em Certi cate, marque Click to create a user certi cate para que ele gere um certi cado para o usuário que
estamos cadastrando. Acrescente as informações:

Descriptive name: vinyanalista


Certi cate authority: MINHACASA_CA

Clique em Save:

https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/#.Wp5l6GpubIU 6/38
3/6/2018 Como criar uma VPN utilizando pfSense e OpenVPN - Antônio Vinícius

(/ les/2016/06/pfsense-vpn-06.jpg)
Agora vamos à con guração da VPN propriamente dita.

Vá em VPN, OpenVPN e clique na aba Wizards. É iniciado então o OpenVPN Remote Access Server Setup.
Na primeira tela, Select an Authentication Backend Type, escolha Local User Access, e clique em Next:

https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/#.Wp5l6GpubIU 7/38
3/6/2018 Como criar uma VPN utilizando pfSense e OpenVPN - Antônio Vinícius

(/ les/2016/06/pfsense-vpn-07.jpg)
Na segunda tela, Choose a Certi cate Authority (CA), selecione a autoridade cer cadora que foi criada
anteriormente (MINHACASA_CA) e clique em Next:

(/ les/2016/06/pfsense-vpn-08.jpg)
Na terceira tela, Choose a Server Certi cate, selecione o certi cado de servidor que foi criado anteriormente
(VPN de teste) e clique em Next:

https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/#.Wp5l6GpubIU 8/38
3/6/2018 Como criar uma VPN utilizando pfSense e OpenVPN - Antônio Vinícius

(/ les/2016/06/pfsense-vpn-09.jpg)
Na tela seguinte, Server Setup, vamos con gurar o servidor da VPN. Aqui, você deve preencher de acordo
com as con gurações da rede do seu servidor (a rede da sua empresa, por exemplo). Vejamos algumas
con gurações:

Interface: WAN (interface de rede na qual o servidor aguardará pela conexão do cliente, deve
apresentar conexão com a Internet)
Local Port: 1194 (porta na qual o servidor aguardará pela conexão do cliente, 1194 é a porta
convencional para o protocolo OpenVPN, você pode utilizar essa porta para a primeira VPN, mas se
for criar outras, deverá reservar portas diferentes para cada VPN, por exemplo 1195, 1196...)
Description: VPN de teste (descrição da VPN, deve ser um nome informativo, até porque aparecerá na
tela do cliente identi cando a conexão)
Tunnel Network: 192.168.26.0/24 (endereço e máscara da rede virtual privada, no formato de CIDR 
(https://pt.wikipedia.org/wiki/CIDR), observe que o pfSense tomará o primeiro endereço IP para ele,
nesse caso 192.168.26.1, e os demais endereços IPs serão atribuídos aos clientes)
Local Network: 192.168.25.0/24 (endereço e máscara da rede interna que o cliente conectado pela
VPN poderá acessar, é possível especi car mais de uma rede separando as redes por vírgula e até
mesmo restringir o acesso a apenas um computador na rede interna, por exemplo 192.168.25.2/32)

Com relação ao campo Tunnel Network, devo observar que ele determina a quantidade de computadores
que poderão se conectar pela VPN. Obrigatoriamente, o servidor consumirá 1 endereço IP da VPN. Além
disso, o pfSense não deixa criarmos uma VPN cujo endereço de rede utilize 30, 31 ou 32 bits do endereço IP.
Então, a menor rede virtual privada que podemos criar utiliza 29 bits do endereço IP para se identi car. Com
os 3 bits restantes, podemos endereçar 5 clientes.

Para esclarecer a explicação, se tivéssemos preenchido o campo Tunnel Network com 192.168.26.0/29, os
endereços da nossa VPN seriam assim:

192.168.26.0: endereço da rede


192.168.26.1: endereço do pfSense
192.168.26.2: endereço atribuído ao primeiro cliente que se conectar à VPN
192.168.26.3: endereço atribuído ao segundo cliente
192.168.26.4: endereço atribuído ao terceiro cliente
192.168.26.5: endereço atribuído ao quarto cliente
192.168.26.6: endereço atribuído ao quinto cliente
192.168.26.7: endereço de broadcast

Provavelmente os campos Tunnel Network e Local Network são os que merecem mais cuidado nessa tela.
https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/#.Wp5l6GpubIU 9/38
3/6/2018 Como criar uma VPN utilizando pfSense e OpenVPN - Antônio Vinícius

Há alguns campos que podem ser preenchidos caso você necessite con gurar o cliente conectado à VPN
usando DHCP. Desses, destaco:

DNS Default Domain


DNS Server 1, DNS Server 2, DNS Server 3 e DNS Server 4
NTP Server e NTP Server 2
WINS Server 1 e WINS Server 2

Perceba que essa tela é extensa, mas nela estão quase todas as con gurações da VPN:

https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/#.Wp5l6GpubIU 10/38
3/6/2018 Como criar uma VPN utilizando pfSense e OpenVPN - Antônio Vinícius

https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/#.Wp5l6GpubIU 11/38
3/6/2018 Como criar uma VPN utilizando pfSense e OpenVPN - Antônio Vinícius

(/ les/2016/06/pfsense-vpn-10.jpg)
Quando terminar de con gurar a VPN, clique em Next.

Na penúltima tela do assistente, Firewall Rule Con guration, certi que-se de que as duas opções Firewall
Rule e OpenVPN rule estejam marcadas. Com isso, o pfSense criará automaticamente as regras de rewall
necessárias para que a VPN funcione. Clique em Next:

(/ les/2016/06/pfsense-vpn-11.jpg)
A última tela apenas informa que a VPN foi criada. Clique em Finish:

https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/#.Wp5l6GpubIU 12/38
3/6/2018 Como criar uma VPN utilizando pfSense e OpenVPN - Antônio Vinícius

(/ les/2016/06/pfsense-vpn-12.jpg)

Exportando o software cliente


O pfSense é capaz de exportar o software e os arquivos de con guração que devem ser instalados no
computador cliente para que ele consiga se conectar à VPN. Para isso, usamos o OpenVPN Client Export
Utility. Esse utilitário não acompanha a instalação padrão do pfSense, sendo disponibilizado como um
pacote.

Caso você ainda não o tenha instalado, vá em System, Package Manager, na aba Available Packages,
busque por esse pacote e o instale clicando no botão Install:

(/ les/2016/06/pfsense-vpn-13.jpg)
Com o utilitário instalado, vá em VPN, OpenVPN, aba Client Export.

Em Remote Access Server, selecione a VPN (nesse exemplo, VPN de teste).

https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/#.Wp5l6GpubIU 13/38
3/6/2018 Como criar uma VPN utilizando pfSense e OpenVPN - Antônio Vinícius

Mais abaixo, no nal da página, na linha correspondente ao usuário que deve acessar a VPN (nesse exemplo,
vinyanalista), clique no botão correspondente ao cliente que deseja exportar.

Vou demonstrar como conectar à VPN um computador cujo sistema operacional é o Windows 10 de 64 bits.
Nesse caso, clique no botão x64-win6 para exportar o cliente correspondente:

https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/#.Wp5l6GpubIU 14/38
3/6/2018 Como criar uma VPN utilizando pfSense e OpenVPN - Antônio Vinícius

(/ les/2016/06/pfsense-vpn-14.jpg)
O download do instalador do cliente é iniciado. Esse arquivo (cujo nome deve ser algo parecido com rewall-
udp-1194-vinyanalista-install.exe) deve ser copiado ou movido para o computador cliente.

Também vou demonstrar como conectar à VPN um celular com sistema Android. Você pode aproveitar para
já baixar também o arquivo de con guração que será necessário. Para isso, clique no botão Android. Esse
arquivo (cujo nome deve ser algo parecido com rewall-udp-1194-vinyanalista-android-con g.ovpn) deve
ser copiado ou movido para o celular. No caso do Android, o software cliente é instalado pela Play Store 
(https://play.google.com/store/), por isso o pfSense exporta apenas o arquivo de con guração.

Conectando à VPN pelo Windows 10


No computador cliente, execute o instalador do cliente OpenVPN, baixado do pfSense. A instalação é bem
simples. Aqui, mais uma vez, é next, next, next:

https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/#.Wp5l6GpubIU 15/38
3/6/2018 Como criar uma VPN utilizando pfSense e OpenVPN - Antônio Vinícius

(/ les/2016/06/pfsense-

vpn-15.jpg)
Terminada a instalação, para iniciar o cliente OpenVPN, abra o menu Iniciar, clique em Todos os programas,
depois em OpenVPN e, por m, em OpenVPN GUI:

https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/#.Wp5l6GpubIU 16/38
3/6/2018 Como criar uma VPN utilizando pfSense e OpenVPN - Antônio Vinícius

(/ les/2016/06/pfsense-vpn-16.jpg)

O cliente OpenVPN é iniciado. Observe seu ícone na área de noti cação:

(/ les/2016/06/pfsense-vpn-17.jpg)

Dê dois clique nesse ícone. O cliente solicita usuário e senha para se conectar com a VPN. Informe o usuário
e a senha que você con gurou no pfSense e clique em OK:

https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/#.Wp5l6GpubIU 17/38
3/6/2018 Como criar uma VPN utilizando pfSense e OpenVPN - Antônio Vinícius

(/ les/2016/06/pfsense-vpn-18.jpg)
Se conseguir se conectar, o cliente OpenVPN mostra uma noti cação com o endereço IP que foi atribuído ao
computador dentro da rede privada virtual. Observe também que o ícone do cliente muda sua cor para verde,
indicando que está conectado:

(/ les/2016/06/pfsense-vpn-19.jpg)

Como teste, você pode abrir o Prompt de comando do Windows e veri car a conectividade com algum
computador na rede da outra ponta da VPN:

Microsoft Windows [versão 10.0.10240]


(c) 2015 Microsoft Corporation. Todos os direitos reservados.

C:\Users\Vinicius>ping 172.20.0.4

Disparando 172.20.0.4 com 32 bytes de dados:


Resposta de 172.20.0.4: bytes=32 tempo=127ms TTL=62
Resposta de 172.20.0.4: bytes=32 tempo=78ms TTL=62
Resposta de 172.20.0.4: bytes=32 tempo=104ms TTL=62
Resposta de 172.20.0.4: bytes=32 tempo=97ms TTL=62

Estatísticas do Ping para 172.20.0.4:


Pacotes: Enviados = 4, Recebidos = 4, Perdidos = 0 (0% de
perda),
Aproximar um número redondo de vezes em milissegundos:
Mínimo = 78ms, Máximo = 127ms, Média = 101ms

C:\Users\Vinicius>

https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/#.Wp5l6GpubIU 18/38
3/6/2018 Como criar uma VPN utilizando pfSense e OpenVPN - Antônio Vinícius

Quando não precisar usar mais a VPN, clique com o botão direito do mouse no ícone do cliente OpenVPN e
em seguida clique em Sair:

(/ les/2016/06/pfsense-vpn-

20.jpg)

Solução de problemas
Caso você perceba que não conseguiu se conectar à VPN e o cliente exibe uma mensagem como esta:

TLS Error: TLS key negotiation failed to occur within 60 seconds (check your network connect

Signi ca que o cliente e o servidor OpenVPN não estão conseguindo se comunicar, podendo a causa do
problema estar em uma ponta ou outra da conexão. É provável que seu computador esteja sem conexão
com a Internet ou algum rewall esteja impedindo a conexão do seu computador com o servidor da VPN.

Algumas veri cações que você pode fazer do lado do cliente:

1. Tentar executar o cliente OpenVPN como administrador;


2. Veri car a hora do computador (para que a conexão segura possa ser estabelecida é um pré-requisito
que a hora esteja correta);
3. Veri car no Firewall do Windows se a porta número 1194 está liberada para receber conexões TCP e
UDP (se não estiver liberada, adicionar exceção);
4. Veri car no Firewall do Windows se o aplicativo openvpn.exe está sendo bloqueado (se estiver
bloqueado, adicionar exceção);
5. Se houver algum rewall entre o computador e o provedor de Internet, veri cá-lo também; e
6. Se já havia um cliente OpenVPN instalado no computador e o instalador baixado do pfSense apenas
acrescentou a con guração da VPN recém-criada, considere a possibilidade de desinstalar o cliente já
instalado na máquina e instalar o fornecido, que pode ser mais novo e conter correções para bugs e
falhas de segurança.

Falando em bug, pode acontecer de o cliente OpenVPN relatar que conseguiu se conectar, mas não
conseguiu con gurar rotas para a rede privada virtual:

Tue Jun 14 22:15:09 2016 ROUTE: route addition failed using CreateIpForwardEntry: Acesso neg
Tue Jun 14 22:15:09 2016 env_block: add PATH=C:\Windows\System32;C:\Windows;C:\Windows\Syste
Tue Jun 14 22:15:09 2016 ERROR: Windows route add command failed [adaptive]: returned error
Tue Jun 14 22:15:09 2016 ROUTE: route addition failed using CreateIpForwardEntry: Acesso neg
Tue Jun 14 22:15:09 2016 env_block: add PATH=C:\Windows\System32;C:\Windows;C:\Windows\Syste
Tue Jun 14 22:15:10 2016 ERROR: Windows route add command failed [adaptive]: returned error
Tue Jun 14 22:15:10 2016 Initialization Sequence Completed

https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/#.Wp5l6GpubIU 19/38
3/6/2018 Como criar uma VPN utilizando pfSense e OpenVPN - Antônio Vinícius

Isso é um bug  (https://community.openvpn.net/openvpn/ticket/68) que afetava versões antigas do cliente


OpenVPN, mas já foi corrigido. Você pode baixar a versão mais recente do cliente OpenVPN 
(https://openvpn.net/index.php/open-source/downloads.html), instalá-la em seu computador e repetir os
passos acima para se conectar à VPN normalmente. Ou, se não quiser fazer isso, você pode tentar executar
o cliente já instalado em seu computador com permissões de administrador.

Quando você conseguir se conectar sem problemas, o cliente OpenVPN deve exibir uma sequência de
mensagens parecida com esta:

Tue Jun 14 22:18:06 2016 OpenVPN 2.3.11 x86_64-w64-mingw32 [SSL (OpenSSL)] [LZO] [PKCS11] [I
Tue Jun 14 22:18:06 2016 Windows version 6.2 (Windows 8 or greater) 64bit
Tue Jun 14 22:18:06 2016 library versions: OpenSSL 1.0.1t 3 May 2016, LZO 2.09
Tue Jun 14 22:19:34 2016 Control Channel Authentication: using 'firewall-udp-1194-antonio.me
Tue Jun 14 22:19:34 2016 UDPv4 link local (bound): [undef]
Tue Jun 14 22:19:34 2016 UDPv4 link remote: [AF_INET]187.86.133.121:1194
Tue Jun 14 22:19:35 2016 WARNING: this configuration may cache passwords in memory -- use th
Tue Jun 14 22:19:35 2016 [VPN do HEUFPEL] Peer Connection Initiated with [AF_INET]187.86.133
Tue Jun 14 22:19:38 2016 do_ifconfig, tt->ipv6=0, tt->did_ifconfig_ipv6_setup=0
Tue Jun 14 22:19:38 2016 open_tun, tt->ipv6=0
Tue Jun 14 22:19:38 2016 TAP-WIN32 device [Ethernet 3] opened: \\.\Global\{2D6F99C4-A78C-48F
Tue Jun 14 22:19:38 2016 Set TAP-Windows TUN subnet mode network/local/netmask = 10.100.201.
Tue Jun 14 22:19:38 2016 Notified TAP-Windows driver to set a DHCP IP/netmask of 10.100.201.
Tue Jun 14 22:19:38 2016 Successful ARP Flush on interface [4] {2D6F99C4-A78C-48F2-A301-AEBF
Tue Jun 14 22:19:44 2016 Initialization Sequence Completed

Conectando à VPN pelo Android


Para conectar um celular com Android à VPN que acabamos de criar no nosso rewall pfSense, precisamos
instalar um aplicativo cliente no celular. Aqui, vou demonstrar como usar o cliente o cial do OpenVPN, o
OpenVPN Connect.

Comece instalando o OpenVPN Connect pela Play Store:

(https://play.google.com/store/apps/details?id=net.openvpn.openvpn)

Clique para obter o OpenVPN Connect na Play Store

Se ainda não passou, passe agora para o celular o arquivo de con guração exportado pelo pfSense.

No celular, abra o menu de Aplicativos e toque no OpenVPN Connect:

https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/#.Wp5l6GpubIU 20/38
3/6/2018 Como criar uma VPN utilizando pfSense e OpenVPN - Antônio Vinícius

(/ les/2016/06/pfsense-vpn-21.jpg)

O cliente OpenVPN para Android é iniciado:

https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/#.Wp5l6GpubIU 21/38
3/6/2018 Como criar uma VPN utilizando pfSense e OpenVPN - Antônio Vinícius

(/ les/2016/06/pfsense-vpn-22.jpg)

Toque no botão de opções (o com 3 pontos que aparece no canto superior direito da tela), em seguida em
Import e, por último, em Import Pro le from SD card:

https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/#.Wp5l6GpubIU 22/38
3/6/2018 Como criar uma VPN utilizando pfSense e OpenVPN - Antônio Vinícius

(/ les/2016/06/pfsense-vpn-23.jpg)

Localize o arquivo de con guração na memória interna ou no cartão de memória do seu celular, toque nele e
depois em Select:

https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/#.Wp5l6GpubIU 23/38
3/6/2018 Como criar uma VPN utilizando pfSense e OpenVPN - Antônio Vinícius

(/ les/2016/06/pfsense-vpn-24.jpg)

O cliente solicita usuário e senha para se conectar com a VPN. Informe o usuário e a senha que você
con gurou no pfSense. Opcionalmente, marque a opção Save para que ele memorize o usuário e a senha.
Por m, toque em Connect:

https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/#.Wp5l6GpubIU 24/38
3/6/2018 Como criar uma VPN utilizando pfSense e OpenVPN - Antônio Vinícius

(/ les/2016/06/pfsense-vpn-25.jpg)

Se conseguir se conectar, o cliente OpenVPN passa a exibir o status da conexão. Observe que ele xa um
ícone na área de noti cação, indicando que está conectado:

https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/#.Wp5l6GpubIU 25/38
3/6/2018 Como criar uma VPN utilizando pfSense e OpenVPN - Antônio Vinícius

(/ les/2016/06/pfsense-vpn-26.jpg)

Quando não precisar usar mais a VPN, volte ao cliente OpenVPN e toque em Disconnect.

Conclusão
É isso. Espero que esse texto possa te ajudar caso necessite. A seguir, listo algumas referências que utilizei
além dos links que já apareceram por todo o texto:

O que é VPN? - TecMundo  (http://www.tecmundo.com.br/1427-o-que-e-vpn-.htm)


O que é e para que serve uma VPN? - Olhar Digital  (http://olhardigital.uol.com.br/noticia/o-que-e-e-
para-que-serve-uma-vpn/37913)
O que é VPN? - TechNet  (https://technet.microsoft.com/pt-br/library/cc731954(v=ws.10).aspx)
VPN e IPsec - UFRJ  (http://www.gta.ufrj.br/grad/13_1/vpn_ipsec/)
OpenVPN Errors - TLS handshake failed - fórum do pfSense  (https://forum.pfsense.org/index.php?
topic=81287.0)
OPENVPN no pfsense conectando cliente windows [RESOLVIDO] [servidores VPN] - Viva o Linux 
(https://www.vivaolinux.com.br/topico/servidores-VPN/OPENVPN-no-pfsense-conectando-cliente-
windows)
TLS Error: TLS key negotiation failed to occur within 60 seconds (check your network connectivity) -
FAQ do OpenVPN  (https://openvpn.net/index.php/open-source/faq/79-client/253-tls-error-tls-key-
negotiation-failed-to-occur-within-60-seconds-check-your-network-connectivity.html)

Gostou? Então compartilha!


1.5K

https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/#.Wp5l6GpubIU 26/38
3/6/2018 Como criar uma VPN utilizando pfSense e OpenVPN - Antônio Vinícius

Comentários
48 COMENTÁRIOS Antônio Vinícius 
1 Iniciar sessão

Mostrar primeiro os mais votados


 Recomendar 2 ⤤ Partilhar

Escreva o seu comentário...

INICIE SESSÃO COM O


OU REGISTE-SE NO DISQUS ?

Nome

André de Andrade • há um ano


Fiz toda configuração, fechei o tunel e ja tenho acesso as maquinas do meu cliente, mas
quando fecho a conexão a minha maquina para de navegar na internet, nas conexões
PPTP o IPSEC quando fecho o tunel eu consigo ir nas configurações de rede e definir o
gatway padrão para continuar navegando mas como faço isso nas conexão openvp? não
tem essa opção para escolher o gatway padrao nas configurações da rede!!!!
2△ ▽ • Responder • Partilhar ›

Antônio Vinícius Moderador > André de Andrade • há um ano

Olá, @André de Andrade , a VPN realmente não deveria atrapalhar o acesso do


cliente à Internet. Note que na tela em que você configura a VPN há algumas opções
que podem ser usadas para mudar configurações na máquina do cliente.

Na seção "Tunnel Settings", há a opção "Redirect Gateway", cuja descrição "Force


all client generated traffic through the tunnel" me faz crer que necessariamente todo
o tráfego do cliente (inclusive para sites como, por exemplo, o Google, que não estão
na rede interna) passará pela VPN se essa opção estiver ativada. No entanto, se ela
estiver desativada, creio que o gateway do cliente não será alterado.

Além dela, há outras opções na seção "Client Settings", que falam por si só, mas
destaquei:

- DNS Default Domain


- DNS Server 1, DNS Server 2, DNS Server 3 e DNS Server 4
- NTP Server e NTP Server 2
- WINS Server 1 e WINS Server 2

De fato, usando o Linux para me conectar de casa à VPN do meu trabalho, eu


percebo que há uma breve queda na conexão com a Internet quando eu me conecto
com a VPN, mas é bem rápida, logo volta. Acredito que é o tempo que o sistema
leva para configurar o roteamento. E do jeito que eu configurei a VPN, só passa por
ela realmente o tráfego que vai para a rede interna da empresa. Se eu acesso do
meu computador um site qualquer na Internet o tráfego não passa por dentro da
VPN.

Você poderia compartilhar conosco o link para a sua postagem no fórum do


pfSense?

Obrigado!
https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/#.Wp5l6GpubIU 27/38
3/6/2018 Como criar uma VPN utilizando pfSense e OpenVPN - Antônio Vinícius

△ ▽ • Responder • Partilhar ›

Rafael Campos > André de Andrade • há um ano


Conseguiu resolver? atualizei o meu pfsense e na versão atual não tenho mais
acesso ao PPTP, agora que configurei o OpenVpn consigo ter acesso a toda rede
porém estou tendo o mesmo problema com a navegaçao e preciso de alguma dica
pois não sei mais que configuração ajustar
△ ▽ • Responder • Partilhar ›

André de Andrade > Rafael Campos • há um ano


Boa noite, fiz muitas pesquisas na internet, postei no forum do pfsense e
mandaram eu fazer algumas configurações, apos vc fechar a conexão
openvpn você consegue pingar os dns do google ? 8.8.8.8 o seu problema é
somente para resolver nomes?
me manda a resposta no meu e-mail andrep.andrade@gmail.com, coloca no
assunto OPENVPN e conversamos e explico para coce o que eu fiz para
resolver esse problema
1△ ▽ • Responder • Partilhar ›

Rafael Campos > André de Andrade • há um ano


Obrigado por se dispor a ajudar, estou te encaminhando um e-mail
detalhando o problema!
△ ▽ • Responder • Partilhar ›

Frank Allan • há um ano


Olá.
Primeiramente, parabéns pelo tutorial.
Segui todos os passos fielmente e consegui me conectar de casa, na rede da empresa, mas
o único IP de LAN da empresa que consigo pingar é o IP de LAN do próprio PfSense. Os
demais não consigo acessar, nem pingar.
Creio que as regras que ele inclui automaticamente não estão funcionando. Já coloquei
essa regra no nível mais alto para ver se funcionava, mas não deu certo.
Alguém tem alguma ideia?

Minha versão:
2.3.3-RELEASE (amd64)
built on Thu Feb 16 06:59:53 CST 2017
FreeBSD 10.3-RELEASE-p
1△ ▽ • Responder • Partilhar ›

Davi Miranda > Frank Allan • há 10 meses


Eu também! Mesmo problema.
△ ▽ • Responder • Partilhar ›

Rafael Melcher • há um ano


Meu caro, tenho uma dúvida...

Possuo um PFSENSE configurado da seguinte forma. (Obs. é um lab feito em casa, para
futuramente implantar em clientes).

LAN 192.168.100.0/24
https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/#.Wp5l6GpubIU 28/38
3/6/2018 Como criar uma VPN utilizando pfSense e OpenVPN - Antônio Vinícius
9 68 00 0/
WAN 192.168.0.0/24
TUNEL VPN 192.168.26.0/24

Se estou conectado na WAN (rede fora do pfsense) por ex como 192.168.0.20 eu consigo
me conectar na VPN.

Se estou conectado em uma rede externa (4G roteado do celular) não consigo me conectar
na VPN.
Gera o erro:
TLS Error: TLS key negotiation failed to occur within 60 seconds (check your network
connectivity)

Porém eu possuo as liberações corretas nas rules do PFSENSE, que foram geradas

ver mais

1△ ▽ • Responder • Partilhar ›

Eric Henrique > Rafael Melcher • há 3 meses


Tenho essa mesma dúvida alguém pode me ajudar ?
△ ▽ • Responder • Partilhar ›

Alexandre • há 8 dias
Mano beleza? Tenho um pfsense na versão 2.3.1 com openvpn funcionando normal, só que
deu um problema nele e não consigo nem fazer update e nem baixar pacotes e o client
export sumiu, montei um outro pfsense já com a versão nova 2.4.2, Fiz toda a configuração
de Vpn, abertura de portas, consigo conexão na porta via telnet, porém quando eu vou
conectar a vpn me trás esse erro:

"Options error: Unrecognized option or missing parameter(s) in C:\Program


Files\OpenVPN\config\SrvNacarPFSense-TCP4-10002-ale.ovpn:5: ncp-ciphers (2.3.14)
Use --help for more information."

Alguém poderia me dar alguma dica, ja fiz de tudo mas nao acho esse nenhum parametro
errado.
△ ▽ • Responder • Partilhar ›

Cassio Jose • há um mês


Olá,
Segui o seu tutoria e deu certo, apenas tive um problema para fechar a conexão, por parte
do Windows, mas consegui resolver usando um artificio de pegar o arquivo de configuração
geral e sobrescrever o baixado junto com o EXE.
△ ▽ • Responder • Partilhar ›

Eric Henrique • há 3 meses


Possuo um PFSENSE configurado da seguinte forma. (Obs. é um lab feito em casa, para
futuramente implantar em clientes).

LAN 192.168.100.0/24
WAN 192.168.0.0/24
TUNEL VPN 192.168.26.0/24

Se estou conectado na WAN (rede fora do pfsense) por ex como 192.168.0.20 eu consigo
https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/#.Wp5l6GpubIU 29/38
3/6/2018 Como criar uma VPN utilizando pfSense e OpenVPN - Antônio Vinícius

me conectar na VPN.

Se estou conectado em uma rede externa (4G roteado do celular) não consigo me conectar
na VPN.
Gera o erro:
TLS Error: TLS key negotiation failed to occur within 60 seconds (check your network
connectivity)

Porém eu possuo as liberações corretas nas rules do PFSENSE, que foram geradas
automaticamente quando vc termina de configurar a VPN.

ver mais

△ ▽ • Responder • Partilhar ›

Wegati Wega • há 4 meses


Olá Antônio, Parabéns pela ótima documentação !

Conseguimos implementar perfeitamente, muito obrigado !!

Mas....

Gostaria de saber se é possível restringir o acesso feito pela VPN em um endereço IP


especifico.

Exemplo: Tenho um servidor de aplicações, no IP interno 192.168.0.100 e o usuário se


conectou na VPN recebendo o endereço 10.0.243.3

Neste caso, eu quero que este usuário só consiga acessar o servidor 192.168.0.100 e nada
mais dentro da minha rede interna. É possível fazer ? poderia me explicar em detalhes ?

Estou utilizando aqui o Pfsense 2.4.0

Marcelo.
△ ▽ • Responder • Partilhar ›

Anderson Oliveira • há 4 meses


Boa tarde Galera,

Gostaria de saber como faço para configurar o client do windows para conectar-se em mais
de um servidor VPN.
△ ▽ • Responder • Partilhar ›

Alan Inacio • há 7 meses


Boa Noite.
Estou com problemas para acessa os compartilhamento via open vpn. consigo pinga o
servidor tanto por ip como por hostname consigo visualizar todas as pastas compartilhadas
porem sempre que tento conectar recebo mensagens de
acesso negado mesmo dando permissão de acesso total. tentei mapia os compartilhamento
com usuário user@dominio.com ... dominio\user e nada.. será que tem alguma conf a fazer
no open vpn?

https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/#.Wp5l6GpubIU 30/38
3/6/2018 Como criar uma VPN utilizando pfSense e OpenVPN - Antônio Vinícius

ver mais

△ ▽ • Responder • Partilhar ›

Hellias Ribeiro Machado • há 7 meses


Antonio seu post é show de bola, consegui de primeira.
Mas tenho um problema e talvez consiga me ajudar com seus conhecimentos.
Quando rodo o OpenVPN cliente, o meu pf usa a wan como dhcp, devido a um problema
com o modem não fazer ppoe direto e não tenho como mudar pra bride.
E o Open VPN não consegue conectar trava no ip que o modem passa pro pf, tem alguma
idéia?
△ ▽ • Responder • Partilhar ›

Rubens Feitosa • há 7 meses


@@Antônio Vinícius, bom dia.
Minha VPN está fechando ok. Consigo ter acesso pleno a minha rede interna a partir de
casa. Mas estou com um problema. Tem um conjunto de arquivos que estão em uma
determinada pasta que precisam ser acessadas remotamente. No entanto não consigo
efetuar nenhuma operação com esse material (abrir, copiar para minha máquina local pela
VPN etc.). Com as demais pastas no servidor isso não ocorre. Esclareço que não é
problema de permissão, pois abro com a conta de admin e quando estou na rede interna
não apresenta problema.
Meu servidor de arquivos é Samba 4.
Abs.
Rubens.
△ ▽ • Responder • Partilhar ›

Holandês Louco • há 8 meses


Segui o tutorial à risca duas vezes, usando pfSense 2.3.4 x86, ADSL Vivo, Modem
configurado como roteador e DMZ para o pfsense, IP fixo e Windows 10 x64, ADSL Vivo no
cliente. Testei com um web server dentro da LAN e consegui ter acesso à porta 80 com port
forward. Então as portas estão liberadas. Mas não consegui conectar OpenVPN e o retorno
é:

==COMEÇO DO LOG======
Sun Jul 09 14:53:13 2017 OpenVPN 2.3.17 x86_64-w64-mingw32 [SSL (OpenSSL)] [LZO]
[PKCS11] [IPv6] built on Jun 20 2017
Sun Jul 09 14:53:13 2017 Windows version 6.2 (Windows 8 or greater) 64bit
Sun Jul 09 14:53:13 2017 library versions: OpenSSL 1.0.2l 25 May 2017, LZO 2.10
Enter Management Password:
Sun Jul 09 14:53:33 2017 Control Channel Authentication: using '<meu_host>-udp-1194-
vinyanalista-tls.key' as a OpenVPN static key file
Sun Jul 09 14:53:33 2017 UDPv4 link local (bound): [undef]
https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/#.Wp5l6GpubIU 31/38
3/6/2018 Como criar uma VPN utilizando pfSense e OpenVPN - Antônio Vinícius

Sun Jul 09 14:53:33 2017 UDPv4 link remote: [AF_INET]<meu_ip_publico>:1194


Sun Jul 09 14:53:39 2017 WARNING: this configuration may cache passwords in memory --
use the auth-nocache option to prevent this

ver mais

△ ▽ • Responder • Partilhar ›

Ricardo • há 8 meses
Bom dia! Pessoal..
Alguém pode me ajudar... Estou conseguindo fechar a VPN pelo meu celular Android e até
acessar minha rede local de casa com ele. Mais pelo client OpenVPN no notebook não
estou conseguindo de lugar nenhum. Na verdade só funciona quando estou na wireless da
rede local aonde se encontra o servidor pfsense também.

Aproveitando o momento, parabéns pelo excelente tutorial.


△ ▽ • Responder • Partilhar ›

João Oliveira • há 8 meses


Boa tarde,

Parabens pelo tutorial, acabei de executar aqui... funcionou sem nenhum problema.

Estou utilizando a versão 2.3.4 x64 do PFsense...

abs
△ ▽ • Responder • Partilhar ›

Guilherme Duarte • há um ano


Como fazer a parte do cliente usando também o pfsense?
△ ▽ • Responder • Partilhar ›

Douglas Araujo • há um ano


Muito bom tutorial,
Pessoal vceis que estão tentando configurar VPN, não esquece de fazer uma regra
liberando protocolo gree se não não autentica,
e tbm quando vceis configura a VPN ele cria uma aba openVPN,
lá precisa liberar o acesso as portas etc.. de não não irá pingar mesmo
PING ICMP
VPN GREE 1723 47 ETC..
abç.
△ ▽ • Responder • Partilhar ›

Marcio Tristao • há um ano


bom dia

obrigado pela excelente explicação estou com algumas dificuldades para para iniciar o
serviços esta dando erro de network/mask o q pode ser ?
△ ▽ • Responder • Partilhar ›

Frank Allan • há um ano


Já descobri porque não conseguia acessar nada além do próprio PfSense, na VPN. Nas
demais estações da LAN tive que adicionar rota para a rede da VPN
https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/#.Wp5l6GpubIU 32/38
3/6/2018 Como criar uma VPN utilizando pfSense e OpenVPN - Antônio Vinícius
demais estações da LAN, tive que adicionar rota para a rede da VPN.
Ex:
LAN da empresa: 192.168.2.0/24

Rede VPN: 10.10.10.0/28, onde a estação cliente (na sua casa, por exemplo) receberá o IP
10.10.10.2 e o PfSense (servidor VPN) recebe o IP 10.10.10.1.
Na tua máquina, vais reparar que uma rota é criada assim que você se conecta. Algo similar
a: 192.168.2.0 255.255.255.0 gateway 10.10.10.1(IP do PfSense).

Lá na rede da empresa, tive que adicionar a rota no sentido contrário. Ou seja:


10.10.10.0/24 gw 192.168.2.1(IP de LAN do PfSense).

Quando fiz isso, passou a funcionar. Mas somente nas máquinas que possuem essa rota.
Eu julgava que isso fosse desnecessário, uma vez que o gateway padrão das estações é o
próprio PfSense. Então, qualquer IP que a estação não resolvesse, pediria
automaticamente ao seu gateway (pfsense). Mas pelo visto, tem que adicionar.

Espero ter ajudado.


△ ▽ • Responder • Partilhar ›

Ldc &4w > Frank Allan • há 9 meses


podes fazer um passo a passo desse procedimento.? obrigado
△ ▽ • Responder • Partilhar ›

Frank Allan > Ldc &4w • há 8 meses


Por fim, descobri que o real problema não era a falta de rotas nas estações
da LAN para a rede da VPN. Eu estava colocando o gw errado na
configuração da VPN. Eu estava apontando para outro equipamento. Depois
que apontei para o IP do PfSense (que é o gw da LAN e servidor da VPN),
tudo funcionou normalmente.
△ ▽ • Responder • Partilhar ›

Frank Allan > Frank Allan • há um ano


Uma dúvida: alguém sabe como eu posso incluir rotas nas estações através do
PfSense?
Ou seja, não quero ter que criar as rotas em cada estação da rede manual. Gostaria
de criar a rota no pfsense de forma que ele a incluísse nas máquinas como um dhcp.
△ ▽ • Responder • Partilhar ›

Helinho Linho • há um ano


Consigo conectar na vpn mas não consigo pingar e conectar em nenhuma máquina da
minha rede.
pfsense 2.3.3.

Só consigo pingar o pfsense com o ip da rede interna.


△ ▽ • Responder • Partilhar ›

Frank Allan > Helinho Linho • há um ano


Já descobri porque não consiguia acessar nada além do próprio PfSense, na vpn.
Nas demais estações da LAN, tive que adicionar rota para a rede da VPN.
Ex:
LAN da empresa: 192.168.2.0/24
https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/#.Wp5l6GpubIU 33/38
3/6/2018 Como criar uma VPN utilizando pfSense e OpenVPN - Antônio Vinícius

Rede VPN: 10.10.10.0/28, onde a estação cliente (na sua casa, por exemplo)
receberá o IP 10.10.10.2 e o PfSense (servidor VPN) recebe o IP 10.10.10.1.
Na tua máquina, vais reparar que uma rota é criada assim que você se conecta. Algo
similar a: 192.168.2.0 255.255.255.0 gateway 10.10.10.1(IP do PfSense).

Lá na rede da empresa, tive que adicionar a rota no sentido contrário. Ou seja:


10.10.10.0/24 gw 192.168.2.1(IP de LAN do PfSense).

Quando fiz isso, passou a funcionar. Mas somente nas máquinas que possuem essa
rota.
Eu julgava que isso fosse desnecessário, uma vez que o gateway padrão das
estações é o próprio PfSense. Então, qualquer IP que a estação não resolvesse,
pediria automaticamente ao seu gateway (pfsense). Mas pelo visto, tem que
adicionar.

Espero ter ajudado.


△ ▽ • Responder • Partilhar ›

Frank Allan > Helinho Linho • há um ano


Exatamente o que acontece comigo.
Espero que alguém tenha uma ideia de como resolver.
△ ▽ • Responder • Partilhar ›

Abner Tavares • há um ano


Primeiramente boa tarde, fiz o passo a passo como esta no tutorial e infelizmente não
consegui se conectar no meu Firewall via OpenVPN. Simplesmente ele não se conecta,
gostaria de saber o que pode ter acontecido? Obrigado!
△ ▽ • Responder • Partilhar ›

Welkson Renny • há um ano


@Antônio Vinícius excelente tutorial! Parabéns.
△ ▽ • Responder • Partilhar ›

Kleber Ribeiro • há um ano


O melhor e mais completo tutorial de openVPN client to site que ja vi. Parabéns.
△ ▽ • Responder • Partilhar ›

Leandro Chagas • há um ano

https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/#.Wp5l6GpubIU 34/38
3/6/2018 Como criar uma VPN utilizando pfSense e OpenVPN - Antônio Vinícius

ver mais

△ ▽ • Responder • Partilhar ›

Frank Allan > Leandro Chagas • há um ano


Você não consegue conectar a VPN ou conecta na vpn, mas não nas estações da
LAN?
△ ▽ • Responder • Partilhar ›

Andre Morata • há um ano


Muito bom! Valeu demais!
Foi de ponta a ponta sem nenhum erro ou engasgo...
Obrigado e um abraço!
△ ▽ • Responder • Partilhar ›

Alan Inacio • há um ano


Estou com Um problema, Não consigo me conectar as maquinas pelo hostname apenas por
ip.
△ ▽ • Responder • Partilhar ›

Antônio Vinícius Moderador > Alan Inacio • há um ano

Olá, @Alan Inacio, primeiro me diga se eu entendi certo: você não consegue em um
computador cliente conectado à VPN acessar as máquinas da rede interna por meio
do nome de máquina, é isso?

Muito provavelmente é um problema relacionado a DNS. Utilize os campos DNS


Default Domain, DNS Server 1, DNS Server 2, DNS Server 3 e DNS Server 4 na
configuração da VPN para informar aos computadores clientes conectados a qual
domínio eles pertencem e em quais servidores de nomes eles devem buscar os
nomes de máquinas.

Suponhamos que você deseja conectar de casa à VPN da sua empresa e acessar o
computador COMP-001 ingressado no domínio AD.MINHAEMPRESA.COM.BR (um
Active Directory do Windows Server ou do Samba). Então, na configuração da VPN,
você deve informar em DNS Default Domain o valor "ad.minhaempresa.com.br" e em
DNS Server 1 o endereço IP do servidor de nomes que responde por esse domínio
(se esse servidor é o controlador de domínio do AD, por exemplo,
dc.ad.minhaempresa.com.br, você informar o IP dele). Feito isso, quando você
conectar seu computador de casa à VPN (alterando aquelas configurações não é
ái li t d t t d ê
ver mais

△ ▽ • Responder • Partilhar ›

Anderson • há um ano
Tem algum outro teste que possa demonstra que a VPN esta Conectada ??
R d P tilh
https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/#.Wp5l6GpubIU 35/38
3/6/2018 Como criar uma VPN utilizando pfSense e OpenVPN - Antônio Vinícius
△ ▽ • Responder • Partilhar ›

Antônio Vinícius Moderador > Anderson • há um ano


Olá, @Anderson, eu acredito que não há teste melhor do que tentar se conectar à
VPN e tentar utilizá-la. Dessa forma, você garante não só que ela funciona, mas que
ela funciona corretamente, da maneira esperada.

Você pode tentar se conectar à VPN usando um computador. Se não funcionar, você
pode testar usando um celular. Se conectar, você já pode suspeitar de um problema
do computador, ou da rede onde o computador se encontra. Já precisei conceder
acesso remoto a um colaborador que não estava conseguindo se conectar à VPN, e
no final das contas ele descobriu que o problema era o provedor de acesso dele que
bloqueava conexões do tipo VPN.

Vale observar que problemas relacionados à VPN podem se encontrar nos mais
diversos lugares, então é necessário testar cada possibilidade.

Um teste básico consiste em, uma vez conectado à VPN, tentar pingar um dos
servidores da rede interna. Se não pingar, pode ser que o problema esteja na VPN,
ou não: pode ser que esse servidor esteja desligado ou recusando ping por uma
regra de firewall, por exemplo. Se pingar, ainda assim não é certeza de que funciona
a contento Se o servidor que você conseguiu pingar é um servidor web e você não
ver mais

△ ▽ • Responder • Partilhar ›

Joao Henrique • há 2 anos


Ótimo Artigo!!!! Parabéns Vinícius!!!
△ ▽ • Responder • Partilhar ›

Antônio Vinícius Moderador > Joao Henrique • há um ano


Obrigado, @Joao Henrique, espero que possa ter ajudado! :)
△ ▽ • Responder • Partilhar ›

Marcio John Moreira • há 2 anos


Boa tarde, fiz tudo como vc orientou, mas esta dando o seguinte erro:
Fri Jul 22 11:21:38 2016 TLS Error: TLS object -> incoming plaintext read error
Fri Jul 22 11:21:38 2016 TLS Error: TLS handshake failed
Fri Jul 22 11:21:38 2016 SIGUSR1[soft,tls-error] received, process restarting
Fri Jul 22 11:21:40 2016 UDPv4 link local (bound): [undef]
Fri Jul 22 11:21:40 2016 UDPv4 link remote: [AF_INET]181.222.20.184:1194
Fri Jul 22 11:21:41 2016 VERIFY ERROR: depth=0, error=unsupported certificate purpose:
C=BR,
Fri Jul 22 11:21:41 2016 OpenSSL: error:14090086:SSL
routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
Fri Jul 22 11:21:41 2016 TLS_ERROR: BIO read tls_read_plaintext error
Fri Jul 22 11:21:41 2016 TLS Error: TLS object -> incoming plaintext read error
Fri Jul 22 11:21:41 2016 TLS Error: TLS handshake failed
Fri Jul 22 11:21:41 2016 SIGUSR1[soft,tls-error] received, process restarting
Fri Jul 22 11:21:43 2016 UDPv4 link local (bound): [undef]
Fri Jul 22 11:21:43 2016 UDPv4 link remote: [AF_INET]181.222.20.184:1194
△ ▽ • Responder • Partilhar ›
https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/#.Wp5l6GpubIU 36/38
3/6/2018 Como criar uma VPN utilizando pfSense e OpenVPN - Antônio Vinícius

Antônio Vinícius Moderador > Marcio John Moreira • há um ano


Olá, @Marcio John Moreira, olá, @Ewerton Silva! Pesquisei pelo erro de vocês no
Google e achei essa página no fórum do pfSense:

https://forum.pfsense.org/i...

O problema de vocês parece ter a ver com o tipo do certificado usado pelo servidor
VPN ou pelo cliente. Por exemplo, a VPN foi configurada com um certificado de
usuário, em vez de um certificado de servidor. Talvez houve alguma confusão na tela
Choose a Certificate Authority (CA) ou na tela Choose a Server Certificate, não?

Notem que vocês podem criar os certificados nessas telas do assistente, em vez de
selecionar certificados previamente criados. Mas eu já tive problemas fazendo assim,
por isso prefiro criar os certificados antes pra depois apenas selecioná-los.

Eu sugeriria a vocês revisar os certificados usados tanto:

(1) pelo servidor, editando as configurações da VPN em VPN, OpenVPN, Servers,


clicando no ícone do lápis, campos Peer Certificate Authority e Server certificate;
quanto

ver mais

△ ▽ • Responder • Partilhar ›

Ewerton Silva > Antônio Vinícius • há um ano


Para resolver esse problema, precisei fazer uma coisa diferente. No Client
Export, opção Verify Server CN, mudar de (OpenVPN 2.3+) para (OpenVPN
2.2x).

Feito isso funcionou de primeira. Créditos ao mestre Romualdo Barros.


△ ▽ • Responder • Partilhar ›

Ewerton Silva > Marcio John Moreira • há um ano


Comigo o mesmo problema.
△ ▽ • Responder • Partilhar ›

Rodrigo Amaro • há 2 anos


Melhor tutorial sobre VPN em português. Atualizado e fácil de entender. Parabéns!
△ ▽ • Responder • Partilhar ›

Antônio Vinícius Moderador > Rodrigo Amaro • há um ano


Obrigado, @Rodrigo Amaro :)
△ ▽ • Responder • Partilhar ›

TAMBÉM NO ANTÔNIO VINÍCIUS

Sobre mim

https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/#.Wp5l6GpubIU 37/38
3/6/2018 Como criar uma VPN utilizando pfSense e OpenVPN - Antônio Vinícius

(https://secure.gravatar.com/avatar/5415f4267b44aa9f51b6f89ac4d1656b)

Antônio Vinícius

Aqui tento compartilhar um pouco das minhas experiências como estudante e pro ssional de TI :)

(http://lattes.cnpq.br/2162371468280338)

(https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/)

(//twitter.com/vinyanalista) (http://www.linkedin.com/in/vinyanalista)

(https://plus.google.com/112036205302761713933)

(http://www.youtube.com/user/viniciusifse?sub_con rmation=1)

(https://github.com/vinyanalista)

(https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/)

Copyright © 2017 Antônio Vinícius. Todos os direitos reservados. Baseado no Material site template for Jekyll
PLUS (https://github.com/vinyanalista/material-jekyll-plus).

https://vinyanalista.github.io/blog/2016/06/26/como-criar-uma-vpn-pfsense-openvpn/#.Wp5l6GpubIU 38/38

Vous aimerez peut-être aussi