ahoj, potřebuji udělat přesměrování IP všech protokolů a všech portů až na port 21 v TCP, mám toto pravidlo ale myslím že není dobře: add action=dst-nat chain=dstnat comment=verejna_cloud dst-address=x.x.x.227 dst-port=!21 protocol=tcp to-addresses=x.x.x.10 mám pocit že toto pravidlo přesměruje jen TCP protokol bez portu 21 ale já potřebuji všechny protokoly, jak to zapsat?
Případně na co je ten ANY PORT?
Ano, dělá ti to, co jsi popsal. Stroje vždy dělají to, co jim řekneš a ne to, co chceš. :-)
Řešil bych dvěma pravidly (první obslouží vyjímku pro TCP/21 a druhé vše ostatní přesměruje přes dstnat):
add action=accept chain=dstnat dst-address=x.x.x.227 dst-port=21 protocol=tcp
add action=dst-nat chain=dstnat comment=verejna_cloud dst-address=x.x.x.227 to-addresses=x.x.x.10
ANYPORT je match pravidlo, které se vztahuje na zdrojový i cílový port, takže anyport=21 m8 v7ynam src-port=21 nebo dst=port=21.
tak tohle nechápu: add action=accept chain=dstnat dst-address=x.x.x.227 dst-port=21 protocol=tcp to je přeci povolení ne? já chtěl blokovat :) nebo překlep?