1 (edytowany przez jaros85 2020-10-27 11:08:59)

Temat: Problem z siecią gościnną w nowym OpenWrt

Witam.
Przesiadłem się z OpenWrt 19.07 r11081 na r11225 (WDR4300) i niestety mam problem z siecią wifi dla gościa.
Sieć jest widoczna ale klient nie otrzymuje IP i nie ma połączenia do DNSów (rutera).
Zawartość plików \etc\config\ (network,dhcp,wireless) przeniosłem z rutera przed aktualizacją firmware ale nie kopiując na pałę tylko zmieniałem interesujące mnie fragmenty konfigu.
Wygląda na to jak by reguły w firewallu nie działały i porty 53,65,68 UDP nie były otwarte.
Dodam że mam jeszcze dwa vlany na switchu i tam wszystko jest ok (każdy vlan ma inną adresację) klient otrzymuje IP a porty 53,65,68 UDP są otwarte.
W logach systemowych nie ma żadnej informacji że ruter czegoś nie może załadować przy starcie itp.


 Starting portqry.exe -n 10.254.100.1 -e 53 -p UDP ...
Querying target system called:
 10.254.100.1
Attempting to resolve IP address to a name...
Failed to resolve IP address to name
querying...
UDP port 53 (domain service): LISTENING or FILTERED
Sending DNS query to UDP port 53...
DNS query timed out
portqry.exe -n 10.254.100.1 -e 53 -p UDP exits with return code 0x00000002.

Tu wyciąłem jedynie fragment dotyczący sieci gościa

root@WDR4300:~# iptables -S
-P INPUT ACCEPT
-P FORWARD DROP
-P OUTPUT ACCEPT
-N forwarding_guest_rule
-N forwarding_lan2_rule
-N forwarding_lan3_rule
-N forwarding_lan_rule
-N forwarding_rule
-N forwarding_wan_rule
-N input_guest_rule
-N input_lan2_rule
-N input_lan3_rule
-N input_lan_rule
-N input_rule
-N input_wan_rule
-N output_guest_rule
-N output_lan2_rule
-N output_lan3_rule
-N output_lan_rule
-N output_rule
-N zone_guest_dest_ACCEPT
-N zone_guest_dest_REJECT
-N zone_guest_forward
-N zone_guest_input
-N zone_guest_output
-N zone_guest_src_REJECT
-A INPUT -i br-guest -m comment --comment "!fw3" -j zone_guest_input
-A FORWARD -i br-guest -m comment --comment "!fw3" -j zone_guest_forward
-A OUTPUT -o br-guest -m comment --comment "!fw3" -j zone_guest_output
-A zone_guest_dest_ACCEPT -o br-guest -m comment --comment "!fw3" -j ACCEPT
-A zone_guest_dest_REJECT -o br-guest -m comment --comment "!fw3" -j reject
-A zone_guest_forward -m comment --comment "!fw3: Custom guest forwarding rule chain" -j forwarding_guest_rule
-A zone_guest_forward -m comment --comment "!fw3: Zone guest to wan forwarding policy" -j zone_wan_dest_ACCEPT
-A zone_guest_forward -m conntrack --ctstate DNAT -m comment --comment "!fw3: Accept port forwards" -j ACCEPT
-A zone_guest_forward -m comment --comment "!fw3" -j zone_guest_dest_REJECT
-A zone_guest_input -m comment --comment "!fw3: Custom guest input rule chain" -j input_guest_rule
-A zone_guest_input -p udp -m udp --dport 67:68 -m comment --comment "!fw3: GOSC-DHCP" -j ACCEPT
-A zone_guest_input -p udp -m comment --comment "!fw3: GOSC-DNS" -j ACCEPT
-A zone_guest_input -m conntrack --ctstate DNAT -m comment --comment "!fw3: Accept port redirections" -j ACCEPT
-A zone_guest_input -m comment --comment "!fw3" -j zone_guest_src_REJECT
-A zone_guest_output -m comment --comment "!fw3: Custom guest output rule chain" -j output_guest_rule
-A zone_guest_output -m comment --comment "!fw3" -j zone_guest_dest_ACCEPT
-A zone_guest_src_REJECT -i br-guest -m comment --comment "!fw3" -j reject

plik dhcp

config dhcp 'guest'
    option start '2'
    option leasetime '2h'
    option interface 'guest'
    option limit '6'

plik network

config interface 'guest'
    option type 'bridge'
    option proto 'static'
    option ipaddr '10.254.100.1'
    option netmask '255.255.255.248'
    option ipv6 '0'

plik firewall

config zone
    option name 'guest'
    list network 'guest'
    option output 'ACCEPT'
    option input 'REJECT'
    option forward 'REJECT'

config forwarding
    option src 'guest'
    option dest 'wan'

config rule
    option dest_port '67-68'
    option name 'GOSC-DHCP'
    option family 'ipv4'
    option target 'ACCEPT'
    option src 'guest'
    list proto 'udp'

