Hi.
So, I’m switching from RB2011UiAS to CCR2004-16G-2S+ and, since my RB2011 firewall config is a mess I wanted to “rewrite it” and came up with this (only input chain):
/ip firewall filter
add action=drop chain=input in-interface-list=WAN comment="permanently DENIED ips" src-address-list=uninvited-perm log-prefix=input_perm_deny log=yes
add chain=input action=accept comment="ALLOW established, related" connection-state=established,related
add chain=input action=accept comment="ALLOW OpenVPN roadwarriors" connection-state=new dst-port=11978 protocol=tcp log-prefix=input_openvpn_connect log=yes
add chain=input action=add-dst-to-address-list comment="ADD unknown IPSEC endpoints to reject list" address-list=ipsec-uninvited-endpoits address-list-timeout=2w connection-state=new dst-port=500 in-interface-list=WAN protocol=udp src-address-list=!ipsec-allowed-endpoints
add chain=input action=accept comment="ALLOW IPSEC tunnels from known endpoints" connection-state=new dst-port=500,4500,1701 in-interface-list=WAN protocol=udp src-address-list=ipsec-allowed-endpoints log-prefix=input_ipsec_connect log=yes
add chain=input action=drop comment="DENY IPSEC connections from reject list" dst-port=500 in-interface-list=WAN protocol=udp src-address-list=ipsec-uninvited-endpoints log-prefix=input_ipsec_uninvited log=yes
add chain=input action=add-src-to-address-list address-list="port-scanners" address-list-timeout=2w comment="ADD Port scanners to list" protocol=tcp psd=21,3s,3,1
add chain=input action=add-src-to-address-list address-list="port-scanners" address-list-timeout=2w comment="ADD NMAP FIN Stealth scan" protocol=tcp tcp-flags=fin,!syn,!rst,!psh,!ack,!urg
add chain=input action=add-src-to-address-list address-list="port-scanners" address-list-timeout=2w comment="ADD SYN/FIN scan" protocol=tcp tcp-flags=fin,syn
add chain=input action=add-src-to-address-list address-list="port-scanners" address-list-timeout=2w comment="ADD SYN/RST scan" protocol=tcp tcp-flags=syn,rst
add chain=input action=add-src-to-address-list address-list="port-scanners" address-list-timeout=2w comment="ADD FIN/PSH/URG scan" protocol=tcp tcp-flags=fin,psh,urg,!syn,!rst,!ack
add chain=input action=add-src-to-address-list address-list="port-scanners" address-list-timeout=2w comment="ADD ALL/ALL scan" protocol=tcp tcp-flags=fin,syn,rst,psh,ack,urg
add chain=input action=add-src-to-address-list address-list="port-scanners" address-list-timeout=2w comment="ADD NMAP NULL scan" protocol=tcp tcp-flags=!fin,!syn,!rst,!psh,!ack,!urg
add chain=input action=drop comment="DENY port scanners" src-address-list="port-scanners"
add chain=input action=drop comment="DENY invalid" connection-state=invalid
add chain=input action=drop comment="DENY DNS queries from WAN" dst-port=53 in-interface-list=WAN protocol=tcp
add chain=input action=drop comment="DENY DNS queries from WAN" dst-port=53 in-interface-list=WAN protocol=udp
add chain=input action=drop comment="DENY non admins from accessing configuration ports" dst-port=1978,1922 protocol=tcp src-address-list=!informatycy log-prefix=input_non_admins log=yes
add chain=input action=drop comment="DENY all packets which are not destined to routes IP address" dst-address-type=!local
add chain=input action=drop comment="DENY all packets which does not have unicast source IP address" src-address-type=!unicast
add chain=input action=drop comment="DENY all packets from public internet which should not exist in public network" in-interface-list=WAN src-address-list=not_public
add chain=input action=drop comment="DENY everything not from LAN" in-interface-list=!LAN
add chain=input action=drop comment="DENY verything else"
I have two IPSEC tunnels with external offices and OpenVPN server for roadwarriors. Is it to much? Not enough?