Temat: Mikrotik wireguard (klient) i dostęp zdalny

Posiadam serwer wireguard postawiony na openwrt o adresie wg (10.9.0.1)

Do tego mam skonfigurowane połączenie na windows 10 jako klient o adresie 10.9.0.2
Dodatkowo na mikrotiku mam wireguarda skonfigurowanego jako klienta o adresie 10.9.0.10

Z poziomu openwrt i komputera mogę pingować mikrotika.
Niestety winboxem nie mogę się dostać do mikrotika podająć adres 10.9.0.10

Czy na mikrotiku muszę otworzyć port dla winboxa ?

W jaki sposób mogę zrobić przekierowanie na jakąś kamerę po vnc ?
Próbowałem według tego poradnika
https://help.mikrotik.com/docs/display/ … forwarding
ale niestety po podaniu w vnc viewerze adresu 10.9.0.10:5900 nie mogę dostać się do kamery.

2

Odp: Mikrotik wireguard (klient) i dostęp zdalny

Odblokuj sobie ruch na firewallu z sieci 10.9.0.0/24?

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

3 (edytowany przez viper_lasser 2023-04-08 09:51:08)

Odp: Mikrotik wireguard (klient) i dostęp zdalny

W firewallu mam
W zakładce General
Chain: input
Src address 0.0.0.0
protocol 6 (tcp)
In.interface wireguard1

W zakładce Action:
Action: accept

Niestety po ip z wireguarda mikrotika nie mogę się dostać na niego winboxem

Edit:
Może zrobić brigde'a z localem jak opisują tutaj
https://help.mikrotik.com/docs/display/ … figuration

4

Odp: Mikrotik wireguard (klient) i dostęp zdalny

src address usuń. Nic tam ma nie być.

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

5 (edytowany przez viper_lasser 2023-04-08 10:41:51)

Odp: Mikrotik wireguard (klient) i dostęp zdalny

@Cezary: Działa, Dziękuje smile

Edit: Mam jeszcze problem z przekierowaniem portu 5900 dla połączenia po vnc.

Adres urządzenia docelowego to 192.168.88.100
Pinguje z mikrotika z wireguardem.

Przekierowanie zrobiłem według tego opisu
https://help.mikrotik.com/docs/display/ … forwarding
Podmieniłem tylko adres IP i nr portu.
Z tym że tam jest przekierowanie z interfejsu WAN a u mnie chodzi o WireGuarda. Do wyboru mam LAN, WAN, all, dynamic, static.

Jak w komputerze vnc viewerze wpisuję 10.9.0.10:5900 to nie mogę się połączyć a jak podepnę się bezpośrednio do mikrotika do lanu to po adresie 192.168.88.10 mam połączenie.

Edit2:
Jak zrobiłem przekierowanie według tego poradnika gdzie oznaczyłem WAN a zamiast tego wskazałem zewnętrzny adres z którego będzie przekierowanie to zadziałało.
https://www.makeit24.pl/przekierowanie- … -mikrotik/

6

Odp: Mikrotik wireguard (klient) i dostęp zdalny

Jednak mam problem.
Mikrotik z konfigurowanym klientem wireguard o adresie 10.9.0.10 jest w oddalonej lokalizacji.
Serwer z wireguardem też działa.

Generalnie wireguard działa. Mogę się dostać zdalnie do mikrotika.
Problem mam z przekierowaniem portu od usługi vnc.

Na MT mam takie ustawienia
W IP->Firewall->Nat mam
W zakłądce General
Chain: dstnat
Dst. address: 10.9.0.10
Protocol: TCP
Dst.Port: 5900

W zakładce Action:
Action: dst-nat
To address: 192.168.11.20 - adres urządzenia z vnc
To ports:5900

Z terminala MT mogę spingować urządzenie 192.168.11.20

MT ma adres 192.168.11.1
Gdzie popełniłem błąd ?

7

Odp: Mikrotik wireguard (klient) i dostęp zdalny

vnc wymaga i 5900/tcp i 5900/udp do przekierowania.

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

8

Odp: Mikrotik wireguard (klient) i dostęp zdalny

Wcześniej w innym miejscu miałem przekierowany tylko port 5900/tcp i działało.

Po dodaniu 5900/udp nie pomogło.
Dodatkowo chciałem mieć możliwość dostępu zdalnego do podsieci 192.168.11.0/24 i nie chciałem żeby cały ruch szedł przez serwer vpn więc w zakładce Wireguard'a w opcji "allowedips" zmieniłem wpis z 0.0.0.0 na 192.168.11.0/24 i niestety nie mam już dostępu do mikrotika.
Trzeba jeszcze było najpierw zrobić forwarding pomiędzy wg0 a lan ?