config rule
    option name 'GOSC-DNS'
    option target 'ACCEPT'
    option family 'ipv4'
    option src 'guest'
    list proto 'udp'

plik wireless

config wifi-iface 'guest'
    option device 'radio0'
    option mode 'ap'
    option network 'guest'
    option ssid 'gosc_wifi'
    option isolate '1'
     option encryption 'psk2'
    option key 'haselo:-)'
| C2600 @ OpenWrt 21.02 / LuCi -> sieć gościnna, WINS serwer, VLAN, DLNA, multiwan
| WDR4300 @ OpenWrt 21.02 / LuCI -> extroot, sieć gościnna, WINS serwer
| MR3020 @ MiFi 17.01 -> E3372 HiLink
| WR842ND v2 @ Gargoyle PL 1.13.0 -> testy

2

Odp: Problem z siecią gościnną w nowym OpenWrt

config rule
    option name 'GOSC-DNS'
    option target 'ACCEPT'
    option family 'ipv4'
    option src 'guest'
    list proto 'udp'

brakuje  option dest_port 53

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

3

Odp: Problem z siecią gościnną w nowym OpenWrt

Faktycznie brakowało option dest_port 53 niestety to nadal nie rozwiązuje problemu.
Ruter konfiguruje już trzeci raz z rzędu i sieć gościnna działa do czasu kiedy zaczynam grzebać w mwan3 i firewallu dodając interfejs WAN2.
Najgorsze jest to że jak wycofam te zmiany to sieć nie chce ponownie zacząć działać.

Tak dla informacji w pliku firewall parametr option proto 'tcpudp' jest niepoprawny teraz poprawny to list proto 'tcp' lub list proto 'udp'

Jedyny błąd jaki pojawia się po restarcie rutera to:

Wed Oct 28 00:20:37 2020 user.warn ddns-scripts[5505]: myddns_ipv4: PID '5505' exit WITH ERROR '1' at 2020-10-28 00:20
| C2600 @ OpenWrt 21.02 / LuCi -> sieć gościnna, WINS serwer, VLAN, DLNA, multiwan
| WDR4300 @ OpenWrt 21.02 / LuCI -> extroot, sieć gościnna, WINS serwer
| MR3020 @ MiFi 17.01 -> E3372 HiLink
| WR842ND v2 @ Gargoyle PL 1.13.0 -> testy

4

Odp: Problem z siecią gościnną w nowym OpenWrt

Jest poprawny parametr, nie mieszaj. Łapie zarówno tcp jak i udp jak i mieszankę:

root@OpenWrt:~# fw3 print | grep 3333
Warning: Unable to locate ipset utility, disabling ipset support
iptables -t filter -A zone_wan_input -p tcp -m tcp --dport 3333 -m comment --comment "!fw3: @rule[9]" -j ACCEPT
iptables -t filter -A zone_wan_input -p udp -m udp --dport 3333 -m comment --comment "!fw3: @rule[9]" -j ACCEPT
root@OpenWrt:~# uci show firewall | grep test
firewall.test=rule
firewall.test.src='wan'
firewall.test.target='ACCEPT'
firewall.test.proto='tcpudp'
firewall.test.dest_port='3333'

Jak widzisz robi to tak jak powinien.

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

5

Odp: Problem z siecią gościnną w nowym OpenWrt

Źle się wysłowiłem LuCi nie ogarnia tego parametru. Jak z GUI chce się wyedukować taką regułę to wyświetla błąd.
U siebie podejrzewam błąd składni ponieważ cały konfig już nie raz przenosiłem pomiędzy wydaniami OpenWrt i było ok a tym razem jest kicha.
Najdziwniejsze jest to że nie działa tylko DHCP i DNS w sieci gościnnej a w dwóch vlanach po ethernecie wszystko jest ok a przecież oprócz konfiguracji samego radia reszta to prawie to samo.

| C2600 @ OpenWrt 21.02 / LuCi -> sieć gościnna, WINS serwer, VLAN, DLNA, multiwan
| WDR4300 @ OpenWrt 21.02 / LuCI -> extroot, sieć gościnna, WINS serwer
| MR3020 @ MiFi 17.01 -> E3372 HiLink
| WR842ND v2 @ Gargoyle PL 1.13.0 -> testy

6

Odp: Problem z siecią gościnną w nowym OpenWrt

Luci (i tu kiwam głową w zadumie...).

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

7 (edytowany przez tinware 2020-11-09 16:28:40)

Odp: Problem z siecią gościnną w nowym OpenWrt

Przyłącze się do tematu, aby nie zakładać nowego wątku...

Chodzi mi o zaporę... Obecna konfiguracja strefy:

uci add firewall zone
uci set firewall.@zone[-1].name='guest'
uci add_list firewall.@zone[-1].network='guest'
uci set firewall.@zone[-1].input='REJECT'
uci set firewall.@zone[-1].output='ACCEPT'
uci set firewall.@zone[-1].forward='REJECT'

