Nastavení WireGuard na routeru Mikrotik s operačním systémem OpenWrt

Nastavení WireGuard na routeru Mikrotik s operačním systémem OpenWrt
Většinou není obtížné připojit router k VPN, ale pokud chcete chránit celou síť a zároveň zachovat optimální rychlost připojení, nejlepší volbou je využít VPN tunel. WireGuard.

Routery Mikrotik se osvědčily jako spolehlivá a velmi flexibilní řešení, ale bohužel podpora WireGuard na RouterOS zatím není a není známo, kdy se objeví a v jaké podobě. Nedávno se dozvědělo vývojáři VPN tunelu WireGuard navrhli sada patchů, aby se jejich software pro organizaci VPN tunelů stal součástí jádra Linuxu, doufáme, že to napomůže implementaci v RouterOS.

Ale zatím, bohužel, pro nastavení WireGuard na routeru Mikrotik je nutné změnit firmware.

Přeflashujeme Mikrotik, nainstalujeme a nastavíme OpenWrt

Nejprve je nutné se ujistit, že OpenWrt podporuje váš model. Shodu modelu s jeho marketingovým názvem a obrázkem můžete zkontrolovat na stránkách mikrotik.com.

Přejděte na stránky openwrt.com do sekce pro stažení firmwaru.

Pro toto zařízení potřebujeme 2 soubory:

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

Musíte stáhnout oba soubory: Nainstalovat a Upgrade.

Nastavení WireGuard na routeru Mikrotik s operačním systémem OpenWrt

1. Nastavení sítě, nahrání a nastavení PXE serveru

Stáhněte Tiny PXE Server pro Windows v poslední verzi.

Rozbalte do samostatné složky. Do souboru config.ini přidejte parametr rfc951=1 sekci [dhcp]. Tento parametr je stejný pro všechny modely Mikrotik.

Nastavení WireGuard na routeru Mikrotik s operačním systémem OpenWrt

Přejdeme k nastavení sítě: je nutné nastavit statickou IP adresu na jednom z síťových rozhraní vašeho počítače.

Nastavení WireGuard na routeru Mikrotik s operačním systémem OpenWrt

IP adresa: 192.168.1.10
Maska sítě: 255.255.255.0

Nastavení WireGuard na routeru Mikrotik s operačním systémem OpenWrt

Spusťte Tiny PXE Server s administrátorskými právy a vyberte v poli DHCP Server server s adresou 192.168.1.10

V některých verzích Windows se tento rozhraní může objevit až po připojení Ethernetu. Doporučuji připojit router a ihned propojit router a PC pomocí patch kabelu.

Nastavení WireGuard na routeru Mikrotik s operačním systémem OpenWrt

Stiskněte tlačítko „…“ (vpravo dole) a určete složku, do které jste stáhli soubory firmwaru pro Mikrotik.

Vyberte soubor, jehož název končí na „initramfs-kernel.bin“ nebo „elf“

Nastavení WireGuard na routeru Mikrotik s operačním systémem OpenWrt

2. Nahrání routeru z PXE serveru

Propojíme kabel PC a první port (WAN, internet, POE in,…) routeru. Poté vezmeme zápalku, vložíme ji do otvoru s nápisem „Reset“.

Nastavení WireGuard na routeru Mikrotik s operačním systémem OpenWrt

Zapneme napájení routeru a čekáme 20 sekund, poté zápalku uvolníme.
Během následující minuty by se v okně programu Tiny PXE Server měly objevit následující zprávy:

Nastavení WireGuard na routeru Mikrotik s operačním systémem OpenWrt

Pokud se zpráva objevila, jste na správné cestě!

Obnovte nastavení na síťovém adaptéru a nastavte získávání adresy dynamicky (pomocí DHCP).

Připojte se k LAN portům routeru Mikrotik (2…5 v našem případě) pomocí stejného patch kabelu. Stačí ho přepnout z 1. portu do 2. portu. Otevřete adresu 192.168.1.1 v prohlížeči.

