1

Temat: Wireguard Mikrotik<->OpenWrt

HI
I znowu prośba o pomoc. Co jest źle w mojej konfiguracji Wireguard.

BIURO:
Mikrotik
IP publiczne XXX.XXX.XXX.XXx, LAN 192.168.101.0, IP lokalne 192.168.101.1, IP Wireguard 10.8.1.1. Port 13???

DOM
NETGEAR WNDR4300
OpenWrt 19.07-SNAPSHOT r11430-ecbbb373ed / LuCI openwrt-19.07 branch git-22.099.58928-786ebc9
IP publiczne YYY.YYY.YYY.YYY, LAN 192.168.100.0, IP lokalne 192.168.100.1, IP Wireguard 10.8.1.11

Pliki konfiguracyjne NETGEAR (tylko części związane z Wireguuard oraz inne, które mogą być powiązane z Wireguard lub moim problemem, nie chce śmiecić niepotrzebnymi wpisami)):
-----------------------------------------------------------------------------------------
network:
config interface 'wg0'
    option proto 'wireguard'
    option private_key 'ONs???='
    list addresses '10.8.1.11/32'
    option auto '0'

config wireguard_wg0
    option public_key '4sG???='
    option description 'Dom'
    option persistent_keepalive '25'
    option endpoint_port '13???'
    option route_allowed_ips '1'
    option endpoint_host 'XXX.XXX.XXX.XXX'
    list allowed_ips '10.8.1.0/30'
    list allowed_ips '192.168.101.0/24'

config route
    option target '192.168.101.0/24'
    option gateway '10.8.1.1'
    option interface 'wg0'
-----------------------------------------------------------------------------------------
firewall:
config zone
    option name 'wan'
    option input 'REJECT'
    option output 'ACCEPT'
    option forward 'REJECT'
    option masq '1'
    option mtu_fix '1'
    list network 'wan'
    list network 'wan6'
    list network 'vpn1'
    list network 'L2TP'
    list network 'wg0'

config zone
    option name 'wg'
    list network 'wg0'
    option input 'ACCEPT'
    option output 'ACCEPT'
    option forward 'ACCEPT'
    option masq '1'

config forwarding
    option src 'wg'
    option dest 'lan'

config forwarding
    option src 'wg'
    option dest 'wan'

config forwarding
    option src 'lan'
    option dest 'wg'

config forwarding
    option src 'wan'
    option dest 'wg'

config rule
    option target 'ACCEPT'
    option name 'wireguard'
    list src_ip '10.8.1.0/24'
    list dest_ip '10.8.1.11/32'
    list dest_ip '192.168.100.1'
    option src 'wan'
-----------------------------------------------------------------------------------------
dhcp:
config dnsmasq
    option domainneeded '1'
    option boguspriv '1'
    option localise_queries '1'
    option rebind_protection '1'
    option rebind_localhost '1'
    option local '/lan/'
    option domain 'lan'
    option expandhosts '1'
    option authoritative '1'
    option readethers '1'
    option leasefile '/tmp/dhcp.leases'
    option resolvfile '/tmp/resolv.conf.auto'
    option localservice '1'
    list rebind_domain 'free.aero2.net.pl'
    option quietdhcp '1'

config dhcp 'lan'
    option interface 'lan'
    option start '150'
    option limit '49'
    option leasetime '120m'

config dhcp 'wan'
    option interface 'wan'
    option ignore '1'

config odhcpd 'odhcpd'
    option maindhcp '0'
    option leasefile '/tmp/hosts/odhcpd'
    option leasetr
-----------------------------------------------------------------------------------------
Client2.conf
[Interface]
PrivateKey = DeF???=
Address = 10.8.1.13/32
DNS = 1.1.1.1

[Peer]
PublicKey = 4sG???=
AllowedIPs = 10.8.1.1/32, 192.168.101.0/24
Endpoint = XXX.XXX.XXX.XXX:13???
PersistentKeepalive = 10
-----------------------------------------------------------------------------------------