Zezwolenie na przekazywanie ze strefy GUEST do strefy WAN

uci add firewall forwarding
uci set firewall.@forwarding[-1].src='guest'
uci set firewall.@forwarding[-1].dest='wan'

Ze strefy LAN i VPN mam mieć dostęp do strefy GUEST

uci add firewall forwarding
uci set firewall.@forwarding[-1].src='lan'
uci set firewall.@forwarding[-1].dest='guest'

uci add firewall forwarding
uci set firewall.@forwarding[-1].src='vpn'
uci set firewall.@forwarding[-1].dest='guest'

Następnie umożliwiam dostęp gości do serwera DHCP oraz DNS

uci add firewall rule
uci set firewall.@rule[-1].name='Guest-DHCP'
uci set firewall.@rule[-1].src='guest'
uci set firewall.@rule[-1].family='ipv4'
uci add_list firewall.@rule[-1].proto='udp'
uci set firewall.@rule[-1].src_port='67-68'
uci set firewall.@rule[-1].dest_port='67-68'
uci set firewall.@rule[-1].target='ACCEPT'

uci add firewall rule
uci set firewall.@rule[-1].name='Guest-DNS'
uci set firewall.@rule[-1].src='guest'
uci add_list firewall.@rule[-1].proto='udp'
uci add_list firewall.@rule[-1].proto='tcp'
uci set firewall.@rule[-1].family='ipv4'
uci set firewall.@rule[-1].dest_port='53'
uci set firewall.@rule[-1].target='ACCEPT'

GUEST ma dostęp do strefy WAN, przez co widzi:
- inny router/routery, które nie są w trybie bridge
- modemy hilink bez hasła dostępu, otwarty telnet
- hotspoty z telefonów

uci add firewall rule
uci set firewall.@rule[-1].name='Guest-Wan'
uci set firewall.@rule[-1].src='guest'
uci set firewall.@rule[-1].dest='wan'
uci set firewall.@rule[-1].family='ipv4'
uci add_list firewall.@rule[-1].dest_ip='192.168.0.0/16'
uci set firewall.@rule[-1].dest_port='1-65535'
uci set firewall.@rule[-1].target='DROP'

Jak mogę teraz otworzyć dostęp tylko do www routera dla GUESTów ?

8

Odp: Problem z siecią gościnną w nowym OpenWrt

iptables -I INPUT -p tcp -s 192.168.0.0/16 ! --dport 443 -j REJECT

Czy jak tam chcesz to uszczelnij to sobie bardziej.

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

9 (edytowany przez tinware 2020-11-09 16:48:09)

Odp: Problem z siecią gościnną w nowym OpenWrt

To było banalne, nie wiem czemu wczoraj mi to nie działało:

uci add firewall rule
uci set firewall.@rule[-1].name='Guest-Gateway'
uci set firewall.@rule[-1].src='guest'
uci set firewall.@rule[-1].family='ipv4'
uci add_list firewall.@rule[-1].dest_ip='192.168.1.1'
uci set firewall.@rule[-1].dest_port='80 443'
uci set firewall.@rule[-1].target='ACCEPT'
uci set firewall.@rule[-1].enabled='1'

10 (edytowany przez tinware 2020-11-09 16:49:01)

Odp: Problem z siecią gościnną w nowym OpenWrt

Czyli mój GUEST będzie w sieci lokalnej miał dostęp tylko do www routera.
Luci ma jakąś opcję dla logowania z określonych stref tak jak SSH?
W sumie chciałbym, aby mój GUEST zatrzymał się właśnie na stronie logowania i nie mógł zalogować nawet znając hasło

11

Odp: Problem z siecią gościnną w nowym OpenWrt

Co ma luci do tego? Serwer webowy nie luci...

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

12

Odp: Problem z siecią gościnną w nowym OpenWrt

Do serwera webowego już ma na porcie 80/443, na którym jest LuCi.
Chciałbym teraz aby GUEST nie mógł się tu zalogować /cgi-bin/luci/

13

Odp: Problem z siecią gościnną w nowym OpenWrt

Luci nie ma takich ograniczeń. W uhttpd możesz tylko ustawić adres interfejsu na którym będzie słuchał.

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

14

Odp: Problem z siecią gościnną w nowym OpenWrt

Ok, dzięki smile

15

Odp: Problem z siecią gościnną w nowym OpenWrt

A tak z ciekawości po co ci strona na którą nie da się zalogować ?
Może wystaw coś innego na 443 a LuCi na innym porcie do którego gość nie będzie miał dostępu.

| C2600 @ OpenWrt 21.02 / LuCi -> sieć gościnna, WINS serwer, VLAN, DLNA, multiwan
| WDR4300 @ OpenWrt 21.02 / LuCI -> extroot, sieć gościnna, WINS serwer
| MR3020 @ MiFi 17.01 -> E3372 HiLink
| WR842ND v2 @ Gargoyle PL 1.13.0 -> testy