Konfigurere WireGuard på Mikrotik-routeren med OpenWrt

Konfigurere WireGuard på Mikrotik-routeren med OpenWrt
I de fleste tilfælde er det ikke svært at forbinde en router til en VPN, men hvis du ønsker at beskytte et helt netværk og samtidig bevare en optimal forbindelseshastighed, vil den bedste løsning være at bruge en VPN-tunnel. WireGuard.

Routrer Mikrotik har vist sig at være pålidelige og meget fleksible løsninger, men desværre er der stadig ikke støtte for WireGuard på RouterOS og det er uvist, hvornår det vil komme og i hvilken form. For nylig blev det kendt blev det rapporteret, at udviklerne af VPN-tunnelen WireGuard har tilbudt et sæt patches, som vil gøre deres software til oprettelse af VPN-tunneler til en del af Linux-kernen, vi håber, at dette vil fremme implementeringen i RouterOS.

Men indtil da, desværre, for at konfigurere WireGuard på Mikrotik-routeren, skal firmware ændres.

Vi blinker Mikrotik, installerer og konfigurerer OpenWrt.

Først skal du sikre dig, at OpenWrt understøtter din model. Du kan se overensstemmelsen mellem modellen, dens markedsføringsnavn og billede på mikrotik.com..

Gå til openwrt.com til sektionen for firmwaredownloads..

For denne enhed har vi brug for 2 filer:

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

Du skal downloade begge filer: Installer og Upgrade.

Konfigurere WireGuard på Mikrotik-routeren med OpenWrt

1. Netværksopsætning, download og opsætning af PXE-server.

Download Tiny PXE Server til den nyeste version af Windows.

Udpak i en separat mappe. I filen config.ini tilføjer du parameteren rfc951=1 sektionen [dhcp]. Denne parameter er den samme for alle Mikrotik-modeller.

Konfigurere WireGuard på Mikrotik-routeren med OpenWrt

Vi går til netværksindstillingerne: vi skal angive en statisk IP-adresse på en af computerens netværksgrænseflader.

Konfigurere WireGuard på Mikrotik-routeren med OpenWrt

IP-adresse: 192.168.1.10
Subnetmaske: 255.255.255.0

Konfigurere WireGuard på Mikrotik-routeren med OpenWrt

Kør Tiny PXE Server som administrator og vælg i feltet DHCP Server server med adressen 192.168.1.10

I nogle versioner af Windows kan dette interface kun vises efter tilslutning af Ethernet. Jeg anbefaler at tilslutte routeren og straks forbinde routeren og PC'en med et patchkabel.

Konfigurere WireGuard på Mikrotik-routeren med OpenWrt

Vi trykker på knappen „…“ (nede til højre) og angiver mappen, hvor du har downloaded filerne til firmware til Mikrotik.

Vælg filen, hvis navn slutter med „initramfs-kernel.bin eller elf“

Konfigurere WireGuard på Mikrotik-routeren med OpenWrt

2. Opstart af routeren fra PXE-serveren.

Forbind PC'en til den første port (wan, internet, poe in, …) på routeren med et kabel. Herefter tager vi en tandstik og stikker den ind i hullet mærket „Reset“.

Konfigurere WireGuard på Mikrotik-routeren med OpenWrt

Tænd for routeren og vent 20 sekunder, og slip så tandstikken.
I løbet af det næste minut bør følgende meddelelser vises i Tiny PXE Server-programmet:

Konfigurere WireGuard på Mikrotik-routeren med OpenWrt

Hvis meddelelsen vises, er du på rette spor!

Gendan indstillingerne på netværksadapteren og indstil den til at modtage en adresse dynamisk (via DHCP).

Forbind til LAN-portene på Mikrotik-routeren (2…5 i vores tilfælde) med det samme patchkabel. Skift det simpelthen fra port 1 til port 2. Åbn adressen 192.168.1.1 i din browser.

Konfigurere WireGuard på Mikrotik-routeren med OpenWrt

Log ind i OpenWRT's administrationsgrænseflade, og gå til menuen 'System -> Backup/Flash Firmware'

Konfigurere WireGuard på Mikrotik-routeren med OpenWrt

I underskuddet 'Flash new firmware image' skal du klikke på knappen 'Vælg fil (Browse)'.

Konfigurere WireGuard på Mikrotik-routeren med OpenWrt

Angiv stien til filen, hvis navn slutter på '-squashfs-sysupgrade.bin'.

Konfigurere WireGuard på Mikrotik-routeren med OpenWrt

Klik derefter på knappen 'Flash Image'.

I det følgende vindue skal du klikke på knappen 'Proceed'. Flashingen af firmwaren til routeren begynder.

Konfigurere WireGuard på Mikrotik-routeren med OpenWrt

!!! MÅ IKKE SLUKKE FOR STRØMMEN TIL ROUTEREN UNDER FLASHINGEN !!!

Konfigurere WireGuard på Mikrotik-routeren med OpenWrt

Efter flashingen og genstarten af routeren vil du have en Mikrotik med OpenWRT-firmware.

Mulige problemer og deres løsninger

Mange Mikrotik-enheder fra 2019 bruger flash-NOR hukommelseschippen GD25Q15/Q16. Problemet er, at modeldata ikke bevares under flashingen.

Hvis du ser fejlen 'The uploaded image file does not contain a supported format. Make sure that you choose the generic image format for your platform.', er problemet sandsynligvis i flashen.

Det er nemt at tjekke: kør kommandoen til model-ID kontrol i enhedens terminal

root@OpenWrt: cat /tmp/sysinfo/board_name

Og hvis du får svaret 'unknown', skal du manuelt angive enhedens model som 'rb-951-2nd'.

For at få enhedsmodellen skal du køre kommandoen

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

Når du har fået enhedsmodellen, indstilles den manuelt:

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

Derefter kan du flashere enheden via webgrænsefladen eller ved hjælp af kommandoen 'sysupgrade'.

Opret en VPN-server med WireGuard

Hvis du allerede har en server med en konfigureret WireGuard, kan du springe dette punkt over.
Jeg vil bruge appen MyVPN.RUN som jeg allerede har offentliggjort en anmeldelse af..

Konfiguration af WireGuard-klient på OpenWRT

Forbind til routeren via SSH-protokollen:

ssh root@192.168.1.1

Installer WireGuard:

opkg update
opkg install wireguard

Forbered konfigurationen (kopier koden nedenfor ind i en fil, erstat de angivne værdier med dine, og kør i terminalen).

Hvis du bruger MyVPN, skal du kun ændre i konfigurationen nedenfor. WG_SERV — Server IP, WG_KEY — privat nøgle fra wireguard konfigurationsfilen og WG_PUB — offentlig nøgle.

WG_IF="wg0"
WG_SERV="100.0.0.0" # serverens IP-adresse
WG_PORT="51820" # wireguard port
WG_ADDR="10.8.0.2/32" # wireguard adresseområde

WG_KEY="xxxxx" # privat nøgle
WG_PUB="xxxxx" # offentlig nøgle 

# Konfigurer 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

# Konfigurer netværk
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}"

# Tilføj VPN peers
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

Konfigurationen af WireGuard er afsluttet! Nu er al trafik på alle tilsluttede enheder beskyttet med VPN-forbindelse.

Links

Kilde #1
Revideret vejledning til MyVPN (yderligere vejledning til konfiguration af L2TP, PPTP på standard Mikrotik firmware er tilgængelig)
OpenWrt WireGuard Klient

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster