Configurando o WireGuard no roteador Mikrotik sob OpenWrt

Configurando o WireGuard no roteador Mikrotik sob OpenWrt
Na maioria dos casos, conectar o roteador a uma VPN não é difícil, mas se você deseja proteger toda uma rede e, ao mesmo tempo, manter uma velocidade de conexão ideal, a melhor solução é usar um túnel VPN. WireGuard.

Roteadores Mikrotik se consolidaram como soluções confiáveis e muito flexíveis, mas infelizmente o suporte ao WireGuard no RouterOS ainda não existe e não se sabe quando aparecerá e em qual formato. Recentemente, ficou sabendo que os desenvolvedores do túnel VPN WireGuard propuseram conjunto de patches, que farão do seu software para organização de túneis VPN parte do núcleo do Linux, esperamos que isso ajude na implementação no RouterOS.

Mas, por enquanto, infelizmente, para configurar o WireGuard no roteador Mikrotik é necessário trocar o firmware.

Instalando o Mikrotik, instalando e configurando o OpenWrt

Primeiro, você precisa ter certeza de que o OpenWrt suporta seu modelo. Você pode verificar a correspondência do modelo com seu nome comercial e imagem no site mikrotik.com.

Acesse o site openwrt.com na seção de downloads de firmware.

Para este dispositivo, precisamos de 2 arquivos:

downloads.openwrt.org/releases/18.06.2/targets/ar71xx/mikrotik/openwrt-18.06.2-ar71xx-mikrotik-rb-nor-flash-16M-initramfs-kernel.bin|elf

downloads.openwrt.org/releases/18.06.2/targets/ar71xx/mikrotik/openwrt-18.06.2-ar71xx-mikrotik-rb-nor-flash-16M-squashfs-sysupgrade.bin

Você deve baixar ambos os arquivos: Instalar e Atualizar.

Configurando o WireGuard no roteador Mikrotik sob OpenWrt

1. Configuração da rede, download e configuração do servidor PXE

Baixe Tiny PXE Server para a versão mais recente do Windows.

Extraia em uma pasta separada. No arquivo config.ini, adicione o parâmetro rfc951=1 na seção [dhcp]. Este parâmetro é o mesmo para todos os modelos Mikrotik.

Configurando o WireGuard no roteador Mikrotik sob OpenWrt

Vamos para as configurações de rede: você precisa definir um endereço IP estático em uma das interfaces de rede do seu computador.

Configurando o WireGuard no roteador Mikrotik sob OpenWrt

Endereço IP: 192.168.1.10
Máscara de rede: 255.255.255.0

Configurando o WireGuard no roteador Mikrotik sob OpenWrt

Execute Tiny PXE Server como Administrador e selecione no campo Servidor DHCP servidor com o endereço 192.168.1.10

Em algumas versões do Windows, essa interface pode aparecer apenas após a conexão do Ethernet. Recomendo conectar o roteador e imediatamente ligar o roteador e o PC com um cabo patch.

Configurando o WireGuard no roteador Mikrotik sob OpenWrt

Clique no botão "…" (à direita em baixo) e indique a pasta onde você baixou os arquivos de firmware para o Mikrotik.

Selecione o arquivo cujo nome termina em "initramfs-kernel.bin ou elf"

Configurando o WireGuard no roteador Mikrotik sob OpenWrt

2. Inicializando o roteador com o servidor PXE

Conecte o cabo entre o PC e a primeira porta (wan,internet,poe in,…) do roteador. Após isso, pegue um palito de dente, insira na abertura marcada como "Reset".

Configurando o WireGuard no roteador Mikrotik sob OpenWrt

Ligue o roteador e aguarde 20 segundos, em seguida solte o palito de dentes.
Dentro do próximo minuto, as seguintes mensagens devem aparecer na janela do programa Tiny PXE Server:

Configurando o WireGuard no roteador Mikrotik sob OpenWrt

Se a mensagem apareceu, você está no caminho certo!

Restaure as configurações do adaptador de rede e configure para obter o endereço dinamicamente (via DHCP).

Conecte-se às portas LAN do roteador Mikrotik (2…5 no nosso caso) usando o mesmo cabo. Basta mover o cabo da porta 1 para a porta 2. Abra o endereço 192.168.1.1 no navegador.

Configurando o WireGuard no roteador Mikrotik sob OpenWrt

Faça login no interface administrativa do OpenWRT e vá até a seção de menu ‘System -> Backup/Flash Firmware’

Configurando o WireGuard no roteador Mikrotik sob OpenWrt

Na subseção ‘Flash new firmware image’, clique no botão ‘Selecionar arquivo (Browse)’.

Configurando o WireGuard no roteador Mikrotik sob OpenWrt

