Temat: OpenWrt i konfiguracja pbr

Witam.

Mam takie pytanie bo nie do końca rozumiem gdzie jest problem z konfiguracją pbr dla dwóch tras WAN i VPN.

Testując takie połączenie:

 
config policy
    option dest_addr 'dnsleaktest.com'
    option interface 'WG1'
    option name 'Test'

Widzę na komputerze po wejściu na tą stronę adres VPN. Traceroute też pokazuje trasę przez VPN.
Ale jak wejdę na ssh routera, to test na tej stronie oraz traceroute pokazuje że idzie przez ISP.

Pbr służy niby do forwardowania ruchu w sieci lan i widzę na urządzeniach typu komputer/telefon że niby działa ale router sam w sobie też ma adres w tej samej sieci a jednak tam ruch idzie inaczej.

Czy byłby ktoś w stanie pomóc w rozwiązaniu tego problemu?

2

Odp: OpenWrt i konfiguracja pbr

Próbowałeś dodać politykę typu

config policy
    option name 'router'
    option interface 'WG1'
    option chain 'output'

? To gdzieś z opisie pbr'a było, cały ruch na łańcuchach output jest kierowany na ten interface. Nie wiem czy działa, bo nie sprawdzałem, ale pbr miało wsparcie dla czegoś takiego. pbr jakoś robił sam łańcuchy i nowej wersji dla nftables nadal nazywło się to output.

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

3

Odp: OpenWrt i konfiguracja pbr

Faktycznie w konfiguracji brakuje chain. Dodałem jeszcze jedną linijkę i wychodzi że jak jest prerouting to jest domyślne ustawienie i nic do pliku konfiguracyjnego nie dodaje.

Luci zrzut

config policy
    option dest_addr 'dnsleaktest.com'
    option interface 'WG1'
    option name 'Test'

config policy
    option src_addr '192.168.1.1'
    option dest_addr 'speedtest.pl dnsleaktest.com'
    option chain 'forward'
    option interface 'WG1'

Czy dam prerouting, forward lub output efekt dla routera jest bez zmian.

Podejrzewam że przez to też mam wycieki DNS.

4

Odp: OpenWrt i konfiguracja pbr

Jeszcze raz:

config policy
    option name 'router'
    option interface 'WG1'
    option chain 'output'

A nie forward i nie src_addr. Ruch z routera nieidzie z src_addr 192.168.1.1 i nie przez forward przecież. Zrób regułę dokładnie tak jak napisałem.

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

5

Odp: OpenWrt i konfiguracja pbr

config policy
    option dest_addr 'dnsleaktest.com'
    option interface 'WG1'
    option name 'Test'
    option chain 'output'

Teraz traceroute wygląda tak jakby nie szło przez ISP. Ale traceroute z komputera idzie przez ISP.

root@OpenWrt:~# traceroute dnsleaktest.com
traceroute to dnsleaktest.com (23.239.16.110), 30 hops max, 46 byte packets
 1  *  *  *
 2  *  *  *
 3  *  *  *
 4  *  *  *
 5  *^Z

I test dns wygląda tak

root@OpenWrt:~# ./dnsleaktest.sh
Your IP:
217.28.xxx.xxx [Poland, xxxxx] - to ISP

You use 3 DNS servers:
172.69.49.75 [Poland, AS13335 CloudFlare Inc.]
172.69.49.76 [Poland, AS13335 CloudFlare Inc.]
172.69.49.77 [Poland, AS13335 CloudFlare Inc.]

Conclusion:
DNS may be leaking.

6

Odp: OpenWrt i konfiguracja pbr

Ale kombinujesz. To jest policy dla routera, nie komputera podłączonego przez router. Policy dla hostów na forwardzie trzeba było zostawić tak jak miałeś.

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

7

Odp: OpenWrt i konfiguracja pbr

No dobra. To nie jest tak że jak ustawię taką politykę z output bez lokalnych adresów czyli wszystkie zapytania powinny iść przez tego włąsnie outputa ustawionego na WG1?

Bo prerouting z pustym polem src_addr powinien przerzucać całą sieć 192.168.1.0/24 i teoretycznie to robi i router teoretycznie też jest w tej podsieci a jego wyjście omija VPN.

8

Odp: OpenWrt i konfiguracja pbr

Nie wszystkie. Z routera tylko.

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

9

Odp: OpenWrt i konfiguracja pbr

Podsumowując.

config policy
    option dest_addr 'dnsleaktest.com'
    option interface 'WG1'
    option name 'Test'

config policy
    option name 'Test2'
    option dest_addr 'dnsleaktest.com'
    option chain 'output'
    option interface 'WG1'

Sprawdzając IP na kompie https://ipinfo.io/ip oraz na OpenWRT jest to samo IP z VPN.

Dodając speedtest.pl oraz speedtest.net widzi IP ISP.

Testując dnsleaktest.com, na kompie jest ok, na OpenWRT jest nie ok zasygnalizowany wyciekiem DNS.

Czy jest możliwość jakoś ustawienia żeby zapytania o te adresy szły przez VPN na DNSy VPN?

10

Odp: OpenWrt i konfiguracja pbr

Tzn jak to testujesz na openwrt że widzisz że dnsleaktest.com nie jest ok?

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

11

Odp: OpenWrt i konfiguracja pbr

Trochę jeszcze się tym bawiłem i chyba wiem jak to się dzieje.
Jak używam wget żeby podejrzeć IP na ipinfo.io to jak interfejs startuje bądź się zatrzymuje (symulacja zrywania połączenia) to pomimo zaznaczenia ścisłego egzekwowania to zanim mam timeout to kilka razy pojawi się IP ISP później jak interfejs jest zatrzymany nie ma w ogóle połączenia i jak startuje widać wyciek a jak się uruchomi to idzie przez VPN.

12

Odp: OpenWrt i konfiguracja pbr

A tak, jak bawisz się interfejsami to pbr potrzebuje chwili czasu aby wszystko się uruchomiło.

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

13

Odp: OpenWrt i konfiguracja pbr

Teoretycznie PBR jest uruchomione to jak są anomalie na WG1 (restart/uruchamienie) to PBR nie powinno poczekać aż połączenie wstanie i nigdzie nie puścić ruchu?  Bo co to jest za tunel VPN jak są wycieki przy anomaliach.

14

Odp: OpenWrt i konfiguracja pbr

A to się zapytaj producenta pakietu jak on właściwie działa.

zawsze możesz walnąć regułę na firewallu odcinającą ruch, jak to zrobiłem tutaj https://eko.one.pl/?p=openwrt-routing

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

15

Odp: OpenWrt i konfiguracja pbr

Dobra dzięki za pomoc.