1.    W sieci DOM widzę cała sieć BIURO. Niestety, w sieci BIURO nie widzę sieci DOM ani żadnych w nim komputerów. Łącząc się bezpośrednio z PC w sieci DOM klientem Wireguard (konfiguracja powyżej) widzę oczywiście całą sieć BIURO i wszystkie w niej urządzenia.
2.    Co najgorsze, po jakimś czasie działania (kilka dni, nic nie zmieniałem w konfiguracji) Wireguard zablokował DHCP na serwerze sieci DOM (czyli na NETGEAR). Generalnie OpenWrt nie przydzielało IP żadnej podłączonej doń stacji. Status/Aktywne dzierżawy DHCP zupełnie pusto. Dopiero wyłącznie Wireguard i restart routera przywróciło jego normalna pracę (połączyłem się z nim przydzielając karcie sieciowej komputera ręcznie IP). Gdzie tkwi mój błąd (bo to ze go popełniłem nie ulega najmniejszej wątpliwości)   

Ja oczywiście wiem, że pierwszą rada jest przejście na najnowsze OpenWrt. Ale to niestety wiąże się z  koniecznością konfiguracji routera od początku. Nie da się bowiem przejść z OpenWrt 19 na 23. Brak możliwości aktualizacji z poziomu System/Wgraj nowy obraz firmware. Wolal bym pozostać przy OpenWrt19.

dUdUs

2

Odp: Wireguard Mikrotik<->OpenWrt

list allowed_ips '10.8.1.0/30' - tak z ciekawosci, czemu akurat taka maska ? spróbuj ją zmienić

3 (edytowany przez woma1 2024-08-26 14:36:07)

Odp: Wireguard Mikrotik<->OpenWrt

Zgodnie z dokumentacja na eko.one.pl oraz opisami znalezionymi w internecie np:

https://systemzone.net/wireguard-site-t … outeros-7/
https://netadminpro.pl/wireguard-site-t … -mikrotik/

Oczywiście mogę zmienić, ale na jaką maskę konkretnie (w moim przypadku)

Ja się na tym nie znam jakoś dogłębnie, i znać się nie chcę. Potrzebuję zestawić VPN pomiędzy Mikrotik i Openwrt tak, aby obydwie sieci widziały się wzajemnie. Działało na OpebNPN, ale z pewnych względów muszę przejść na (nawiasem mówiąc dużo szybszy, prostszy i nowocześniejszy) Wireguard.

Inna sprawa, czy maska/30 mogła "uwalić" DHCP, tak jak to opisałem?

DuDuS

4

Odp: Wireguard Mikrotik<->OpenWrt

No nie. Ja w żadnym poradniku nie użyłem maski /30 dla sieci smile

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Wireguard Mikrotik<->OpenWrt

@woma1
Ogólnie to masz groch z kapustą.
Nie wierzę że świadomie korzystałeś z poradników.
Pomijam fakt że network wg0 w firewallu masz i w strefie wan i w strefie wg, szkoda że jeszcze nie dopisałeś do łan.
Skoro masz forwardy na wszystkie możliwe kierunki to po co ci dodatkowe rule?
Być może to nie zmienia sensu ale pompujesz niepotrzebnie firewalla.
A gdy regułka z blokadą będzie wyżej niż regułka z Accept to pakiet nie przejdzie bo zalapie się na na tą pierwszą.
Poza tym ciężko analizuje się, gdy to samo pojawia się wszędzie.

Skoro z sieci BIURO nie widzisz DOM to sprawdź na Mikrotiku czy masz allowed do sieci DOM i trasy do tej sieci DOM przez tunel WG.

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

6

Odp: Wireguard Mikrotik<->OpenWrt

pokaz tabele routingu na mikrotiku

route

7 (edytowany przez woma1 2024-08-26 22:52:45)

Odp: Wireguard Mikrotik<->OpenWrt

@Cezary
A ja nie twierdzę że Ty użyłeś maski /30. Znalazłem ją w którymś z poradników, i tak wpisałem. Jaka zatem powinna byc prawidłowa maska dla '10.8.1.0, i ogólnie jakie wpisy powinienem mieć jako allowed_ip.

