To była jazda z tym przy pełnej izolacji stref ale dla potomnych napisze jak ktoś by szukał rozwiązania. Ntp mimo ze widzimy przez netstat -tunlp ze nasłuchuje na wszystkim obojętnie co sie da w: uci set system.ntp.interface='lan' ma blokadę i nie odpowie jeśli nie zrobimy uci del system.ntp.interface (co na marginesie jest bez sensu bo nie ma "drugiej zapory" na samym ntp dla bezpieczeństwa ale tak jest) wtedy ntp opowiada na każdy interfejs. Ale to nie koniec mogą sie zdarzyć grzeczne urządzenia które słuchają dhcp 42, 192.168.1.1 (to samo tyczy sie dns) lub używają adresu bramy dlatego aby uniknąć pętli trzeba dodać taka regułę:
cat <<EOF > /usr/share/nftables.d/chain-post/dstnat/10-global-nat.nft
iifname { "br-lan", "phy0-ap*", "phy1-ap*" } ip daddr != 192.168.0.0/16 udp dport 53 counter dnat ip to 192.168.1.1:53
iifname { "br-lan", "phy0-ap*", "phy1-ap*" } ip daddr != 192.168.0.0/16 tcp dport 53 counter dnat ip to 192.168.1.1:53
iifname { "br-lan", "phy0-ap*", "phy1-ap*" } ip daddr != 192.168.0.0/16 udp dport 123 counter dnat ip to 192.168.1.1:123
EOF
oczywiście jeśli interfejsy mamy w tym zakresie i koniecznie musi być wszystko osobno z dwukropkiem port bo nie da sie zrobić tak dla optymalizacji iifname { "br-lan", "phy0-ap*", "phy1-ap*" } ip daddr != 192.168.0.0/16 udp dport { 53, 123 } counter dnat ip to 192.168.1.1 po czasie to też powoduje problemy już nie dochodziłem co mu nie gra z tym ale prawdopodobnie przez ten dwukropek i port na końcu dlatego lepiej to rozbić na 3 osobne jak podałem wyżej to jest jedyna opcja a ruch na porcie wan zablokować dla 123 tylko dla rutera i tylko na wyjście oczywiście nat z contract z stanowością firewalla ogranie powrót bez problemu. To tak w wielkim skrócie o wiele łatwiej i bezpieczniej by było gdyby można przypisać to nasłuchiwanie i opowiedz na konkretny ip rutera lub lokalny 127.0.0.1 (jak jest w opnsense usługi wszystkie działają lokalnie na 127.0.0.1) wtedy zrobił bym mała dziurkę dla ntp do i z ruterza a tu takie blokady niespodziewane i zmuszanie do nasłuchanie na każdym interfejsie przy izolacji stref i rozbiciu na wiele ip/interfejsów podstawowej konfiguracji. A i wplatanie reguł przez nftables najlepiej robić w chain-post tak doszedłem do wniosku po dokumentacji bo będzie sprawiać najmniej problemów ![]()