Instale seu próprio servidor VPN com OpenVPN no Ubuntu 10.04 Server

Instale seu próprio servidor VPN com OpenVPN no Ubuntu 10.04 Server

Logotipo da OpenVPN

ATENÇÃO

COMO VOCÊ VÊ ESTE POST TEM MAIS DE 1 ANO, ESTÁ MUITO DESATUALIZADO, NEM VOU ATUALIZÁ-LO, ENQUANTO NÃO POSSO RESPONDER AOS COMENTÁRIOS.

Depois de um tempo sem postar, trago para vocês este guia de como criar sua própria VPN no Ubuntu Server, seja para se conectar ao PC doméstico ou para usar a Internet com segurança em redes Wi-Fi inseguras.

OpenVPN É um Software que atua como cliente e servidor conforme o configuramos, esclareço que existem 2 versões deste:
* Software da comunidade OpenVPN: É a versão que vamos usar e é 100% Open Source
* Servidor de acesso OpenVPN: É a versão paga, você pode usar gratuitamente apenas até 2 usuários, os usuários adicionais são muito baratos, também possui extras como painel de administração web, é super fácil de configurar e muito mais.

Introdução

OpenVPN é um produto de software criado por James Yonan em 2001 e vem se aprimorando desde então.

Nenhuma outra solução oferece tal combinação de segurança de nível empresarial, segurança, facilidade de uso e recursos ricos.

É uma solução multiplataforma que simplificou muito a configuração de VPNs, deixando para trás os tempos de outras soluções difíceis de configurar como o IPsec e tornando-a mais acessível para pessoas inexperientes neste tipo de tecnologia.

Suponha que precisamos comunicar diferentes ramos de uma organização. A seguir, veremos algumas soluções que foram oferecidas em resposta a esses tipos de necessidades.

No passado, as comunicações eram feitas por correio, telefone ou fax. Hoje existem fatores que tornam necessária a implementação de soluções de conectividade mais sofisticadas entre os escritórios de organizações em todo o mundo.

Esses fatores são:

* A aceleração dos processos de negócio e seu conseqüente aumento da necessidade de troca ágil e rápida de informações.
* Muitas organizações têm várias filiais em locais diferentes, bem como teletrabalhadores remotos de casa, que precisam trocar informações sem demora, como se estivessem fisicamente juntos.
* A necessidade de as redes de computadores atenderem a altos padrões de segurança que garantam autenticidade, integridade e disponibilidade.

fonte: Wikipedia

O servidor:

Este guia é para Ubuntu 10.04 Server, imagino que funcione em outras versões e distros, já temos um ubuntu server instalado e funcionando.
Instalamos OpenVPN e também OpenSSL, pois a segurança é baseada em SSL.

sudo apt-get -y install openvpn sudo apt-get -y install openssl

Configuramos o OpenVPN Daemon para não iniciar automaticamente com o sistema
Comentamos tudo adicionando # ao início de cada linha.

sudo nano / etc / default / openvpn

também remova o script de inicialização, para evitar que ele inicie se você configurar

sudo update-rc.d -f /etc/init.d/openvpn remover

Agora criamos o arquivo openvpn.conf em / etc / openvpn /

sudo nano /etc/openvpn/server.conf

e colocamos esta configuração

dev tun proto tcp port 1194 ca /etc/openvpn/keys/ca.crt cert /etc/openvpn/keys/server.crt key /etc/openvpn/keys/server.key dh /etc/openvpn/keys/dh2048.pem usuário ninguém grupo nogroup server 10.6.0.0 255.255.255.0 ifconfig-pool-persist /etc/openvpn/clients.txt status /etc/openvpn/status.txt persist-key persist-tun push "redirect-gateway def1" push "rota 192.168.0.0 .255.255.255.0 10 "keepalive 120 3 verbo 3 comp-lzo max-clients XNUMX

como você pode ver, pode ser personalizado, este é um exemplo que foi testado

Se você não quiser usar o vpn para internet segura, ou seja, não navegar na internet a partir do vpn, retire a linha "redirect-gateway".

Outros dados que podem ser modificados:
* ca, cert, key e dh = são a entidade, os certificados, a chave e o Diffie Hellman do servidor, iremos criá-los mais tarde.
* server 10.6.0.0 255.255.255.0 = é a faixa de ip que o vpn vai usar, usa outro mas, não usa o mesmo que a rede real.
* ifconfig-pool-persist ipp.txt = salvar quem foi atribuído a cada ip no vpn
* proto e porta = protocolo e porta, vc pode usar tcp e utp, em utp não me deu bons resultados, a porta é vc pode mudar
* duplicate-cn = permite que o mesmo certificado e chave sejam usados ​​em vários clientes ao mesmo tempo, eu recomendo não ativá-lo.
* up /etc/openvpn/openvpn.up = é um script que carrega openvpn na inicialização, ele é usado para ROTEAMENTO e ENCAMINHAMENTO, nós o criaremos mais tarde.
* client-to-client = evita que os usuários vpn se vejam, dependendo do caso, é útil.
* comp-lzo = compressão, comprime todo o tráfego VPN.
* verbo 3 = aumenta ou diminui os detalhes do erro no servidor.
* max-clients 30 = número máximo de usuários conectados simultaneamente ao servidor, pode ser aumentado ou diminuído.
* push route = permite que você veja ou esteja na rede atrás do servidor vpn, tome cuidado para não ativar cliente para cliente.
* push «redirect = força o cliente a usar a VPN como gateway.

agora criamos o script para configurar e iniciar o servidor vpn.

sudo nano /etc/init.d/vpnserver