@mar_w
Twoja wypowiedź nic nie wnosi do rozwiązania mojego problemu. Nie oczekują nauczycielskiego rugania, tylko pomocy. Oczywiście że nie korzystałem świadomie jak znawca tematu, tylko starałem się odnalezione przykłady i poradniki dostosować do własnych sieci. I zapewne zrobiłem coś wadliwi, stąd prośba o pomoc. Piszesz że mam groch z kapusta, OK. To podaj mi konkretna konfiguracja jaka powinienem zastosować w moim przypadku. Ja nie chce poznawać tajników sieci komputerowych, gdyż zajmuję się czymś innym. Ale czasem potrzebuję (w miarę własnych możliwości i dzięki życzliwej pomocy Cezarego) coś w sieci skonfigurować, i zazwyczaj daje radę sam (z pomocą poradnikow). Tym razem najwyraźniej temat mnie nieco przerósł. Stąd prośba o pomoc. 

@xrace
[custos@MikroTik] /ip/route> print
Flags: D - DYNAMIC; A - ACTIVE; c - CONNECT, s - STATIC, v - VPN
Columns: DST-ADDRESS, GATEWAY, DISTANCE
#     DST-ADDRESS       GATEWAY    DISTANCE
  DAv 0.0.0.0/0         JAROSZ            1
  DAc 10.8.1.0/24       WG-Server         0
  DAc aaa.bbb.ccc.ddd/32  JAROSZ            0
0  As 192.168.100.0/24  10.8.1.11         1
  DAc 192.168.101.0/24  bridge            0

JAROSZ to dostęp do internetu PPPoE

Przede wszystkim chodzi mi jednak teraz o wyjaśnienie przyczyn zablokowania DHCP. Nie mogę odpalić ponownie Wireguard na OpenWrt bez rozwiązania tego problemu, bo jak wyjadę z lokalizacji BIURO i znowu się wywali to stracę dostęp.

DuDuS

8

Odp: Wireguard Mikrotik<->OpenWrt

woma1 napisał/a:

...

@mar_w
Twoja wypowiedź nic nie wnosi do rozwiązania mojego problemu. Nie oczekują nauczycielskiego rugania, tylko pomocy. ...
...
DuDuS

W takim razie przepraszam, że Ciebie uraziłem swoim ruganiem.
A czy nic nie wnosi takie zdanie:

mar_w napisał/a:

...A gdy regułka z blokadą będzie wyżej niż regułka z Accept to pakiet nie przejdzie bo zalapie się na na tą pierwszą.

Bardzo skrótowo i ogólnie:
jeżeli działa Ci kierunek z sieci DOM do sieci BIURO, tzn że adresy DOM wychodzą przez tunel do sieci BIURO  i odpowiedzi z BIURA przychodzą do DOMU jako połączenie NAWIĄZANE a nie nowe. Połączenia ESTABLISHED, RELATED zazwyczaj są akceptowane smile

Jeżeli nawiązujesz nowe połączenie z BIURA do sieci DOM, to router w DOM-u widzi pakiety z BIURA jako połączenie NOWE czyli potencjalny "atak".
Jeżeli takie połączenie z interfejsu wg0 załapie się na regułkę:

config zone
    option name 'wan'
    option input 'REJECT'
    ...
    list network 'wg0'

to zostanie odrzucone i dalsze sprawdzanie łańcuchów w firewallu nie będzie kontynuowane.
Skoro masz utworzoną nową strefę w firewallu o nazwie "wg" z networkiem "wg0" i to jest dobrze i tego nie możesz ruszać, to teraz pomyśl co trzeba zrobić smile

Skoro masz komunikację w jednym kierunku tzn że tunel zestawił się prawidłowo.

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

9

Odp: Wireguard Mikrotik<->OpenWrt

Nie ma "złej" maski. Stosuje się taką jak potrzebujesz. Po prostu przyjęło się że używa się masek /24 lub /16 i nagłe jak ktoś daje /30 to albo ma jakiś dobry powód żeby aż tak zmniejszyć sobie klasę albo nie wiem co.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

10 (edytowany przez woma1 2024-08-27 08:48:56)

Odp: Wireguard Mikrotik<->OpenWrt

@Cezary
OK. Zmieniam na /24

@mar_w
OK. Sprawdzę to wieczorem i postaram się dostosować do Twoich zaleceń.

