ID-DEB-003 - Configuração Do Wireguard Para Operações
ID: KB-ID-DEB-003
Responsável: Thiago Thalisson, TI
Status: Publicado
Última Atualização: 16/09/2025
Propósito
Padronizar o procedimento de configuração e instalação do cliente WireGuard para o time de Suporte TI Nível 1, garantindo uma conexão segura à VPN para o time de Operações do Consignado.
Aplica-se a
Time de Suporte TI Nível 1 da Fictor (executores do procedimento).
Time de Operações do Consignado (usuários finais da VPN).
Pré-requisitos
Acesso com privilégios de administrador na máquina cliente (Windows).
Acesso
sudoao servidor Debian da VPN para geração de chaves e configuração de peers.Os três arquivos necessários devem estar disponíveis: o instalador
.msido WireGuard, o scriptsetupWireguard.ps1e o arquivo de configuração do clienteVPNFictor.conf.
Instruções
O processo é dividido em duas partes: preparação no servidor para o novo usuário e a instalação na máquina cliente.
Parte 1: Ações no Servidor (para cada novo usuário)
Antes de configurar a máquina do cliente, é necessário gerar suas chaves e adicioná-lo como um "peer" autorizado no servidor.
1. Gerar um Novo Par de Chaves para o Cliente
É crucial que cada cliente tenha seu próprio par de chaves para evitar conflitos de conexão.
Acesse o servidor Debian via SSH.
Navegue até um diretório de trabalho para as chaves, como
/etc/wireguard/pares-clientes.Execute o comando a seguir para gerar uma chave privada e uma chave pública, substituindo
fulanopor um nome identificador do cliente:wg genkey | tee privatekey-fulano | wg pubkey | tee publickey-fulanoCopie o conteúdo dos dois arquivos gerados (
privatekey-fulanoepublickey-fulano). A chave privada será usada no arquivo de configuração do cliente, e a pública no servidor.
2. Adicionar o Novo Peer na Configuração do Servidor
Desligue a interface do WireGuard temporariamente para edição:
sudo wg-quick down wg0Abra o arquivo de configuração principal:
sudo vim /etc/wireguard/wg0.confAdicione um novo bloco `[Peer]` no final do arquivo com a chave **pública** do cliente e um IP único na sub-rede da VPN:
[Peer] # Cliente: Fulano de Tal PublicKey = [CONTEÚDO DA CHAVE PÚBLICA GERADA] AllowedIPs = 192.168.10.21/32*Nota: O `AllowedIPs` deve corresponder ao `Address` no arquivo do cliente, mas com a máscara `/32`.*
Salve o arquivo, reative a interface e salve as novas configurações:
sudo wg-quick up wg0 sudo wg-quick save wg0
Parte 2: Ações na Máquina do Cliente
3. Preparar o Ambiente no Cliente
Crie a pasta
C:\FictorVPNno computador do usuário.Coloque os três arquivos necessários dentro desta pasta: *
wireguard-amd64-0.5.3.msi(ou a versão mais recente) *setupWireguard.ps1*VPNFictor.conf
4. Preparar o Arquivo de Configuração do Cliente (VPNFictor.conf)
VPNFictor.conf)Edite o arquivo VPNFictor.conf com os dados gerados no Passo 1.
[Interface]
PrivateKey = [COLE AQUI O CONTEÚDO DA CHAVE PRIVADA GERADA NO SERVIDOR]
Address = 192.168.10.21/24
DNS = 10.0.0.5
[Peer]
PublicKey = x+aBdJYQQhOYSU3ssJmvtVJ00hdmu6uMu5i0Bha8zi0=
AllowedIPs = 0.0.0.0/0
Endpoint = suporte.fictor.com.br:633335. Executar o Script de Instalação (setupWireguard.ps1)
setupWireguard.ps1)Este script instala o WireGuard silenciosamente e cria atalhos para iniciar e parar a VPN.
Abra o PowerShell como Administrador.
Permita a execução de scripts para este processo:
Set-ExecutionPolicy -Scope Process -ExecutionPolicy BypassNavegue até o diretório de trabalho:
cd C:\FictorVPNExecute o script:.\setupWireguard.ps1*(Abaixo, o conteúdo da versão aprimorada do script para referência)*
function Set-WorkDir { param ([string] Path)) { New-Item -ItemType Directory -Path Path } function Install-WireGuard { param ([string] InstallerPath)) { Write-Host "O instalador não foi encontrado: false } Start-Process "msiexec.exe" -ArgumentList "/i "$InstallerPath" DO_NOT_LAUNCH=1" -Wait -NoNewWindow return ShortcutPath, [string] Arguments = "") shortcut = ShortcutPath) TargetPath Arguments TargetPath).DirectoryName workDir = Set-WorkDir workDir\wireguard-amd64-0.5.3.msi" workDir\VPNFictor.conf" installer Create-Shortcut -ShortcutPath " wireGuardExe -Arguments "/installtunnelservice "$configPath"" Create-Shortcut -ShortcutPath " wireGuardExe -Arguments "/uninstalltunnelservice VPNFictor" Write-Host "Instalação concluída e atalhos criados em $workDir." -ForegroundColor Green
6. Conectar e Verificar a VPN
Navegue até
C:\FictorVPNno explorador de arquivos.Execute o atalho "WireGuard - Iniciar".
Para verificar o funcionamento, acesse um site como
meuip.com.br. O IP exibido deve ser o do servidor da Fictor (ex:4.228.227.142).
Parte 3: (Opcional) Configuração para Controle do Usuário Padrão
Para permitir que usuários não-administradores iniciem e parem a VPN, siga estes passos.
7. Alterar Permissões do Serviço no Registro do Windows
Abra o Editor do Registro (
regedit).Navegue até a chave:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Encontre a entrada do serviço, que terá um nome como
WireGuardTunnel$VPNFictor.Clique com o botão direito na entrada, vá em Permissões.
Selecione o grupo "Usuários" e marque a caixa de seleção "Controle Total" na coluna "Permitir".
Clique em Aplicar e OK.
8. Criar Scripts de Ativação/Desativação (.bat)
.bat)Crie um arquivo .bat na área de trabalho do usuário com o seguinte conteúdo, substituindo [Nome] pelo nome do túnel (ex: VPNFictor):
@echo off
net session >nul 2>&1
if %errorlevel% neq 0 (
echo Solicitando acesso...
PowerShell -Command "Start-Process '%~f0' -Verb RunAs"
exit /b
)
echo Selecione: [1] Ativar VPN [2] Desativar VPN
set /p choice="Digite 1 ou 2: "
if "%choice%"=="1" (
net start "WireGuardTunnel$VPNFictor"
)
if "%choice%"=="2" (
net stop "WireGuardTunnel$VPNFictor"
)
pauseResultado Esperado
O cliente consegue instalar o WireGuard via script, iniciar e parar a conexão VPN através de atalhos dedicados e ter seu tráfego de internet roteado pelo servidor da Fictor, o que é confirmado pela mudança do seu IP público para o IP do servidor.
Solução de Problemas
Problema/Erro: O VPN não desliga pelo atalho e o usuário não é administrador. * Solução: Abra o Gerenciador de Tarefas (
Ctrl+Shift+Esc), vá para a aba Serviços, localize o serviço do WireGuard (ex:WireGuardTunnel$VPNFictor), clique com o botão direito e selecione Parar.
Artigos Relacionados
Referências
Documentação oficial do WireGuard.
Histórico de Revisões
19/11/2024
v1.0
Thiago Amaral
Confecção do documento.
21/11/2024
v1.1
Thiago Amaral
Adicionado passo para a criação de uma nova chave de cliente.
12/12/2024
v2.0
Thiago Amaral
Adicionadas instruções para o serviço ser controlado por usuários padrão.
16/09/2025
v3.0
Thiago Amaral
Atualização para o novo modelo
Last updated