e colamos este código, alteramos a faixa de ip de acordo com a configuração da etapa anterior

#! / bin / sh # vpnserver_start () {echo "Servidor VPN [OK]" echo 1> / proc / sys / net / ipv4 / ip_forward /etc/init.d/networking restart> / dev / null / sbin / iptables -t nat -A POSTROUTING -s 10.6.0.0/24 -o eth0 -j MASQUERADE / usr / sbin / openvpn --config /etc/openvpn/server.conf 2 >> /etc/openvpn/error.txt 1 >> /etc/openvpn/normal.txt &} vpnserver_stop () {echo "Servidor VPN [NÃO]" / usr / bin / killall "openvpn" iptables -F iptables -X /etc/init.d/networking restart> / dev / null} vpnserver_restart () {vpnserver_stop sleep 1 vpnserver_start} # case "$ 1" em 'start') vpnserver_start ;; 'stop') vpnserver_stop ;; 'reiniciar') vpnserver_restart ;; *) vpnserver_start ;; aquele C

agora atribuímos permissões executáveis ​​a ele

sudo chmod + x /etc/init.d/vpnserver

também e o que configurar para iniciar automaticamente com o sistema

sudo update-rc.d padrões do servidor vpn

Bem, já configuramos o OpenVPN, agora temos que ativar o módulo TUN no kernel, com essas linhas, carregamos e pronto

sudo modprobe tun sudo echo "tun" >> / etc / modules

Como você verá, a configuração não foi tão difícil, mas agora é a mais lenta:

* Criar Diffie Hellman de 2048 bits
* Crie a Autoridade de Certificação.
* Crie os certificados e chaves do servidor.
* Crie certificados e chaves para cada usuário.

Copiamos os exemplos easy-rsa para criar a entidade, os certificados, chaves e criptografia, que usam OpenVPN,

sudo cp -R / usr / share / doc / openvpn / examples / easy-rsa / / etc / openvpn /

agora você tem que entrar na pasta onde os utilitários que copiamos estão localizados e criar a pasta de chaves

sudo cp -R / usr / share / doc / openvpn / examples / easy-rsa / / etc / openvpn / cd /etc/openvpn/easy-rsa/2.0 sudo mkdir keys

Só precisamos editar o arquivo vars que está em /etc/openvpn/easy-rsa/2.0

sudo nano /etc/openvpn/easy-rsa/2.0/vars

e nós modificamos esses valores

exportar KEY_DIR = "$ EASY_RSA / chaves"

por

export KEY_DIR = "/ etc / openvpn / easy-rsa / 2.0 / keys"

é gerar sim ou sim em /etc/openvpn/easy-rsa/2.0/keys
continuamos, também modificamos os parâmetros para Diffie Hellman de 2048bits

export KEY_SIZE = 1024

por

export KEY_SIZE = 2048

faltam apenas os dados da entidade emissora

export KEY_COUNTRY = "US" export KEY_PROVINCE = "CA" export KEY_CITY = "SanFrancisco" export KEY_ORG = "Fort-Funston" export KEY_EMAIL = "me@myhost.mydomain"

modifique cada valor para aqueles de seu país, província, cidade, empresa e correio
um exemplo

export KEY_COUNTRY = "AR" export KEY_PROVINCE = "SF" export KEY_CITY = "Armstrong" export KEY_ORG = "LAGA-Systems" export KEY_EMAIL = "info@lagasystems.com.ar"

Como você vê, AR = Argentina, SF = Santa Fé (minha província) e os outros se entendem.
Bem, agora estamos prontos para começar, siga esses passos ao pé da letra, porque um erro e tudo está arruinado.

nós executamos

fonte ./vars

e nos pede para limpar caso haja entidades, certificados e chaves, fazemos com prazer

./limpar tudo

agora geramos a segurança Diffie Hellman de 2048bits

./build-dh

Agora geramos a autoridade de certificação, ela pedirá a eles os mesmos dados dos arquivos vars, recomendo preencher cada um, embora já estejam lá, não importa

./build-ca

Agora podemos gerar os certificados e as chaves primeiro no servidor, mudar o servidor para o nome que você quiser, ele pedirá os mesmos dados dos arquivos vars, recomendo preencher cada um, embora já estejam lá , isso não importa.

./build-key-server server

Já temos os certificados e as chaves do servidor, agora o cliente, mude o cliente para o nome que quiser,
Pedirá os mesmos dados dos arquivos vars. Recomendo preencher cada um, embora já estejam lá, não importa.

./build-key client

Este passo deve ser repetido para cada cliente ou usuário que quiser se conectar a VPN, já temos tudo para funcionar, não, precisamos copiar os arquivos que geramos para o local que configuramos no openvpn.conf
já que copie a pasta de chaves para / etc / openvpn /

sudo cp -R /etc/openvpn/easy-rsa/2.0/keys / etc / openvpn /

agora verificamos se tudo está em seu lugar, entramos na pasta / etc / openvpn / keys

cd / etc / openvpn / keys

e com um ls vemos se os arquivos são
agora geramos mais um arquivo, este é gerado pelo openvpn

sudo openvpn --genkey --secret ta.key

Você só precisa copiar os arquivos ca.crt, client.crt, client.key, se você criou mais clientes copie o crt e a chave de cada um pendrive ou outro meio, não use e-mail para enviá-los, é como dar o seu chave da casa para um estranho.

Pronto está tudo no servidor, agora vamos começar para testar se está tudo correto

sudo /etc/init.d/vpnserver start

Se não houver erros, já estamos com nosso vpn rodando, só falta o cliente.

O cliente:

