MikroTik, VPN

Két iroda összekötése WireGuarddal MikroTik routereken

· Jancsek Árpád

Ha két irodában vagy a rendelőben és az otthoni irodában is MikroTik router van, a két belső hálózatot WireGuard-alagúttal lehet összekötni. A leírás a RouterOS 7-hez készült, és a MikroTik hivatalos dokumentációjának példáját követi.

A példa hálózata

A irodaB iroda
Nyilvános cím203.0.113.10198.51.100.20
Belső hálózat10.1.1.0/2410.1.2.0/24
Alagútcím10.255.255.1/3010.255.255.2/30

A két irodában nem lehet azonos a belső hálózat. Sok router alapból ugyanazt használja, ezért ezt ellenőrizze először.

1. WireGuard interfész mindkét routeren

/interface/wireguard
add listen-port=13231 name=wireguard1
print

A print kiírja a kulcsokat. A másik routernek csak a nyilvános kulcsot adja meg, a privát kulcs maradjon az eszközön.

2. A másik fél felvétele

Az A irodában:

/interface/wireguard/peers
add interface=wireguard1 public-key="B_IRODA_NYILVANOS_KULCSA" \
  endpoint-address=198.51.100.20 endpoint-port=13231 \
  allowed-address=10.1.2.0/24,10.255.255.2/32 persistent-keepalive=25s

A B irodában:

/interface/wireguard/peers
add interface=wireguard1 public-key="A_IRODA_NYILVANOS_KULCSA" \
  endpoint-address=203.0.113.10 endpoint-port=13231 \
  allowed-address=10.1.1.0/24,10.255.255.1/32 persistent-keepalive=25s

3. Cím és útvonal

Az A irodában:

/ip/address
add address=10.255.255.1/30 interface=wireguard1
/ip/route
add dst-address=10.1.2.0/24 gateway=wireguard1

A B irodában:

/ip/address
add address=10.255.255.2/30 interface=wireguard1
/ip/route
add dst-address=10.1.1.0/24 gateway=wireguard1

4. Tűzfal

Az alap RouterOS-tűzfal blokkolja az alagutat, ezért a szabályokat a tiltó szabályok elé kell tenni. Az A irodában, a B iroda oldalán értelemszerűen fordított címekkel:

/ip/firewall/filter
add chain=input action=accept protocol=udp dst-port=13231 \
  src-address=198.51.100.20 comment="WireGuard B iroda" place-before=1
add chain=forward action=accept src-address=10.1.1.0/24 \
  dst-address=10.1.2.0/24 comment="A-bol B-be" place-before=1
add chain=forward action=accept src-address=10.1.2.0/24 \
  dst-address=10.1.1.0/24 comment="B-bol A-ba" place-before=1

Ha a fenti place-before=1 nem megfelelő helyre teszi a szabályt, ellenőrizze a sorrendet a /ip/firewall/filter print paranccsal.

Ellenőrzés és gyakori hibák

  • Kapcsolat: a /interface/wireguard/peers print detail parancsnál látszania kell a legutóbbi kézfogásnak.
  • Ping: először az alagútcímet (10.255.255.2), utána a másik iroda belső gépét próbálja.
  • NAT: ha az egyik router szolgáltatói router mögött van, ott is engedni kell az UDP 13231-es portot, vagy az a fél kezdeményezzen a keepalive beállítással.
  • Dinamikus IP: ilyenkor az endpoint-address helyére DNS-név kerüljön.
  • Windows-tűzfal: a másik hálózatból érkező pinget a gép saját tűzfala is tilthatja.

A példát élesítés előtt mindig igazítsa a saját hálózatához, és ne távolról állítson át olyan szabályt, amellyel kizárhatja magát.

Ha nem szeretne ezzel bajlódni, a telephelyek összekötését és a távoli elérést mi is beállítjuk. Részletek itt.

Források

Kapcsolat, ajánlatkérés

Írja meg, miben segíthetünk

Sürgős esetben hívjon telefonon.

+36 70 363 7641Rejtett számról érkező hívást nem tudunk fogadni.info@jvgtech.hu
  • Munkaidőben, H–P 8:00 és 16:30 között vagyunk elérhetők.
  • Szerződött partnereink sürgős esetben 18:00-ig telefonon, utána e-mailben is elérnek minket.
  • Budapest és Pest megye, távelérésen országosan
  • Székhely: 2220 Vecsés, Bertalan u. 3.
Részletes ajánlatkérő űrlap →