Indique o caminho para o arquivo que termina com ‘-squashfs-sysupgrade.bin’.

Configurando o WireGuard no roteador Mikrotik sob OpenWrt

Depois disso, clique no botão ‘Flash Image’.

Na próxima janela, clique no botão ‘Proceed’. O download do firmware para o roteador começará.

Configurando o WireGuard no roteador Mikrotik sob OpenWrt

!!! EM HIPÓTESE ALGUMA DESLIGUE O ROTEADOR DURANTE O PROCESSO DE FLASHING !!!

Configurando o WireGuard no roteador Mikrotik sob OpenWrt

Após o flashing e reinicialização do roteador, você terá um Mikrotik com o firmware OpenWRT.

Possíveis problemas e suas soluções

Em muitos dispositivos Mikrotik lançamento 2019 é utilizado o chip de memória FLASH-NOR do tipo GD25Q15/Q16. O problema é que durante o reflashing, os dados sobre o modelo do dispositivo não são salvos.

Se você viu o erro ‘The uploaded image file does not contain a supported format. Make sure that you choose the generic image format for your platform.’, provavelmente o problema está no flash.

Verificar isso é fácil: execute no terminal do dispositivo o comando de verificação do ID do modelo

root@OpenWrt: cat /tmp/sysinfo/board_name

Se você receber a resposta ‘unknown’, é necessário especificar manualmente o modelo do dispositivo como ‘rb-951-2nd’

Para obter o modelo do dispositivo, execute o comando

root@OpenWrt: cat /tmp/sysinfo/model
MikroTik RouterBOARD RB951-2nd

Ao obter o modelo do dispositivo, instale manualmente:

echo 'rb-951-2nd' > /tmp/sysinfo/board_name

Depois disso, você pode atualizar o dispositivo através da interface web ou usando o comando ‘sysupgrade’

Crie um servidor VPN com WireGuard

Se você já tem um servidor com WireGuard configurado, pode pular esta etapa.
Eu vou usar o aplicativo para configurar um servidor VPN pessoal MyVPN.RUN do qual já publiquei uma análise.

Configuração do Cliente WireGuard no OpenWRT

Conecte-se ao roteador via protocolo SSH:

ssh root@192.168.1.1

Instale o WireGuard:

opkg update
opkg install wireguard

Prepare a configuração (copie o código abaixo para um arquivo, substitua os valores indicados pelos seus e execute no terminal).

Se você estiver usando MyVPN, na configuração abaixo você precisa alterar apenas WG_SERV — IP do servidor, WG_KEY — chave privada do arquivo de configuração do wireguard e WG_PUB — chave pública.

WG_IF="wg0"
WG_SERV="100.0.0.0" # endereço IP do servidor
WG_PORT="51820" # porta do wireguard
WG_ADDR="10.8.0.2/32" # intervalo de endereços wireguard

WG_KEY="xxxxx" # chave privada
WG_PUB="xxxxx" # chave pública 

# Configurar firewall
uci rename firewall.@zone[0]="lan"
uci rename firewall.@zone[1]="wan"
uci rename firewall.@forwarding[0]="lan_wan"
uci del_list firewall.wan.network="${WG_IF}"
uci add_list firewall.wan.network="${WG_IF}"
uci commit firewall
/etc/init.d/firewall restart

# Configurar rede
uci -q delete network.${WG_IF}
uci set network.${WG_IF}="interface"
uci set network.${WG_IF}.proto="wireguard"
uci set network.${WG_IF}.private_key="${WG_KEY}"

uci add_list network.${WG_IF}.addresses="${WG_ADDR}"

# Adicionar peers VPN
uci -q delete network.wgserver
uci set network.wgserver="wireguard_${WG_IF}"
uci set network.wgserver.public_key="${WG_PUB}"
uci set network.wgserver.preshared_key=""
uci set network.wgserver.endpoint_host="${WG_SERV}"
uci set network.wgserver.endpoint_port="${WG_PORT}"
uci set network.wgserver.route_allowed_ips="1"
uci set network.wgserver.persistent_keepalive="25"
uci add_list network.wgserver.allowed_ips="0.0.0.0/1"
uci add_list network.wgserver.allowed_ips="128.0.0.0/1"
uci add_list network.wgserver.allowed_ips="::/0"
uci commit network
/etc/init.d/network restart

A configuração do WireGuard está completa! Agora todo o tráfego em todos os dispositivos conectados está protegido pela conexão VPN.

Links

Fonte #1
Manual revisado para MyVPN (instruções adicionais para configuração de L2TP, PPTP no firmware padrão do Mikrotik estão disponíveis)
Cliente WireGuard OpenWrt

Fonte: habr.com

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster