Voltar ao blog

Execute seu próprio servidor VPN no Docker com o OpenVPN Access Server

Execute seu próprio servidor VPN no Docker com o OpenVPN Access Server

Neste tutorial, irei configurar um servidor Open VPN no Docker com a CloudSigma. Com as localizações de nuvem da CloudSigma espalhadas por todo o globo, você pode criar um servidor em qualquer uma delas e acessar o conteúdo a partir de lá.

Criando a máquina

Primeiro, estou criando uma máquina com os seguintes recursos:
20 GHz CPU
16 GB RAM
20 GB SSD
Estou montando o disco com a imagem do Ubuntu 18.04 disponível na biblioteca da CloudSigma.

Ubuntu 18.04 : Pré-instalado de 64 bits com drivers VirtIO, superusuário, Python 2.7.15, Pip 18.0, OpenSSL 1.1.0i, Cloud-init e atualizações mais recentes até 30-09-2018.

Atualizando todos os repositórios e pacotes existentes na máquina.

Agora que o nosso sistema está atualizado, irei avançar para a instalação do Docker. Para mais informações sobre o Docker, por favor verifique aqui.

Instalando o Docker

Posso instalar o Docker executando os seguintes comandos:

 

OpenVPN

Agora que o Docker foi instalado com sucesso, posso começar a colocar o OpenVPN Access Server para funcionar nele. A seguir está o comando para criar um novo container Docker do OpenVPN Access Server com a configuração especificada.

 

Os seguintes comandos são mencionados na página da imagem do Docker.
Onde o openvpn-as deve armazenar os arquivos de configuração:

Para GroupID:

Usado para UserID:

Para a configuração de fuso horário:

Definindo a interface para o openvpn-as, o padrão é eth0:

IMPORTANTE, para a maioria dos usuários, precisa operar no modo host:

IMPORTANTE, não funcionará a menos que esteja no modo privilegiado:

Para obter o ID do grupo e o ID do usuário, execute o seguinte comando:

Estou definindo o fuso horário como CET.

Para a interface, execute o seguinte comando:

A interface geralmente seria ens3 ou eth0. No meu sistema, é ens3.

Depois de adicionar todas essas coisas, estou executando o seguinte comando:

Since we don’t have the image already in our system, the image will be pulled from the server. The output would be:

Iniciando o container com este comando:

Fazer login

Agora que o iniciei, irei para o painel de administração do servidor de acesso.

Acessando a URL: https://<<YourIpAddress>>:943/admin

PenVPN LogIn Screen

Será solicitado o nome de usuário e a senha, que por padrão são:
Nome de usuário: admin
Senha: password

OpenVPN Access Server License Agreement

Agora que fiz login, ele pergunta se aceito o EULA (Contrato de Licença de Usuário Final). Clicando em Concordar e indo para o painel de administração.

VPN server under Docker

É recomendável alterar a senha da conta de administrador por motivos de segurança. Estou alterando-a usando o seguinte comando:

Configurando o DNS

Agora que nosso servidor está ativo e em execução, gostaríamos de configurar o DNS nele. Para mais informações sobre Servidores de Nome de Domínio (DNS), clique aqui.

Um dos servidores DNS mais rápidos é o do Google. Vou configurar isso no meu OpenVPN Access Server, para que meus clientes possam navegar pelos sites facilmente.

Vou para as configurações de VPN e, em configurações de DNS, ativarei “Have clients use specific DNS servers.”

VPN Settings

Em seguida, inserirei os seguintes endereços nas colunas do Servidor DNS:
Servidor DNS Primário: 8.8.8.8
Servidor DNS Secundário: 8.8.8.4

DNS Settings

Salve as configurações e clique em “Update Running Server”. Isso atualizará o servidor em execução.

Agora que configurei o servidor com sucesso, posso prosseguir para me conectar à VPN através do meu sistema.

Acessando a interface do cliente em: https://<<YourIpAddress>>:943.

Insira o nome de usuário do administrador, a senha do administrador ou crie um novo usuário na seção User Management do painel de administração.

Assim que eu fizer login, ele me dará várias opções para diferentes sistemas operacionais. Seleciono o Windows e baixo o software do cliente.

OpenVPN Connect app

Agora que está instalado, posso iniciá-lo a partir do Menu Iniciar ou ele será iniciado automaticamente. A partir da bandeja do sistema, posso me conectar à VPN usando a conta que configurei anteriormente.

Connect to OpenVPN

E estou conectado à VPN. Et Voila! É assim que você cria um servidor VPN no Docker.

author

Akshay Nagpal

Autor · CloudSigma

Preslav Dobrev é um designer criativo na CloudSigma, focado na construção de uma identidade empresarial consistente por meio de canais de marketing tradicionais e inovadores. Ele é hábil em combinar a visão artística com o marketing estratégico para criar narrativas de marca impactantes.

Comentários

Nenhum comentário ainda. Seja o primeiro.