Este guia é para Ubuntu 10.04 Desktop, imagino que funcione em outras versões e distros, já temos um ubuntu instalado e funcionando.
Instalamos OpenVPN e também OpenSSL, pois a segurança é baseada em SSL
e como usaremos o Ubuntu Network Manager, devemos instalar os plugins para OpenVPN

sudo apt-get -y install openvpn sudo apt-get -y install openssl sudo aptitude -y install network-manager-openvpn

Agora podemos configurar nosso cliente um exemplo de configuração:

Com um editor de texto, gedit pode ser, cole este código

cliente dev tun proto tcp remoto PORTA SERVER-IP resolv-retry infinito nobind # usuário ninguém # grupo ninguém persist-key persist-tun ca.crt cliente cert.crt chave client.key comp-lzo tun-mtu 1500 keepalive 10 120 verbo 4

Eles modificam os dados, IP-DEL-SERVER este é o IP público ou internet do servidor e a PORTA pela qual eles atribuíram no servidor, os arquivos ca.crt, client.crt e client.key são os que geramos e copiamos antes em um pendrive ou algo assim.

Se você tem IP Público Dinâmico, recomendo que use um serviço DDNS (DyDNS, NO-IP, CDMon), e não se esqueça de abrir e redirecionar a porta 1194 ou aquela que você escolheu para o servidor.

Eles salvam o código com o nome que desejam, mas com uma extensão .conf e na mesma pasta que os arquivos ca.crt, client.crt e client.key

Agora abra o Ubuntu Network Manager e na aba VPN há um botão Import, procure o arquivo .conf que salvamos antes e isso é tudo.

Espero que ajude você, pois para fazer o openvpn funcionar, passei por todos os guias e manuais que encontrei.