9

Odp: Mikrotik wireguard (klient) i dostęp zdalny

Zapewne trzeba było także dodać adres mikrotika?

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

10

Odp: Mikrotik wireguard (klient) i dostęp zdalny

AllowedIPS powinien być 192.168.11.1/24 a nie 192.168.11.0/24 ?

11

Odp: Mikrotik wireguard (klient) i dostęp zdalny

Podsieci się podaje. Jak chcesz jednego hosta to jego adres z /32. Ale nie mam pojęcia jak mikrotik to realizuje więc może po prostu coś tam jeszcze trzeba ustawić.

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

12

Odp: Mikrotik wireguard (klient) i dostęp zdalny

W jaki sposób w mikrotiku który działa jako klient wireguard mogę dostać się po podsieci np 192.168.11.x ?
W openwrt jest taka opcja
route_allowed_ips="1"
której nie widzę w winboxie.

W firewallu trzeba zrobić przekierowanie pomiędzy interfejsem wan i wireguard ?

13

Odp: Mikrotik wireguard (klient) i dostęp zdalny

route_allowed_ips w openwrt powoduje ze skrypty automatycznie dodają trasy na dane podsieci które zdefiniowałeś w konfigu. A w mikrotiku jeżeli musisz to musisz sobie ręcznie dodać route do danej klasy adresowej na interfejs wireguarda.

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

14 (edytowany przez viper_lasser 2023-06-07 19:35:08)

Odp: Mikrotik wireguard (klient) i dostęp zdalny

To może wyjaśnię o co mi chodzi na przykładzie N2N.
To rozwiązanie chciałem przenieść na wireguarda.

W ustawieniach sieci dla klienta mam zdefiniowany interfejs edge0
/etc/config/network

config interface 'n2n'
        option ifname 'edge0'
        option proto 'static'
        option netmask '255.255.255.0'
        option ipaddr '10.1.2.17'

W firewallu

config zone
        option name             wan
        list   network          'wan'
        list   network          'wan6'
        option input            REJECT
        option output           ACCEPT
        option forward          REJECT
        option masq             1
        option mtu_fix          1

config zone
        option name n2n
        option network n2n
        option input ACCEPT
        option output ACCEPT
        option forward ACCEPT
        option masq 1

config forwarding
        option src lan
        option dest n2n

config forwarding
        option src n2n
        option dest lan

config forwarding
        option src wan
        option dest n2n

config forwarding
        option src n2n
        option dest wan

W /etc/rc.local
sysctl -w net.ipv4.ip_forward=1
iptables -t nat -I POSTROUTING -s 10.1.2.1 -o tun0 -j MASQUERADE

Chociaż nie wiem czy ten ostatni wpis jest w ogóle potrzebny.
Adres 10.1.2.1 to adres supernode'a routera.

Pod windowsem w konsoli wystarczyło zestawić routing statyczny np z edge'm 10.1.2.17. Jeśli adres podsieci był 192.168.10.x to wpisywałem
route add 192.168.10.0 mask 255.255.255.0 10.1.2.17
i miałem dostęp do podsieci na 2 końcu.

Jak to osiągnąć w wireguardzie ?
Chodzi mi o sam dostęp do podsieci. Dostęp do poszczególnych klientów (10.9.0.x) mam.

15

Odp: Mikrotik wireguard (klient) i dostęp zdalny

Dodaj sobie trasę statyczną... Przecież w mikrotiku możesz kombinować jak chcesz, więc dlaczego tego nie robisz?

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

16

Odp: Mikrotik wireguard (klient) i dostęp zdalny

Dokładnie chodzi mi o tą konfigurację
https://wiki.mikrotik.com/wiki/Manual:S … ic_Routing

Nie rozumiem tylko po co w routerze jest interfejs 10.1.1.2 (ether1) jak na 2 routerze tego nie ma. W ogóle ten interfejs jest nie użyty a vpn i tak działa na adresie 172.16.1.x

17

Odp: Mikrotik wireguard (klient) i dostęp zdalny

To jest adres "wanu". W pierwszym zdaniu to masz...

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

18

Odp: Mikrotik wireguard (klient) i dostęp zdalny

Ok, teraz widzę.
Jednak jest mała poprawka u mnie.
Mam serwer vpn (wireguard o adresie 10.9.0.1)
Klient na windowsie ma adres 10.9.0.2
Klient na routerze mikrotik ma adres 10.9.0.10