Nastavení WireGuard na routeru Mikrotik s operačním systémem OpenWrt

Přihlaste se do administrativního rozhraní OpenWRT a přejděte do sekce menu „System -> Backup/Flash Firmware“

Nastavení WireGuard na routeru Mikrotik s operačním systémem OpenWrt

V podsekci „Flash new firmware image“ klikněte na tlačítko „Vybrat soubor (Browse)“.

Nastavení WireGuard na routeru Mikrotik s operačním systémem OpenWrt

Uveďte cestu k souboru, jehož název končí na „-squashfs-sysupgrade.bin“.

Nastavení WireGuard na routeru Mikrotik s operačním systémem OpenWrt

Poté klikněte na tlačítko „Flash Image“.

V dalším okně klikněte na tlačítko „Pokračovat“. Začne nahrávání firmwaru do routeru.

Nastavení WireGuard na routeru Mikrotik s operačním systémem OpenWrt

!!! V ŽÁDNÉM PŘÍPADĚ NEVYPÍNAJTE NAPÁJENÍ ROUTERU BěHEM NÁHRÁVÁNÍ FIRMWARE !!!

Nastavení WireGuard na routeru Mikrotik s operačním systémem OpenWrt

Po nahrání a restartu routeru získáte Mikrotik s firmwarovým systémem OpenWRT.

Možné problémy a jejich řešení

Na mnoha zařízeních Mikrotik z roku 2019 se používá paměťový čip FLASH-NOR typu GD25Q15/Q16. Problém je v tom, že při přeflashování se neuchovávají data o modelu zařízení.

Pokud jste viděli chybu „Nahraný obrazový soubor neobsahuje podporovaný formát. Ujistěte se, že vybíráte generický obrazový formát pro vaši platformu.“, problém pravděpodobně spočívá v flash.

Je to snadné zkontrolovat: v terminálu zařízení proveďte příkaz pro kontrolu ID modelu

root@OpenWrt: cat /tmp/sysinfo/board_name

A pokud dostanete odpověď „unknown“, musíte ručně uvést model zařízení ve formátu „rb-951-2nd“

Pro získání modelu zařízení proveďte příkaz

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

Získaný model zařízení nastavíme ručně:

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

Poté můžete zařízení flashovat přes webové rozhraní nebo pomocí příkazu „sysupgrade“

Vytvořte VPN server s WireGuard

Pokud už máte server se zprovozněným WireGuard, můžete tento krok přeskočit.
Budu používat pro nastavení osobního VPN serveru aplikaci MyVPN.RUN o které jsem již publikoval přehled..

Nastavení WireGuard Client na OpenWRT

Připojte se k routeru protokolem SSH:

ssh root@192.168.1.1

Nainstalujte WireGuard:

opkg update
opkg install wireguard

Připravte konfiguraci (zkopírujte kód níže do souboru, nahraďte uvedené hodnoty svými a spusťte v terminálu).

Pokud používáte MyVPN, je třeba v níže uvedené konfiguraci změnit pouze WG_SERV — IP serveru, WG_KEY — privátní klíč z konfiguračního souboru wireguard a WG_PUB — veřejný klíč.

WG_IF="wg0"
WG_SERV="100.0.0.0" # IP adresa serveru
WG_PORT="51820" # port wireguard
WG_ADDR="10.8.0.2/32" # rozsah adres wireguard

WG_KEY="xxxxx" # privátní klíč
WG_PUB="xxxxx" # veřejný klíč 

# Konfigurace firewallu
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

# Konfigurace sítě
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}"

# Přidání VPN peerů
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

Tím je konfigurace WireGuard u konce! Nyní je veškerý provoz na všech připojených zařízeních chráněn VPN spojením.

Odkazy

Zdroj #1
Doplněný návod na MyVPN (dodatkově je k dispozici návod na nastavení L2TP, PPTP na standardním firmwaru Mikrotik)
OpenWrt WireGuard Klient

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster