Řešil jsem problém jak ochránit NATované porty proti scann útokům z WAN portu.
Napadlo mě tohle pravidlo, možná by se dalo vylepšit.
Celkem to dobře chytá útočné IP adresy a hází je do blokovaných adres Blok-IP.
Pokud se zařízení zvenčí stihne přihlásit změní se connection-state na established
a mangle je pak již neoznačkuje.
Pro jednoduchost ukázky jsem smazal firewall a nechal jen důležité věci k tématu.
Pokud máte nápady rád uvítám. Zatím celkem dobře funguje tak uvidím.
/ip firewall filter
add action=drop chain=input comment=Blok-IP src-address-list=Blok-IP
add action=drop chain=forward comment=Blok-IP src-address-list=Blok-IP
Na filtru blokuji adresy z address listu Blok-IP
/ip firewall mangle
add action=add-src-to-address-list address-list=Blok-IP address-list-timeout=1h chain=prerouting connection-state=!established \
dst-limit=30/1m,5,dst-address/3m dst-port=12345,12346,12347,12348,12349 in-interface-list=WAN protocol=tcp
Na mangle označím pakety na DST-NAT portech které nejsou established a nevejdou se do dst-limitu, vloží se do address listu Blok-IP na 1h
/ip firewall nat
add action=masquerade chain=srcnat comment=NAT out-interface-list=WAN
add action=dst-nat chain=dstnat dst-port=12345 in-interface-list=WAN log=yes log-prefix="Test1" protocol=tcp \
src-address-list=!Blok-IP to-addresses=192.168.1.45 to-ports=3389
add action=dst-nat chain=dstnat dst-port=12346 in-interface-list=WAN log=yes log-prefix="Test2" protocol=tcp \
src-address-list=!Blok-IP to-addresses=192.168.1.46 to-ports=3389
add action=dst-nat chain=dstnat dst-port=12347 in-interface-list=WAN log=yes log-prefix="Test3" protocol=tcp \
src-address-list=!Blok-IP to-addresses=192.168.1.47 to-ports=3389
add action=dst-nat chain=dstnat dst-port=12348 in-interface-list=WAN log=yes log-prefix="Test4" protocol=tcp \
src-address-list=!Blok-IP to-addresses=192.168.1.48 to-ports=3389
add action=dst-nat chain=dstnat dst-port=12349 in-interface-list=WAN log=yes log-prefix="Test5" protocol=tcp \
src-address-list=!Blok-IP to-addresses=192.168.1.49 to-ports=3389
Zde jen ukázka dst-nat