Routery są w oddzielnej lokalizacji i nie mam fizycznego połączenia pomiędzy routerami.
Zarówno z poziomu serwera vpn mogę pingować swojego klienta na windowsie jak i mikrotika (drugi klient).
Na routerze z n2n który pracował jako klient (edge) wystarczył tylko wpis
sysctl -w net.ipv4.ip_forward=1
iptables -t nat -I POSTROUTING -s 10.1.2.1 -o tun0 -j MASQUERADE
+ odpowiednie przekierowania w firewallu.

Czy tutaj na mikrotiku muszę zrobić routing statyczny do adresu 10.9.0.1 (serwer vpn z wireguardem) ?

19

Odp: Mikrotik wireguard (klient) i dostęp zdalny

A mikrotik nie zrobił ci czasami tego dynamicznie w trasach?

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

20

Odp: Mikrotik wireguard (klient) i dostęp zdalny

Takie mam trasy na mikrotiku

[admin@RouterOS] > ip route print
Flags: D - DYNAMIC; A - ACTIVE; c, d, y - BGP-MPLS-VPN
Columns: DST-ADDRESS, GATEWAY, DISTANCE
    DST-ADDRESS      GATEWAY      DISTANCE
DAd 0.0.0.0/0        192.168.1.1         1
DAc 10.9.0.0/24      wireguard1          0
DAc 192.168.1.0/24   ether1              0
DAc 192.168.11.0/24  bridge              0

21

Odp: Mikrotik wireguard (klient) i dostęp zdalny

Zrobił  ci jak widzisz dynamicznie do całej klasy 10.9.0.0/24 przez wireguarda.

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

22

Odp: Mikrotik wireguard (klient) i dostęp zdalny

No tak i to się zgadza, z mikrotika mogę pingować swojego klienta i serwer wireguard.
Jeszcze chciałbym żeby z poziomu klienta na windowsie (10.9.0.2) można było pingować podsieć za mikrotikiem (10.9.0.11).

23 (edytowany przez viper_lasser 2023-06-24 18:00:33)

Odp: Mikrotik wireguard (klient) i dostęp zdalny

Nie chciałem już zakładać nowego wątku.
Potrzebuję jeszcze dostać się do LANU po drugiej stronie za mikrotikiem który pełni funkcję routera.

Router MT widoczny jest pod adresem 10.9.0.11. Mój komputer 10.9.0.2 widzi zarówno serwer wireguard (10.9.0.1) jak i drugiego klienta 10.9.0.11

Korzystając z forum Mikrotika znalazłem taką podpowiedź
https://forum.mikrotik.com/viewtopic.ph … 90#p990084

Zrobiłem analogicznie jak napisali
add wireguard1 list=LAN
add action=accept chain=forward in-interface-list=LAN out-interface=WAN
add action=accept chain=forward in-interface=wireguard1 dst-address=192.168.11.0/24

Niestety z mojego komputera nie mogę zpingować adresu 192.168.11.21 a z poziomu MT mogę.

Nie wiem jak wpisuje się te komendy więc wszystko sobie wyklikałem w winboxie.
Czego może mi jeszcze brakować ?

Na openwrt włączenie routingu pomagało w przypadku n2n.
sysctl -w net.ipv4.ip_forward=1

Nie wiem jak w MT coś takiego aktywować.

Edit: Znalazłem opis krok po kroku ale po wpisaniu w konsoli w windows 10
route add 192.168.11.0 mask 255.255.255.0 10.9.0.11
Dalej nie mogę pingować urządzenia 192.168.11.21

U siebie w kliencie w AllowedIPS mam 10.9.0.0/24, 192.168.11.0/24
Próbowałem zmieniać też na 0.0.0.0/0 ale to nie pomaga

https://help.mikrotik.com/docs/display/ … uardtunnel

24

Odp: Mikrotik wireguard (klient) i dostęp zdalny

Zobacz uwagi np. tutaj: https://mikrotikon.pl/konfiguracja-vpn- … ikrotik/2/

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

25

Odp: Mikrotik wireguard (klient) i dostęp zdalny

Dopisanie w AllowedIPS w kliencie windowsa 0.0.0.0/1, 128.0.0.0/1 niestety nie pomaga.
Natomiast próba wpisania tego w MT powoduje błąd adresu.
Nie wiem w jaki inny sposób zezwolić na niezabezpieczony ruch w MT.

W firewallu nie widać ruchu dla tych poniższych reguł.
add wireguard1 list=LAN
add action=accept chain=forward in-interface-list=LAN out-interface=WAN
add action=accept chain=forward in-interface=wireguard1 dst-address=192.168.11.0/24