ALE NADAL NAJWAZNIEJSZE NIE ROZWIĄZANE!!!
Co jest źle w mojej konfiguracji, że Wireguard zablokował DHCP! Bez wyjaśnienia tego problemu nie mogę ruszyć do przodu! Obawa przed ponownym zablokowaniem DHCP po włączeniu Wireguard uniemożliwia mi jakiekolwiek dalsze działania!
Pomóżcie mi Koledzy najpierw zdiagnozować i naprawić ten problem!

DuDuS :-)

@mar_w
Jednym słowem reguła poniżej jest wadliwa:
-------------------------------------------------
config zone
    option name 'wan'
    option input 'REJECT'
    option output 'ACCEPT'
    option forward 'REJECT'
    option masq '1'
    option mtu_fix '1'
    list network 'wan'
    list network 'wan6'
    list network 'vpn1'
    list network 'L2TP'
    list network 'wg0'
-------------------------------------------------
ponieważ blokuje mi pakiety wracające przez Wireguard. Należy z niej usunąć wg0. Ciekawe jednak ze obydwie sieci widziały się przy tej regule (mówię o vpn1) gdy korzystałem z OpenVPN. A przynajmniej tak to sobie przypominam!

Dobrze kombinuję?

11

Odp: Wireguard Mikrotik<->OpenWrt

Ponownie proszę o pomoc w temacie. Przede wszystkim co może być przyczyna blokowania DHCP

DuDuS

12

Odp: Wireguard Mikrotik<->OpenWrt

Zrób najpierw normalnie tego wg a później szukaj problemów z blokowniem dhcp.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13

Odp: Wireguard Mikrotik<->OpenWrt

Walczę z tym. Ale chyba nie dam rady.

Jeśli ustawię tylko to co u Ciebie w poradniku, to niestety sieci się nie widzą wzajemnie. WG nawiązuje połączenie (widzę to i na Mikrotik, i na OpenWrt). Ja już nie wiem, jak mam to zrobić żeby działało w obie strony.

Sekcja dotycząca Wireguard w network jest zatem dobra, bo połączenie jest ustanawiane. Poprawiłem list allowed_ips '10.8.1.0/30' na list allowed_ips '10.8.1.0/24'  Zatem pozostaje tylko firewall.  Wywalilem zatem z firewall wszystko co wczęsniej dodałem recznie i dotyczyło Wireguard (zone, rule, redirect) i wprowadzilem identycznie linia po linii jak w twoim poradniku korzustając z terminala Putty. Oczywiście zmieniłem port na ten ktory używam.

Jest teraz tak:

-----------------------------------------------------------------------------------------
network:
config interface 'wg0'
    option proto 'wireguard'
    option private_key 'ONs???='
    list addresses '10.8.1.11/32'
    option auto '0'

config wireguard_wg0
    option public_key '4sG???='
    option description 'Dom'
    option persistent_keepalive '25'
    option endpoint_port '13???'
    option route_allowed_ips '1'
    option endpoint_host 'XXX.XXX.XXX.XXX'
    list allowed_ips '10.8.1.0/24'
    list allowed_ips '192.168.101.0/24'

config route
    option target '192.168.101.0/24'
    option gateway '10.8.1.1'
    option interface 'wg0'
-----------------------------------------------------------------------------------------
firewall:
config rule
    option src 'wan'
    option target 'ACCEPT'
    option proto 'udp'
    option dest_port '13???'
    option name 'Wireguard'

config zone
    option name 'wg'
    option input 'ACCEPT'
    option forward 'ACCEPT'
    option output 'ACCEPT'
    option masq '1'
    option network 'wg0'

config forwarding
    option src 'wg'
    option dest 'wan'

config forwarding
    option src 'wan'
    option dest 'wg'

config forwarding
    option src 'wg'
    option dest 'lan'

config forwarding
    option src 'lan'
    option dest 'wg'
-----------------------------------------------------------------------------------------

I oczywiście sieci się nie widzą. Co i gdzie mam dodać, aby się widziały? Tego w Twoim poradniku nie ma, stąd moja prośba. Konfiguracje obydwu sieci podalem w pierwszym poście

DuDuS

14

Odp: Wireguard Mikrotik<->OpenWrt