Obrigado pelos seus comentários, se houver algum ERRO é produto da sua imaginação, hahaha


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Emilio dito

    Muito bom guia! Sempre quis instalar uma VPN, mas nunca deu certo. Obrigado!

    1.    Luciano Lagassa dito

      Obrigado, te digo que também tive aquele problema com a VPN, mas para o trabalho comecei a investigar.
      caso alguém tenha interesse existe outro método para montar uma vpn, super simples com ssh.

      1.    Valo dito

        Estou interessado nesse método !!!

      2.    oliver dito

        você poderia passar os dados XD

  2.   george dito

    Oi,

    Se você está procurando uma VPN, pode encontrar uma lista de provedores de VPN neste site
    http://www.start-vpn.com/

  3.   Acima de dito

    uau, vou aprovar todas essas etapas é exatamente o que eu estava procurando, bem espero que tudo isso saia e depois veja se você também pode comentar sobre o processo por ssh que também seria ótimo e se você tiver mais documentação sobre opsvpn para continuar avançando nisso, comento mais tarde o que aconteceu e agradeço sua contribuição

    1.    Luciano Lagassa dito

      olá perfeito, tenho algumas modificações a fazer, já atualizei o post, há mudanças e melhorias.

  4.   koke dito

    Eu tentei, mas não peguei as chaves ou não sei se é preciso dar um passo na postagem

    Estou muito interessado neste tópico, imploro que me respondam em breve. Eu uso o ubuntu 10.04 (sou novo nisso)

    1.    Luciano Lagassa dito

      Olá, você seguiu bem os passos, pois se pular algum ou errar os certificados e chaves não são gerados, verifique se editou bem o arquivo vars e quando gerar respeite os valores, não use caracteres estranhos e / ou assents ou eñes, isso aconteceu com um amigo em outro fórum. qualquer coisa me avise

      Olá, você já conseguiu fazer algo ou ainda não consegue gerar os certificados e as chaves, me avise para que eu te ajude.

  5.   Juan Martín dito

    Nesta linha

    ./build-key-server server

    onde diz para mudar o nome do servidor para aquele que você deseja por exemplo:

    ./build-key-server pepito

    (pelo menos para mim) produz um erro que se reflete no arquivo normal.txt onde diz que a chave do servidor não foi encontrada e não dispara o tun.
    Eu volto e crio a chave

    ./build-key-server server

    com esse nome e há uma joia.
    Eu testei em dois servidores diferentes
    Alguém mais aconteceu?

    1.    Luciano Lagassa dito

      olá, se você alterar o nome para o certificado geral, você deve alterá-lo nos arquivos de configuração, porque o servidor não encontrará o arquivo se você não especificar o seu nome.

      1.    Juan Martín dito

        AAhh, pronto, muito obrigado, mal posso sentir o gosto.

  6.   Joni dito

    Olá para configurar o cliente no windows como ou onde posso copiar os certificados?

    1.    Joni dito

      Resolvido;)
      Eu baixei o cliente errado. Da web openvpn.net, o OpenVPN Community Software Windows Client, já explica como fazer na instalação em um README.
      Obrigado pelo tutorial.
      lembranças

  7.   Mariana dito

    Olá, estou apenas começando com essa coisa de linux e tenho que configurar uma VPN para uma rede local, e segui seu tutorial e cheguei à parte da instalação no servidor e no cliente ... .mas depois disso não sei como fazer os testes para ver se tem conexão, se implementei bem.

  8.   Jaime dito

    Ola obrigado pela informação
    Tenho um servidor com openvpn rodando, o servidor é linux-fedora, também tenho uma instalação do Windows 7 rodando, ou seja, tenho comunicação do linux-fedora para o Windows 7.
    Meu problema agora é que eu quero instalar openvpn como um cliente no ubuntu 10.04 lucid e não consegui, segui as informações que você forneceu usando o manipulador gráfico de conexões de rede, mas não parece responder, faça você tem alguma ideia?
    Agradecemos antecipadamente
    Jaime

  9.   Jesus Gascón Gómez dito

    Olá,

    Tenho um problema ao tentar conectar do cliente Linux. Não foi possível conectar, apresentando este erro no syslog:

    3 de fevereiro 21:50:06 jesus NetworkManager [1298]: Iniciando o serviço VPN 'org.freedesktop.NetworkManager.openvpn'…
    3 de fevereiro 21:50:06 jesus NetworkManager [1298]: serviço VPN 'org.freedesktop.NetworkManager.openvpn' iniciado (org.freedesktop.NetworkManager.openvpn), PID 2931
    3 de fevereiro 21:50:06 jesus NetworkManager [1298]: Serviço VPN 'org.freedesktop.NetworkManager.openvpn' encerrado com erro: 1
    3 de fevereiro 21:50:06 jesus NetworkManager [1298]: Política definida 'Auto eth0' (eth0) como padrão para roteamento IPv4 e DNS.
    3 de fevereiro 21:50:11 jesus NetworkManager [1298]: O serviço VPN 'org.freedesktop.NetworkManager.openvpn' não iniciou a tempo, cancelando conexões
    3 de fevereiro 21:50:33 jesus kernel: [119.324287] lo: Disabled Privacy Extensions

    Eu tentei isso, mas também não funciona:

    http://sergiodeluz.wordpress.com/2010/06/21/openvpn-fallo-porque-no-habia-secretos-vpn-validos-solucion/

    Alguma ideia de onde procurar?

  10.   Isai dito

    Olá! Eu segui suas instruções ao pé da letra até executar "source ./vars", como você indicou, ele me pede para fazer o "./clean-all", mas ao fazê-lo, ele me diz que não pode fazer o rm com permissão negado ou o mkdir porque o arquivo já existe; Eu sigo em "./build-dh" e depois de muitas linhas de. e + termina com: /etc/openvpn/easy-rsa/2.0/keys/dh2048. pem: permissão negada.

    E o mesmo para "./build-ca", gravando uma nova chave privada em 'ca.key', ca.key: Permissão negada.

    Presumi que teria que fazer isso com privilégios de superusuário, mas em todos os casos, ele me diz para ter certeza de que executei "source ./vars ... Estou preso."

    Muitos pelo seu tempo!

    1.    Isai dito

      Vou me responder, até agora poderia continuar fazendo um «chmod 777» na pasta 2.0 e parece que agora se vou continuar ...

  11.   Meredith dito

    Como posso saber o IP do servidor para atribuí-lo ao cliente VPN? Muito obrigado Luciano pela ajuda e pela postagem! 100101001

  12.   Gabrielcz dito

    OBRIGADO, OBRIGADO, OBRIGADO, finalmente um tutorial que você faz "só isso" e FUNCIONA.
    Bem, lá vamos nós .. agora eu tenho o seguinte problema, que certamente é porque eles são idiotas .. 😉
    Eu explico: Segui perfeitamente o GUIA, baixei um cliente para MAC do openvpn, e lendo a configuração do seu cliente, configurei o meu e CONECTEI.

    Vou te contar a infraestrutura primeiro.

    servidor: Ubuntu 10.4
    eth0 = 192.168.1.40
    (Deixei o arquivo de configuração do OPENVPN EXATAMENTE como você sugeriu, que NÃO ENTENDO, é ...
    Meu computador (cliente mac) foi atribuído ao ip 10.6.0.5 e se eu pingar 10.6.0.1 CHEGO sem problemas.

    O que NÃO entendo é que preciso de uma VPN para acessar a LAN do meu escritório, e a LAN do meu escritório é 192.168.1.x (como em minha casa, também tenho 192.168.1.x)

    Escritório:
    Servidor OPENVPN: 192.168.1.40
    Servidor de desenvolvimento web: 192.168.1.107

    Minha pergunta é ... o que eu teria que mudar para que de minha casa, eu pudesse me conectar ao servidor OPENVPN para que ele me fornecesse um IP da sub-rede apropriada para entrar no meu servidor de desenvolvimento web .. ???

    Dá-me, talvez, que no vpn server.cfg aberto eu tenha que substituir 10.6.xx por algo adequado para 192.168.1.xe mudar a sub-rede da minha casa, para que seja OUTRO EXEMPLO: 10.0.XX para que eles não ficar entre 192.168.xx da minha casa e do escritório?

    JEJEJEJEJEJ com licença, mas tentei expressar minha dúvida da forma mais compreensível possível, mas talvez porque não sei como perguntar, ou o quê, mas eu reli e minha mãe, eu não me entendo, mas ei, vamos ver o que você acha, se você me entende um pouco e me ajuda. 😉

    Atenciosamente,

    1.    Gabrielcz dito

      Bem, lá vamos nós .. agora eu tenho o seguinte problema, que certamente é porque eles são idiotas .. 😉

      QUERIA COLOCAR O QUE EU SOU, SOU UM ASSHOLE 😉 heheheej NÃO MAU INTERPRETA, POR FAVOR

    2.    seres dito

      Olá .. você resolveu seu impasse? A mesma coisa acontece comigo e eu não sei como resolver ... você vai me ajudar por favor? Obrigado

  13.   Gabrielcz dito

    Olá queridos,
    Pra te dizer que navegando um pouquinho eu consigo me responder e já resolvi meu problema, além do mais, nesse GRANDE guia eles já estavam me respondendo! 🙂

    O que foi dito por todos, o melhor guia openvpn que li, com o qual me animei e com o qual estou trabalhando perfeitamente,
    OBRIGADO E PARABÉNS.

    PS: Um dia poderia ser expandido com a interface de conexão e configuração da web! 🙂

  14.   jorge dito

    Que tal alguém que possa me orientar porque se eu tiver muitas dúvidas como diz o Gabrielcz SOU UM IMBECIL

  15.   Alexander dito

    Oi Luciano, muito obrigado pelo tutorial, Excelente! Se você acha que está bom, complemente adicionando as seguintes linhas:
    1. Reinicie o OpenVPN nas máquinas cliente e servidor para executar as alterações
    pendente.
    2. Execute ifconfig e route -n no terminal para verificar se há uma nova interface,
    tun0, no cliente e no servidor.
    3. Verifique a conexão executando ping nos IPs das interfaces tun0, (cliente e
    servidor). Digite no terminal: ping 10.8.0.1, se receber uma resposta como:
    PING 10.8.0.1 (10.8.0.1) 56 (84) bytes de dados.
    Então, parabéns, o cliente está conectado ao servidor via OpenVPN e agora
    você pode navegar com segurança.

    Saudações a todos da Colômbia.

  16.   Alexander dito

    Olá, na última parte do tutorial onde é indicado que você deve criar e editar um arquivo com a extensão .conf e preencher o IP-DEL-SERVER PORT, coloque: 192.168.0.0: 1194
    e salve o arquivo com o nome: keyConfiguracionCliente1.conf

    Eu uso uma conexão ADSL para serviço de internet e o IP que ela lida é dinâmico.

    Eu entendo que para conectar um cliente à VPN, o seguinte comando é usado:
    root @ user ~ # openvpn keyname.conf, no meu caso seria:
    root @ user ~ # openvpn CustomerConfigurationKey1.conf

    Depois de executar este comando, a seguinte mensagem é exibida:
    «Erro de opções: remoto: protocolo inválido associado ao host 192.168.0.0: 1194
    Use –help para obter mais informações. »

    Você pode me orientar claramente como corrigir esse erro, obrigado.

    1.    Ulises dito

      na conf do cliente tem que colocar o ip do servidor. Se o seu servidor tem um ip dinâmico você teria que fazer uma conta em dyndns ou no-ip para transformar o ip do servidor em uma questão "myserver.dnsalias.net" de configurar o cliente com este último endereço.
      lembranças

    2.    Luciano Lagassa dito

      Olá, ulises já te respondi, se tens um IP dinâmico tem que usar alguns ddns (DynDNS, NoIP, o que quiseres), digo-te que há um mês criei um servidor vpn para um amigo mas em winbugs e como ele usamos adsl usamos noip, sou perfeito, os passos são os mesmos, só lembre de abrir e redirecionar a porta 1194 ou aquela que você escolher no roteador onde o servidor está conectado, lembre-se também que com um adsl muito não pode ser feito, porque sendo adsl é assíncrono, que tem mais download do que upload e um servidor usa ambos, mas mais o upload.

  17.   Ulises dito

    Luciano obrigado por este tutorial, um dos mais claros que já li. Consegui conectar o cliente1 ao servidor e o cliente2 ao servidor, mas o cliente1 e o cliente2 não foram vistos. você tem alguma ideia? Obrigado novamente

    1.    Luciano Lagassa dito

      Olá, se este método for assim não há contato entre os clientes, mas pode ser modificado para que se possam interagir, por segurança é melhor do que não porque é uma rede como qualquer outra e se um indivíduo ou software intervém eles pode gerar grandes danos. Obrigado

  18.   Alexander dito

    Obrigado senhores pelas respostas, saudações.

  19.   luis eduardo dito

    Olá, sou um novato em vpn, como faço para alterar endereços no adaptador tun0?
    e como criar um ip público na vpn obrigado

    1.    Luciano Lagassa dito

      olá, a interface «tun» é criada tanto no servidor quanto no cliente, o servidor sempre terá o mesmo ip no tun porque é atribuído pelo openvpn, o cliente pode ter certeza que você sempre terá o mesmo se estiver na configuração do servidor e do cliente vc coloca "persist-tun" que garante que os ips em cada cliente.
      Você sempre tem o ip público, mas se for dinâmico pode usar alguns ddns, digitar no-ip, dydns ou cdmon, esses serviços te dão um subdomínio que aponta para o seu ip e com um soft ou de uma web você atualiza o ip e é isso Claro, isso só vai no servidor, e você tem que abrir a porta no roteador.

  20.   federico dito

    Luciano: tutorial muito bom. Uma pergunta, por favor, você pode confirmar que uma VPN também pode ser montada a partir de um roteador e não instalando este programa no meu servidor Ubuntu? Se sim, quais são as vantagens de fazer isso com OpenVPN em comparação a comprar um roteador com SO (claro, minha dúvida vai além do preço). Refiro-me aos benefícios de segurança e outros desempenhos. Digo que quero instalar uma VPN para acessar e aumentar vários desktops simultaneamente para gerenciar os aplicativos locais do meu servidor Ubuntu. Você pode me explicar como faço isso de desktops remotos e o que está relacionado à VPN? . Obrigado

    1.    Luciano Lagassa dito

      Olá, a verdade é que vou fazer para mim mesmo uma vpn com cliente em roteadores mas eles estão com Cisco ipsec, isso é outra coisa, acho que em alguns firmware do tipo tomate, openwrt e outros tem o openvn integrado, Eu não usaria porque é mais seguro que cada computador tem o cliente e então você não dá pn para toda a rede e também tem um ip vpn para cada computador.

  21.   Marcelo More dito

    Olá Luciano, excelente seu Tutorial, a verdade é que me ajudou muito e tudo funcionou para mim até que cheguei a parte de importar o arquivo .conf no caso do servidor o arquivo "server.conf" que criamos, o problema é que quando escolho o arquivo depois de clicar em «importar» coloco em aceitar e me lança um pôster que me diz o seguinte:
    "Não é possível importar a conexão VPN"
    O arquivo "server.conf" não pôde ser lido ou não contém informações de conexão VPN reconhecíveis
    Erro: erro desconhecido.

    Bem, o fato é que eu já tentei uma solução que estava procurando pelo arquivo de exemplo em "/usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz> server.conf" este é o exemplo arquivo que fornece openvpn que é o que está com o formato correto, modifique o arquivo com a configuração mostrada no tutorial mas quando vou carregar dá o mesmo erro, então tentei qual o link que deixo "Jesus Gascon Gomez" diz
    ou seja, a solução que esta página mostra «http://sergiodeluz.wordpress.com/2010/06/21/openvpn-fallo-porque-no-habia-secretos-vpn-validos-solucion/»
    mas continua acontecendo a mesma coisa comigo, não sei o que pode ser! Se você conhece ou alguém pode me dar uma mão com isso eu ficaria infinitamente grato, pois preciso estabelecer uma vpn para questões de trabalho muito importantes, muito obrigado antecipadamente

  22.   Luciano Lagassa dito

    Olá, isto é para quem não consegue importar a configuração no cliente, se usar ubuntu lembre-se de instalar o suporte openvpn no network-manager, caso contrário não vai funcionar, está detalhado no post. Obrigado

  23.   wilmar dito

    Obrigado, a VPN funciona 100% para mim.

    Seria bom ver a configuração de um cliente Windos

  24.   Chelo dito

    Olá Luciano, o seguinte aparece no console quando vou ativar o "tun":
    violoncelo @ cellodromo: ~ $ sudo modprobe tun
    violoncelo @ cellodromo: ~ $
    violoncelo @ chelodromo: ~ $ sudo echo "tun" >> / etc / modules
    bash: / etc / modules: Permissão negada
    até aqui venho com o tutorial até resolver isso não quero continuar com os seguintes passos
    O que você acha que é devido?
    meu sistema operacional é Ubuntu 10.04.2 (LTS) desktop
    desde já, obrigado

    1.    Luciano Lagassa dito

      Olá, pelo que vejo não é preciso sudo, você pode não ter permissão para usar o sudo, tente entrar como root (sudo su) e siga os passos do guia.
      Sim, é algo que todos já deveriam saber, mas não é muito,

  25.   seres dito

    Olá, segui os passos do guia e ele se conecta bem, mas não tenho acesso aos computadores locais da rede, quer dizer, não faço ping em 192.168.1.1 e não sei onde localizá-lo para levar isso segmento. Outra pergunta? Se eu tiver várias VLANs no ren, como configuro qual devo conectar e qual não ???…. Eu apreciaria sua resposta! Obrigado

    1.    Luciano Lagassa dito

      Olá, esclareci que a configuração deste guia é para vpn se eu contatar a rede lan do servidor, para isso tem que mudar o esquema, e se puder é usar tabelas de ip para redirecionar portas para a rede lan. Eu uso essa opção, para não expor a rede.

  26.   Chelo dito

    Ajuda quando eu executo o lado do cliente o seguinte comando para verificar a conexão
    sudo openvpn client.conf

    Eu recebo a seguinte mensagem

    Erro de opções: Em [CMD-LINE]: 1: Erro ao abrir o arquivo de configuração: client.conf
    Use –help para obter mais informações.

    Curiosamente, consegui conectar um cliente com ubuntu de 32 bits, mas isso acontece comigo com clientes que têm ubuntu de 64 bits, terá algo a ver com isso? desde já, obrigado

  27.   Jorge dito

    Muito bom guia, muito obrigado por me poupar horas de documentação

  28.   Francisco molinero dito

    Obrigado primeiro pelo guia.
    Já fiz as etapas várias vezes sem obter erros e no final sempre recebo o mesmo problema. Ao tentar conectar a VPN, recebo a mensagem:
    A conexão de rede "vpn para o servidor" falhou porque o serviço VPN foi interrompido inesperadamente.
    Você poderia me dizer o que estou fazendo de errado?

  29.   hugo dito

    Olá, guiei-me pelo seu manual e achei a primeira parte boa, mas a segunda parte que estou usando dois servidores no cliente, o segundo no cliente é o modo console, como ária, crio um arquivo para o cliente e dentro desse arquivo eu escrevo a segunda parte do código e como vou saber se você trabalhou o que atrás obrigado

    1.    Luciano Lagassa dito

      Olá, esclareça bem onde você travou e como eu sempre te digo, siga os passos ao pé da letra e se travar verifique, pois você pode pular uma etapa e aí não funciona

  30.   Francisco Javier dito

    Boa tarde !!
    Simplesmente parabenizo o autor deste blog, bem, funcionou 100% para mim no meu novo servidor que comprei.

    Agora posso me conectar do iPhone, iPad ou qualquer PC !!
    Obrigado da Espanha 🙂

  31.   Francisco Javier dito

    Meu segundo comentário à tarde.
    Eu o servidor, eu instalei no ubuntu server 11.04

    Agora, o cliente, instalei no Windows, e basta ter no arquivo conf, o caminho correto para o .key e .crt.

    Eu só tenho uma dúvida…. Quero criar para mais clientes (./build-key client2) e ... ele me mostra a seguinte mensagem:

    root @ ubuntu: /etc/openvpn/easy-rsa/2.0# ./build-key client2
    Edite o script vars para refletir sua configuração,
    em seguida, fonte-o com "source ./vars".
    Em seguida, para começar com uma nova configuração de PKI e excluir qualquer
    certificados e chaves anteriores, execute "./clean-all".
    Finalmente, você pode executar esta ferramenta (pkitool) para construir certificados / chaves.

    É necessário gerar os arquivos do servidor novamente para gerar outro cliente? seria uma loucura….

    1.    Luciano Lagassa dito

      Olá, para gerar mais certificados você tem que fazer o mesmo, mas pulando a parte do servidor, eu dou um exemplo:
      cd /etc/openvpn/easy-rsa/2.0
      fonte ./vars
      ./limpar tudo
      ./build-key client
      sudo cp -R /etc/openvpn/easy-rsa/2.0/keys / etc / openvpn /

      é mais eu uso algo parecido e até tenho um servidor vpn que tem os certificados criados em outro computador, então tenho vpn redundante.

  32.   Iñigo dito

    Olá a todos, em primeiro lugar, obrigado por este manual. Comecei a fazer isso no meu servidor Ubuntu 10.04, mas tenho este erro,
    «Admin @ ks: ~ $ sudo modprobe tun
    [sudo] senha para administrador:
    FATAL: Não foi possível carregar /lib/modules/2.6.38.2-grsec-xxxx-grs-ipv6-64/modules.dep: Esse arquivo ou diretório não existe »

    Podem me ajudar,

    1.    Francisco Javier dito

      Bom dia Iñigo,

      I por 3 dias, instalei no ubuntu-server 11.04 e SEM PROBLEMA. Tudo na primeira vez. Por que você não tenta o 11.04? Parece que o 10.04 não tem o módulo que está tentando carregar.

      Tenho uma pergunta para o autor do tutorial. É possível restringir o servidor para que apenas o cliente possa se conectar a partir de um host específico? (via IP ou um host dyndns.org, por exemplo)
      Se não for possível, como faço para configurar para que, independentemente de o cliente precisar dos certificados, ao se conectar, peça o login (usuário e senha) em uma janela? O último é possível?

      Obrigado.

  33.   Francisco Javier dito

    Bom dia a todos de novo 🙂

    Depois de várias semanas me conectando ao servidor VPN, percebi que ele não me fornece DNS.

    Eu ligo, acesso os recursos escrevendo o IP privado, mas, automaticamente, paro de navegar na web.
    Se eu fizer um ipconfig, ele me dá IP, GW, mas falta o DNS.
    Você poderia adicioná-lo ao arquivo de configuração do daemon openvpn ou à configuração do cliente?

    Obrigado.

  34.   Migue dito

    Muito obrigado pelo tuto !!! vai muito bem !!!

    A única coisa que não consegui foi conseguir navegar sem que todo o tráfego passasse pelo servidor.

    Quero colocar 30 maquinas no vpn para mover arquivos com segurança, mas se a navegação (web, mail, etc etc) dos clientes passar todo pelo servidor vai criar um gargalo e vai ficar lento.

    Como você diz no manual, eu removi a linha
    push "redirect-gateway def1"

    Eu reinicio a vpn e o tráfego continua passando pelo servidor ...

    Muito obrigado antecipadamente pela ajuda !!!!

    1.    Francisco Javier dito

      Encontro-me com o mesmo problema que você, li fóruns e sites, mas nada que eu encontre funciona para mim.

      Todo o tráfego passa pelo servidor VPN.
      Já se alguém nos esclarecer 🙂

      Uma saudação

      1.    Migue dito

        Eu encontrei a solução, muito pouco ortodoxa e muito pouco profissional. Mas eu resolvi o problema….

        Como também tive problemas para me conectar usando as redes que vêm com o Ubuntu, pesquisei gui e openvpn e encontrei o KVpnc (está nos repositórios) e aí carregando o arquivo de configuração (não me lembro como, mas me pareceu muito muito fácil) conectado ao primeiro (embora o tráfego ainda estivesse passando pelo túnel)

        Alterando apenas nas configurações-configure KVpnc-Network-Routes

        selecionar: Manter rota padrão. na 2ª lista suspensa

        Eu espero que você ache isso útil.

  35.   Roberto dito

    Olá, excelente guia, mas estou com um problema, fiz tudo isso, crie o arquivo do cliente e cole-o na pasta / etc / openvpn / keys / onde também colo os arquivos ca.crt e etc ... no gerenciador de rede Recebo a seguinte mensagem:

    A conexão VPN 'usuário' falhou porque não havia segredos VPN válidos.

    Espero que você possa me ajudar. Muito obrigado antecipadamente

  36.   Mattias dito

    Olá, você pode me ajudar? Sigo tudo ao pé da letra, mas por outro lado, editar essa parte me faz um grande erro.
    root @ ubuntu: /etc/openvpn/easy-rsa/2.0# source ./vars
    bash: ./vars: linha 68: EOF inesperado ao procurar por um `» 'correspondente
    bash: ./vars: linha 69: erro sintático: o fim do arquivo não era esperado
    root @ ubuntu: /etc/openvpn/easy-rsa/2.0# ./clean-all
    Por favor, fonte do script vars primeiro (ou seja, "fonte ./vars")
    Certifique-se de que o editou para refletir sua configuração.

    que posso fazer

  37.   Estar sem dito

    Olá, não sei muito sobre redes mas quero ajudar meu cunhado em Cuba, ele trabalha em uma empresa como especialista em redes ou algo parecido
    a verdade é que ele me pediu para instalar um proxy em
    meu PC para configurar uma VPN e conectar-se através do meu
    Eu não entendo isso, por favor, se você pudesse me explicar e esclarecer o quanto isso agradeceria.

    1.    Ubunlog dito

      sessão Não sou o autor do post nem tenho ideia do assunto, mas entendo que o tutorial desse post seria o que você teria que seguir para fazer o que quer fazer
      lembranças

    2.    Luciano Lagassa dito

      olá, a verdade para fazer o que você nos diz, é preciso ter conhecimento de informática e redes. Seguindo o guia ao pé da letra você pode criar um servidor e um cliente vpn mas também não sei se eles conseguem contornar o bloqueio que esse país tem, espero que sim mas não posso garantir em qual porta ele vai passar. você provavelmente terá que usar a porta 80 para simular uma web.

  38.   Estar sem dito

    Muito obrigado Luciano pela sua resposta
    E se eu imagino que não será fácil contornar o bloqueio de computadores do meu país, mas acho que vou tentar,
    Eu irei me aprofundar neste mundo de redes de computadores, então espere por novas preocupações de minha parte,
    por favor espero que você tenha paciência
    obrigado novamente

    <> Albert Einstein

  39.   Estar sem dito

    Você realmente não entende algo a menos que seja capaz de explicar para sua avó.
    Albert Einstein

  40.   pablo dito

    Tenho umas perguntas. A primeira. É necessário usar o gerenciador de rede? Eu nunca gostei muito disso. Eu imagino que deve haver outras coisas melhores. O outro, no meu caso tenho que usar uma conta noip. O problema é que nesse mesmo servidor eu já tenho um ssh rodando com uma conta sem ip. Como é a mão ai, tenho que instalar novamente o mesmo programa que usa o no-ip ou diretamente tenho que pegar outro dns desses do noip. E quanto às portas que utiliza. Tenho que habilitá-los com um iptable?

  41.   pablo dito

    agora eu entendo por que não funciona para mim. Na parte que você menciona

    ""
    * up /etc/openvpn/openvpn.up = é um script que carrega openvpn na inicialização, ele é usado para ROTEAMENTO e ENCAMINHAMENTO, nós o criaremos mais tarde.
    ""

    Não está. Você pode ver que estou faltando isso.

  42.   do utilizador dito

    Não sei em qual pasta esses arquivos estão ..ca.crt, client.crt e client.key .. Segui os passos do manual, você poderia me ajudar com isso?

  43.   Diego Alfredo Morales Morales dito

    como faço para conectar do windows xp ao servidor

  44.   Daniel dito

    Muito obrigado !

  45.   Fabiano dito

    Oi luciano,
    Postagem muito boa. instale o vpn e puxe-o bem. de um celular para o meu pc. O problema agora é que não tenho mais rede no pc. o módulo eth0 parou de funcionar. Acho que o problema foi causado pelo script para iniciar o vpn na inicialização.
    você vai ter algum comentário sobre isso?
    Obrigado.

    1.    Fabiano dito

      Luciano, novamente, conseguiu iniciar a rede com o comando dhclient eth0. Como você pode ver, tenho dhcp no servidor vpn. Em seu script, você pode adicionar o dhclient para que ele pegue o eth0 novamente? O que você recomenda? toda vez que o vpn para ele vai desconectar meu eth0. e terei que iniciá-lo manualmente….? Saudações…

  46.   computadores dito

    Gostaria de saber como me conectar de um Windows 7 ao servidor ubuntu através de vpn

  47.   Daniel PZ dito

    Tenho a mesma dúvida que "mga informatica", e também como faço para que mais 3 amigos meus se conectem na mesma VPN, mas, a partir do windows claro, e optem por trocar arquivos entre eles, e outro com outro . não com os dois primeiros ...

  48.   alex dito

    Dicas antes de escolher uma VPN é comparar os diferentes provedores para tomar a decisão certa (http://lavpn.es ) Só posso aconselhá-lo a usar esta comparação de preços

  49.   Molduras dito

    A melhor VPN que conheço é a VPN ninja, e você pode baixá-la em http://www.vpnninja.com,espero que serve a eles!

  50.   Brougham dito

    Deixo-vos o site do vpn que usei quando morei na China, é vpn ninja, é o que funciona melhor, http://www.vpnninja.com

  51.   seu homem dito

    hjp não vale merda nenhuma você se contradiz

  52.   dpons3 dito

    Eu me perco quando entro nesta seção, ela me diz que o arquivo não existe, não sei o que acontece, não funciona para mim. 

  53.   Tano dito

    Prezado, gostaria de perguntar como posso colocar um segundo pool de endereços, já que o pool de 254 hosts está se esgotando e os clientes continuam aumentando.

    Obrigado!

  54.   Jose dito

    Eu me perdi no source ./var como eu executo ele, quando eu coloco assim não funciona, será que antes ter um sudo ou algo parecido

  55.   Letty Lorenzo dito

    ola eu tenho erros nesta etapa
    nano / etc / default / openvpn

    Devo obter o código e, sobre o qual devo comentar, mas nada aparece

    Acho que é porque não está na pasta, mas nesse caso, como devo fazer?
    🙁

  56.   Martin "Black" Arreola dito

    Olá amigo, venho do futuro e seu post não funciona mais para versões posteriores do Ubuntu, alguma solução?, Juro que o erro não é imaginário ...

  57.   Mario ochoa dito

    Olá, estou em 2018, este tutorial ainda funciona?

  58.   Tesoura gabriel dito

    Ainda venho do futuro, meu caro Black Arreola, e não funciona mais para versões posteriores ao linux 10