Biuro. W mikrotiku masz mieć  ustawiony routing/allowed ips na adresację sieci lan w domu bo inaczej mikrotik nie będzie wiedział gdzie kierować pakiety.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

15

Odp: Wireguard Mikrotik<->OpenWrt

DOM już widzi BIURO. Problem był po stronie Mikrotik. Co zrobić aby BIURO widziało DOM?

DuDuS

16

Odp: Wireguard Mikrotik<->OpenWrt

Napisałem Ci to już. Biuro musi wiedzieć jaką adresację ma DOM. Ustaw w mikrotiku odpowiedni allowedip na sieć DOM.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

17 (edytowany przez woma1 2024-08-27 21:14:48)

Odp: Wireguard Mikrotik<->OpenWrt

Na mikrotiku Allowed Adresses mam:
10.8.1.0/24
192.168.100.0/24

I OpenWrt widzi Mikrotika, ale Mikrotik nie widzu OpenWrt (mowie o sieciach)

---------------------------------------------------------------------------------------------

Dobra. Chyba jest OK. Pomyliłem się w Peer na OpenWrt. Zamiast 10.8.1.0/24 wpisalem 10.8.0.1/24. Poprawiłem i zaczyn a dzialać

18

Odp: Wireguard Mikrotik<->OpenWrt

I z mikrotika daje sie pingować 192.168.100.1?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

19

Odp: Wireguard Mikrotik<->OpenWrt

Podczas poprawiania Peera na OpenWrt omyłkowo wpisałem  list allowed_ips '10.8.0.1/24' zamiast  list allowed_ips '10.8.1.0/24'. I w tym tkwił problem. Teraz juz zaczęło działać. Byl mi DHCP n ie uwaliło. Zaraz zrestartuję OpenWrt i zobaczę co będzie

Dzięki Cezary i wszyscy ktorzy starali sie mi pomoc. miłego wieczoru. mam nadzieje że będzie już OK

DuDuS

20 (edytowany przez woma1 2024-08-27 21:53:21)

Odp: Wireguard Mikrotik<->OpenWrt

Dla porządku powinno być tak:

Mikrotik
Allowed Adresses:
10.8.1.11/32
192.168.100.0/24

OpenWrt
Peer
Dozwolone IP:
10.8.1.1/32
192.168.101.0/24

Oczywiście i w jednym i w drugim można zastosować odpowiednio jako pierwszy adres 10.8.1.0/24

ROUTING

MikroTik:
Dest. Adress: 192.168.100.0/24
Gateway: 10.8.1.11

OpenWrt
Statyczne Trasy
Cel: 192.168.101.0/24
Brama: 10.8.1.1

DuDuS

21

Odp: Wireguard Mikrotik<->OpenWrt

A teraz zlikwiduj te statyczne trasy bo wiregurd sam powinien zrobić je na podstawie allowed_ips. Sprawdź.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

22 (edytowany przez woma1 2024-08-28 10:00:22)

Odp: Wireguard Mikrotik<->OpenWrt

1. Na Mikrotik tez zlikwidowac Routing? Czy tylko na OpenWrt?
2. Czy ich istnienie w czyms przeszkadza?
3. Jak je powinien zrobić? Dopisze je automatycznie do onfiguracji czy "w locie" będzie je tworzył dla dynamicznie

23

Odp: Wireguard Mikrotik<->OpenWrt

1. Mikrotik też powinien je zrobić
2. Nie. Tyle że wprowadza zamieszanie i pogubisz się nagle jak zmienisz adresację czy coś.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

24

Odp: Wireguard Mikrotik<->OpenWrt

A jak sobie Wireguard zrobi te trasy? Rozumiem że dynamicznie i nie dopisze ich do konfiguracj?

25 (edytowany przez woma1 2024-08-28 10:10:49)

Odp: Wireguard Mikrotik<->OpenWrt

Niestety, wyłączenie trasy na Mikrotik powoduję że nie widać juz z jego strony sieci OpenWrt. Natomiast wyłaczenie trasy po stronie OpenWrt nic nie zmienia i OpenWrt widzi Mikrotik.

Zatem mogę zrezygnować ze statycznej trasy tylko po stronie OpenWrt