code 2 of 3```
root@router1:~# ip -4 addr ; ip -4 ro ; ip -4 ru; \
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
14: br-lan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
inet 172.17.8.1/23 brd 172.17.9.255 scope global br-lan
valid_lft forever preferred_lft forever
17: pppoe-wan: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1492 qdisc fq_codel state UNKNOWN group default qlen 3
inet 220.245.180.72 peer 10.20.22.139/32 scope global pppoe-wan
valid_lft forever preferred_lft forever
23: tun2: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 100
inet 10.193.0.50 peer 10.193.0.49/32 scope global tun2
valid_lft forever preferred_lft forever
24: tun1: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 100
inet 10.47.0.78 peer 10.47.0.77/32 scope global tun1
valid_lft forever preferred_lft forever
25: tun3: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 100
inet 10.116.0.14 peer 10.116.0.13/32 scope global tun3
valid_lft forever preferred_lft forever
26: wlan0-1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
inet 172.17.1.1/24 brd 172.17.1.255 scope global wlan0-1
valid_lft forever preferred_lft forever
0.0.0.0/1 via 10.116.0.13 dev tun3
0.0.0.0/1 via 10.47.0.77 dev tun1
0.0.0.0/1 via 10.193.0.49 dev tun2
default via 10.20.22.139 dev pppoe-wan proto static
10.20.22.139 dev pppoe-wan proto kernel scope link src 220.245.180.72
10.47.0.1 via 10.47.0.77 dev tun1
10.47.0.77 dev tun1 proto kernel scope link src 10.47.0.78
10.116.0.1 via 10.116.0.13 dev tun3
10.116.0.13 dev tun3 proto kernel scope link src 10.116.0.14
10.193.0.1 via 10.193.0.49 dev tun2
10.193.0.49 dev tun2 proto kernel scope link src 10.193.0.50
45.56.149.62 via 10.20.22.139 dev pppoe-wan
71.19.252.84 via 10.20.22.139 dev pppoe-wan
128.0.0.0/1 via 10.116.0.13 dev tun3
128.0.0.0/1 via 10.47.0.77 dev tun1
128.0.0.0/1 via 10.193.0.49 dev tun2
172.17.1.0/24 dev wlan0-1 proto kernel scope link src 172.17.1.1
172.17.8.0/23 dev br-lan proto kernel scope link src 172.17.8.1
185.43.110.247 via 10.20.22.139 dev pppoe-wan
0: from all lookup local
32734: from all fwmark 0x40000 lookup 204
32735: from all fwmark 0x30000 lookup 203
32736: from all fwmark 0x20000 lookup 202
32737: from all fwmark 0x10000 lookup 201
32766: from all lookup main
32767: from all lookup default
root@router1:~# iptables-save; ip6tables-save; \
Generated by iptables-save v1.6.2 on Thu Sep 12 09:50:14 2019
*nat
:PREROUTING ACCEPT [412:108264]
:INPUT ACCEPT [29:10642]
:OUTPUT ACCEPT [17:1294]
:POSTROUTING ACCEPT [3:1481]
:postrouting_guest_rule - [0:0]
:postrouting_lan_rule - [0:0]
:postrouting_rule - [0:0]
:postrouting_wan_rule - [0:0]
:prerouting_guest_rule - [0:0]
:prerouting_lan_rule - [0:0]
:prerouting_rule - [0:0]
:prerouting_wan_rule - [0:0]
:zone_guest_postrouting - [0:0]
:zone_guest_prerouting - [0:0]
:zone_lan_postrouting - [0:0]
:zone_lan_prerouting - [0:0]
:zone_wan_postrouting - [0:0]
:zone_wan_prerouting - [0:0]
-A PREROUTING -m comment --comment "!fw3: Custom prerouting rule chain" -j prerouting_rule
-A PREROUTING -i br-lan -m comment --comment "!fw3" -j zone_lan_prerouting
-A PREROUTING -i pppoe-wan -m comment --comment "!fw3" -j zone_wan_prerouting
-A PREROUTING -i tun1 -m comment --comment "!fw3" -j zone_wan_prerouting
-A PREROUTING -i tun2 -m comment --comment "!fw3" -j zone_wan_prerouting
-A PREROUTING -i tun3 -m comment --comment "!fw3" -j zone_wan_prerouting
-A PREROUTING -i wlan0-1 -m comment --comment "!fw3" -j zone_guest_prerouting
-A POSTROUTING -m comment --comment "!fw3: Custom postrouting rule chain" -j postrouting_rule
-A POSTROUTING -o br-lan -m comment --comment "!fw3" -j zone_lan_postrouting
-A POSTROUTING -o pppoe-wan -m comment --comment "!fw3" -j zone_wan_postrouting
-A POSTROUTING -o tun1 -m comment --comment "!fw3" -j zone_wan_postrouting
-A POSTROUTING -o tun2 -m comment --comment "!fw3" -j zone_wan_postrouting
-A POSTROUTING -o tun3 -m comment --comment "!fw3" -j zone_wan_postrouting
-A POSTROUTING -o wlan0-1 -m comment --comment "!fw3" -j zone_guest_postrouting
-A zone_guest_postrouting -m comment --comment "!fw3: Custom guest postrouting rule chain" -j postrouting_guest_rule
-A zone_guest_prerouting -m comment --comment "!fw3: Custom guest prerouting rule chain" -j prerouting_guest_rule
-A zone_lan_postrouting -m comment --comment "!fw3: Custom lan postrouting rule chain" -j postrouting_lan_rule
-A zone_lan_postrouting -s 172.17.8.0/23 -d 172.17.8.6/32 -p tcp -m tcp --dport 5060 -m comment --comment "!fw3: sip5060 (reflection)" -j SNAT --to-source 172.17.8.1
-A zone_lan_postrouting -s 172.17.8.0/23 -d 172.17.8.6/32 -p udp -m udp --dport 5060 -m comment --comment "!fw3: sip5060 (reflection)" -j SNAT --to-source 172.17.8.1
-A zone_lan_postrouting -s 172.17.8.0/23 -d 172.17.8.6/32 -p tcp -m tcp --dport 5061 -m comment --comment "!fw3: sip5061 (reflection)" -j SNAT --to-source 172.17.8.1
-A zone_lan_postrouting -s 172.17.8.0/23 -d 172.17.8.6/32 -p udp -m udp --dport 5061 -m comment --comment "!fw3: sip5061 (reflection)" -j SNAT --to-source 172.17.8.1
-A zone_lan_postrouting -s 172.17.8.0/23 -d 172.17.8.6/32 -p tcp -m tcp --dport 5070 -m comment --comment "!fw3: sip5070 (reflection)" -j SNAT --to-source 172.17.8.1
-A zone_lan_postrouting -s 172.17.8.0/23 -d 172.17.8.6/32 -p udp -m udp --dport 5070 -m comment --comment "!fw3: sip5070 (reflection)" -j SNAT --to-source 172.17.8.1
-A zone_lan_postrouting -s 172.17.8.0/23 -d 172.17.8.2/32 -p tcp -m tcp --dport 1194 -m comment --comment "!fw3: ovpn1194 (reflection)" -j SNAT --to-source 172.17.8.1
-A zone_lan_postrouting -s 172.17.8.0/23 -d 172.17.8.2/32 -p udp -m udp --dport 1194 -m comment --comment "!fw3: ovpn1194 (reflection)" -j SNAT --to-source 172.17.8.1
-A zone_lan_prerouting -m comment --comment "!fw3: Custom lan prerouting rule chain" -j prerouting_lan_rule
-A zone_lan_prerouting -s 172.17.8.0/23 -d 220.245.180.72/32 -p tcp -m tcp --dport 5060 -m comment --comment "!fw3: sip5060 (reflection)" -j DNAT --to-destination 172.17.8.6:5060
-A zone_lan_prerouting -s 172.17.8.0/23 -d 220.245.180.72/32 -p udp -m udp --dport 5060 -m comment --comment "!fw3: sip5060 (reflection)" -j DNAT --to-destination 172.17.8.6:5060
-A zone_lan_prerouting -s 172.17.8.0/23 -d 220.245.180.72/32 -p tcp -m tcp --dport 5061 -m comment --comment "!fw3: sip5061 (reflection)" -j DNAT --to-destination 172.17.8.6:5061
-A zone_lan_prerouting -s 172.17.8.0/23 -d 220.245.180.72/32 -p udp -m udp --dport 5061 -m comment --comment "!fw3: sip5061 (reflection)" -j DNAT --to-destination 172.17.8.6:5061
-A zone_lan_prerouting -s 172.17.8.0/23 -d 220.245.180.72/32 -p tcp -m tcp --dport 5070 -m comment --comment "!fw3: sip5070 (reflection)" -j DNAT --to-destination 172.17.8.6:5070
-A zone_lan_prerouting -s 172.17.8.0/23 -d 220.245.180.72/32 -p udp -m udp --dport 5070 -m comment --comment "!fw3: sip5070 (reflection)" -j DNAT --to-destination 172.17.8.6:5070
-A zone_lan_prerouting -s 172.17.8.0/23 -d 220.245.180.72/32 -p tcp -m tcp --dport 1194 -m comment --comment "!fw3: ovpn1194 (reflection)" -j DNAT --to-destination 172.17.8.2:119
-A zone_lan_prerouting -s 172.17.8.0/23 -d 220.245.180.72/32 -p udp -m udp --dport 1194 -m comment --comment "!fw3: ovpn1194 (reflection)" -j DNAT --to-destination 172.17.8.2:119
-A zone_wan_postrouting -m comment --comment "!fw3: Custom wan postrouting rule chain" -j postrouting_wan_rule
-A zone_wan_postrouting -m comment --comment "!fw3" -j MASQUERADE
-A zone_wan_prerouting -m comment --comment "!fw3: Custom wan prerouting rule chain" -j prerouting_wan_rule
-A zone_wan_prerouting -p tcp -m tcp --dport 5060 -m comment --comment "!fw3: sip5060" -j DNAT --to-destination 172.17.8.6:5060
-A zone_wan_prerouting -p udp -m udp --dport 5060 -m comment --comment "!fw3: sip5060" -j DNAT --to-destination 172.17.8.6:5060
-A zone_wan_prerouting -p tcp -m tcp --dport 5061 -m comment --comment "!fw3: sip5061" -j DNAT --to-destination 172.17.8.6:5061
-A zone_wan_prerouting -p udp -m udp --dport 5061 -m comment --comment "!fw3: sip5061" -j DNAT --to-destination 172.17.8.6:5061
-A zone_wan_prerouting -p tcp -m tcp --dport 5070 -m comment --comment "!fw3: sip5070" -j DNAT --to-destination 172.17.8.6:5070
-A zone_wan_prerouting -p udp -m udp --dport 5070 -m comment --comment "!fw3: sip5070" -j DNAT --to-destination 172.17.8.6:5070
-A zone_wan_prerouting -p tcp -m tcp --dport 1194 -m comment --comment "!fw3: ovpn1194" -j DNAT --to-destination 172.17.8.2:1194
-A zone_wan_prerouting -p udp -m udp --dport 1194 -m comment --comment "!fw3: ovpn1194" -j DNAT --to-destination 172.17.8.2:1194
COMMIT
Completed on Thu Sep 12 09:50:14 2019
Generated by iptables-save v1.6.2 on Thu Sep 12 09:50:14 2019
*mangle
:PREROUTING ACCEPT [13412:7150898]
:INPUT ACCEPT [5359:3454800]
:FORWARD ACCEPT [7914:3631425]
:OUTPUT ACCEPT [4370:858716]
:POSTROUTING ACCEPT [11947:4476699]
:VPR_FORWARD - [0:0]
:VPR_INPUT - [0:0]
:VPR_OUTPUT - [0:0]
:VPR_PREROUTING - [0:0]
-A PREROUTING -m mark --mark 0x0/0xff0000 -j VPR_PREROUTING
-A INPUT -m mark --mark 0x0/0xff0000 -j VPR_INPUT
-A FORWARD -m mark --mark 0x0/0xff0000 -j VPR_FORWARD
-A FORWARD -o pppoe-wan -p tcp -m tcp --tcp-flags SYN,RST SYN -m comment --comment "!fw3: Zone wan MTU fixing" -j TCPMSS --clamp-mss-to-pmtu
-A FORWARD -o tun1 -p tcp -m tcp --tcp-flags SYN,RST SYN -m comment --comment "!fw3: Zone wan MTU fixing" -j TCPMSS --clamp-mss-to-pmtu
-A FORWARD -o tun2 -p tcp -m tcp --tcp-flags SYN,RST SYN -m comment --comment "!fw3: Zone wan MTU fixing" -j TCPMSS --clamp-mss-to-pmtu
-A FORWARD -o tun3 -p tcp -m tcp --tcp-flags SYN,RST SYN -m comment --comment "!fw3: Zone wan MTU fixing" -j TCPMSS --clamp-mss-to-pmtu
-A OUTPUT -m mark --mark 0x0/0xff0000 -j VPR_OUTPUT
-A VPR_PREROUTING -s 172.17.8.138/32 -p tcp -m comment --comment lgtvbr1-eth -j MARK --set-xmark 0x30000/0xff0000
-A VPR_PREROUTING -s 172.17.8.132/32 -p tcp -m comment --comment xboxbed1 -j MARK --set-xmark 0x30000/0xff0000
-A VPR_PREROUTING -s 172.17.8.10/32 -p tcp -m comment --comment davidlaptop-wifi -j MARK --set-xmark 0x20000/0xff0000
-A VPR_PREROUTING -s 172.17.8.7/32 -p tcp -m comment --comment mediazilla -j MARK --set-xmark 0x30000/0xff0000
-A VPR_PREROUTING -s 172.17.8.6/32 -p tcp -m comment --comment voipata -j MARK --set-xmark 0x10000/0xff0000
-A VPR_PREROUTING -s 172.17.1.0/24 -p tcp -m comment --comment Guest-Lan -j MARK --set-xmark 0x10000/0xff0000
-A VPR_PREROUTING -s 172.17.9.0/24 -p tcp -m comment --comment DHCP-Lan -j MARK --set-xmark 0x10000/0xff0000
-A VPR_PREROUTING -m set --match-set tun3 dst -j MARK --set-xmark 0x40000/0xff0000
-A VPR_PREROUTING -m set --match-set tun2 dst -j MARK --set-xmark 0x30000/0xff0000
-A VPR_PREROUTING -m set --match-set tun1 dst -j MARK --set-xmark 0x20000/0xff0000
-A VPR_PREROUTING -m set --match-set wan dst -j MARK --set-xmark 0x10000/0xff0000
COMMIT
Completed on Thu Sep 12 09:50:14 2019
Generated by iptables-save v1.6.2 on Thu Sep 12 09:50:14 2019
*filter
:INPUT ACCEPT [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]
:forwarding_guest_rule - [0:0]
:forwarding_lan_rule - [0:0]
:forwarding_rule - [0:0]
:forwarding_wan_rule - [0:0]
:input_guest_rule - [0:0]
:input_lan_rule - [0:0]
:input_rule - [0:0]
:input_wan_rule - [0:0]
:output_guest_rule - [0:0]
:output_lan_rule - [0:0]
:output_rule - [0:0]
:output_wan_rule - [0:0]
:reject - [0:0]
:syn_flood - [0:0]
:zone_guest_dest_ACCEPT - [0:0]
:zone_guest_dest_REJECT - [0:0]
:zone_guest_forward - [0:0]
:zone_guest_input - [0:0]
:zone_guest_output - [0:0]
:zone_guest_src_REJECT - [0:0]
:zone_lan_dest_ACCEPT - [0:0]
:zone_lan_forward - [0:0]
:zone_lan_input - [0:0]
:zone_lan_output - [0:0]
:zone_lan_src_ACCEPT - [0:0]
:zone_wan_dest_ACCEPT - [0:0]
:zone_wan_dest_REJECT - [0:0]
:zone_wan_forward - [0:0]
:zone_wan_input - [0:0]
:zone_wan_output - [0:0]
:zone_wan_src_REJECT - [0:0]
-A INPUT -i lo -m comment --comment "!fw3" -j ACCEPT
-A INPUT -m comment --comment "!fw3: Custom input rule chain" -j input_rule
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -m comment --comment "!fw3" -j ACCEPT
-A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -m comment --comment "!fw3" -j syn_flood
-A INPUT -i br-lan -m comment --comment "!fw3" -j zone_lan_input
-A INPUT -i pppoe-wan -m comment --comment "!fw3" -j zone_wan_input
-A INPUT -i tun1 -m comment --comment "!fw3" -j zone_wan_input
-A INPUT -i tun2 -m comment --comment "!fw3" -j zone_wan_input
-A INPUT -i tun3 -m comment --comment "!fw3" -j zone_wan_input
-A INPUT -i wlan0-1 -m comment --comment "!fw3" -j zone_guest_input
-A FORWARD -m comment --comment "!fw3: Custom forwarding rule chain" -j forwarding_rule
-A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -m comment --comment "!fw3" -j ACCEPT
-A FORWARD -i br-lan -m comment --comment "!fw3" -j zone_lan_forward
-A FORWARD -i pppoe-wan -m comment --comment "!fw3" -j zone_wan_forward
-A FORWARD -i tun1 -m comment --comment "!fw3" -j zone_wan_forward
-A FORWARD -i tun2 -m comment --comment "!fw3" -j zone_wan_forward
-A FORWARD -i tun3 -m comment --comment "!fw3" -j zone_wan_forward
-A FORWARD -i wlan0-1 -m comment --comment "!fw3" -j zone_guest_forward
-A FORWARD -m comment --comment "!fw3" -j reject
-A OUTPUT -o lo -m comment --comment "!fw3" -j ACCEPT
-A OUTPUT -m comment --comment "!fw3: Custom output rule chain" -j output_rule
-A OUTPUT -m conntrack --ctstate RELATED,ESTABLISHED -m comment --comment "!fw3" -j ACCEPT
-A OUTPUT -o br-lan -m comment --comment "!fw3" -j zone_lan_output
-A OUTPUT -o pppoe-wan -m comment --comment "!fw3" -j zone_wan_output
-A OUTPUT -o tun1 -m comment --comment "!fw3" -j zone_wan_output
-A OUTPUT -o tun2 -m comment --comment "!fw3" -j zone_wan_output
-A OUTPUT -o tun3 -m comment --comment "!fw3" -j zone_wan_output
-A OUTPUT -o wlan0-1 -m comment --comment "!fw3" -j zone_guest_output
-A reject -p tcp -m comment --comment "!fw3" -j REJECT --reject-with tcp-reset
-A reject -m comment --comment "!fw3" -j REJECT --reject-with icmp-port-unreachable
-A syn_flood -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -m limit --limit 25/sec --limit-burst 50 -m comment --comment "!fw3" -j RETURN
-A syn_flood -m comment --comment "!fw3" -j DROP
-A zone_guest_dest_ACCEPT -o wlan0-1 -m comment --comment "!fw3" -j ACCEPT
-A zone_guest_dest_REJECT -o wlan0-1 -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 -d 172.17.8.128/25 -m comment --comment "!fw3: Guest-Allow-Services" -j zone_lan_dest_ACCEPT
-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 53 -m comment --comment "!fw3: Guest DNS Queries" -j ACCEPT
-A zone_guest_input -p udp -m udp --sport 68 --dport 67 -m comment --comment "!fw3: Guest DHCP request" -j ACCEPT
-A zone_guest_input -d 172.17.8.1/32 -p tcp -m tcp --dport 22 -m comment --comment "!fw3: Guest-WRT-Mgmt" -j ACCEPT
-A zone_guest_input -d 172.17.8.1/32 -p tcp -m tcp --dport 80 -m comment --comment "!fw3: Guest-WRT-Mgmt" -j ACCEPT
-A zone_guest_input -d 172.17.8.1/32 -p tcp -m tcp --dport 443 -m comment --comment "!fw3: Guest-WRT-Mgmt" -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 wlan0-1 -m comment --comment "!fw3" -j reject
-A zone_lan_dest_ACCEPT -o br-lan -m comment --comment "!fw3" -j ACCEPT
-A zone_lan_forward -m comment --comment "!fw3: Custom lan forwarding rule chain" -j forwarding_lan_rule
-A zone_lan_forward -m comment --comment "!fw3: Zone lan to wan forwarding policy" -j zone_wan_dest_ACCEPT
-A zone_lan_forward -m conntrack --ctstate DNAT -m comment --comment "!fw3: Accept port forwards" -j ACCEPT
-A zone_lan_forward -m comment --comment "!fw3" -j zone_lan_dest_ACCEPT
-A zone_lan_input -m comment --comment "!fw3: Custom lan input rule chain" -j input_lan_rule
-A zone_lan_input -m conntrack --ctstate DNAT -m comment --comment "!fw3: Accept port redirections" -j ACCEPT
-A zone_lan_input -m comment --comment "!fw3" -j zone_lan_src_ACCEPT
-A zone_lan_output -m comment --comment "!fw3: Custom lan output rule chain" -j output_lan_rule
-A zone_lan_output -m comment --comment "!fw3" -j zone_lan_dest_ACCEPT
-A zone_lan_src_ACCEPT -i br-lan -m conntrack --ctstate NEW,UNTRACKED -m comment --comment "!fw3" -j ACCEPT
-A zone_wan_dest_ACCEPT -o pppoe-wan -m conntrack --ctstate INVALID -m comment --comment "!fw3: Prevent NAT leakage" -j DROP
-A zone_wan_dest_ACCEPT -o pppoe-wan -m comment --comment "!fw3" -j ACCEPT
-A zone_wan_dest_ACCEPT -o tun1 -m conntrack --ctstate INVALID -m comment --comment "!fw3: Prevent NAT leakage" -j DROP
-A zone_wan_dest_ACCEPT -o tun1 -m comment --comment "!fw3" -j ACCEPT
-A zone_wan_dest_ACCEPT -o tun2 -m conntrack --ctstate INVALID -m comment --comment "!fw3: Prevent NAT leakage" -j DROP
-A zone_wan_dest_ACCEPT -o tun2 -m comment --comment "!fw3" -j ACCEPT
-A zone_wan_dest_ACCEPT -o tun3 -m conntrack --ctstate INVALID -m comment --comment "!fw3: Prevent NAT leakage" -j DROP
-A zone_wan_dest_ACCEPT -o tun3 -m comment --comment "!fw3" -j ACCEPT
-A zone_wan_dest_REJECT -o pppoe-wan -m comment --comment "!fw3" -j reject
-A zone_wan_dest_REJECT -o tun1 -m comment --comment "!fw3" -j reject
-A zone_wan_dest_REJECT -o tun2 -m comment --comment "!fw3" -j reject
-A zone_wan_dest_REJECT -o tun3 -m comment --comment "!fw3" -j reject
-A zone_wan_forward -m comment --comment "!fw3: Custom wan forwarding rule chain" -j forwarding_wan_rule
-A zone_wan_forward -p esp -m comment --comment "!fw3: Allow-IPSec-ESP" -j zone_lan_dest_ACCEPT
-A zone_wan_forward -p udp -m udp --dport 500 -m comment --comment "!fw3: Allow-ISAKMP" -j zone_lan_dest_ACCEPT
-A zone_wan_forward -m conntrack --ctstate DNAT -m comment --comment "!fw3: Accept port forwards" -j ACCEPT
-A zone_wan_forward -m comment --comment "!fw3" -j zone_wan_dest_REJECT
-A zone_wan_input -m comment --comment "!fw3: Custom wan input rule chain" -j input_wan_rule
-A zone_wan_input -p udp -m udp --dport 68 -m comment --comment "!fw3: Allow-DHCP-Renew" -j ACCEPT
-A zone_wan_input -p icmp -m icmp --icmp-type 8 -m comment --comment "!fw3: Allow-Ping" -j ACCEPT
-A zone_wan_input -p igmp -m comment --comment "!fw3: Allow-IGMP" -j ACCEPT
-A zone_wan_input -m conntrack --ctstate DNAT -m comment --comment "!fw3: Accept port redirections" -j ACCEPT
-A zone_wan_input -m comment --comment "!fw3" -j zone_wan_src_REJECT
-A zone_wan_output -m comment --comment "!fw3: Custom wan output rule chain" -j output_wan_rule
-A zone_wan_output -m comment --comment "!fw3" -j zone_wan_dest_ACCEPT
-A zone_wan_src_REJECT -i pppoe-wan -m comment --comment "!fw3" -j reject
-A zone_wan_src_REJECT -i tun1 -m comment --comment "!fw3" -j reject
-A zone_wan_src_REJECT -i tun2 -m comment --comment "!fw3" -j reject
-A zone_wan_src_REJECT -i tun3 -m comment --comment "!fw3" -j reject
COMMIT
Completed on Thu Sep 12 09:50:14 2019
Generated by ip6tables-save v1.6.2 on Thu Sep 12 09:50:14 2019
*mangle
:PREROUTING ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A FORWARD -o pppoe-wan -p tcp -m tcp --tcp-flags SYN,RST SYN -m comment --comment "!fw3: Zone wan MTU fixing" -j TCPMSS --clamp-mss-to-pmtu
-A FORWARD -o tun1 -p tcp -m tcp --tcp-flags SYN,RST SYN -m comment --comment "!fw3: Zone wan MTU fixing" -j TCPMSS --clamp-mss-to-pmtu
-A FORWARD -o tun2 -p tcp -m tcp --tcp-flags SYN,RST SYN -m comment --comment "!fw3: Zone wan MTU fixing" -j TCPMSS --clamp-mss-to-pmtu
-A FORWARD -o tun3 -p tcp -m tcp --tcp-flags SYN,RST SYN -m comment --comment "!fw3: Zone wan MTU fixing" -j TCPMSS --clamp-mss-to-pmtu
COMMIT
Completed on Thu Sep 12 09:50:14 2019
Generated by ip6tables-save v1.6.2 on Thu Sep 12 09:50:14 2019
*filter
:INPUT ACCEPT [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]
:forwarding_guest_rule - [0:0]
:forwarding_lan_rule - [0:0]
:forwarding_rule - [0:0]
:forwarding_wan_rule - [0:0]
:input_guest_rule - [0:0]
:input_lan_rule - [0:0]
:input_rule - [0:0]
:input_wan_rule - [0:0]
:output_guest_rule - [0:0]
:output_lan_rule - [0:0]
:output_rule - [0:0]
:output_wan_rule - [0:0]
:reject - [0:0]
:syn_flood - [0:0]
:zone_guest_dest_ACCEPT - [0:0]
:zone_guest_dest_REJECT - [0:0]
:zone_guest_forward - [0:0]
:zone_guest_input - [0:0]
:zone_guest_output - [0:0]
:zone_guest_src_REJECT - [0:0]
:zone_lan_dest_ACCEPT - [0:0]
:zone_lan_forward - [0:0]
:zone_lan_input - [0:0]
:zone_lan_output - [0:0]
:zone_lan_src_ACCEPT - [0:0]
:zone_wan_dest_ACCEPT - [0:0]
:zone_wan_dest_REJECT - [0:0]
:zone_wan_forward - [0:0]
:zone_wan_input - [0:0]
:zone_wan_output - [0:0]
:zone_wan_src_REJECT - [0:0]
-A INPUT -i lo -m comment --comment "!fw3" -j ACCEPT
-A INPUT -m comment --comment "!fw3: Custom input rule chain" -j input_rule
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -m comment --comment "!fw3" -j ACCEPT
-A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -m comment --comment "!fw3" -j syn_flood
-A INPUT -i br-lan -m comment --comment "!fw3" -j zone_lan_input
-A INPUT -i pppoe-wan -m comment --comment "!fw3" -j zone_wan_input
-A INPUT -i tun1 -m comment --comment "!fw3" -j zone_wan_input
-A INPUT -i tun2 -m comment --comment "!fw3" -j zone_wan_input
-A INPUT -i tun3 -m comment --comment "!fw3" -j zone_wan_input
-A INPUT -i wlan0-1 -m comment --comment "!fw3" -j zone_guest_input
-A FORWARD -m comment --comment "!fw3: Custom forwarding rule chain" -j forwarding_rule
-A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -m comment --comment "!fw3" -j ACCEPT
-A FORWARD -i br-lan -m comment --comment "!fw3" -j zone_lan_forward
-A FORWARD -i pppoe-wan -m comment --comment "!fw3" -j zone_wan_forward
-A FORWARD -i tun1 -m comment --comment "!fw3" -j zone_wan_forward
-A FORWARD -i tun2 -m comment --comment "!fw3" -j zone_wan_forward
-A FORWARD -i tun3 -m comment --comment "!fw3" -j zone_wan_forward
-A FORWARD -i wlan0-1 -m comment --comment "!fw3" -j zone_guest_forward
-A FORWARD -m comment --comment "!fw3" -j reject
-A OUTPUT -o lo -m comment --comment "!fw3" -j ACCEPT
-A OUTPUT -m comment --comment "!fw3: Custom output rule chain" -j output_rule
-A OUTPUT -m conntrack --ctstate RELATED,ESTABLISHED -m comment --comment "!fw3" -j ACCEPT
-A OUTPUT -o br-lan -m comment --comment "!fw3" -j zone_lan_output
-A OUTPUT -o pppoe-wan -m comment --comment "!fw3" -j zone_wan_output
-A OUTPUT -o tun1 -m comment --comment "!fw3" -j zone_wan_output
-A OUTPUT -o tun2 -m comment --comment "!fw3" -j zone_wan_output
-A OUTPUT -o tun3 -m comment --comment "!fw3" -j zone_wan_output
-A OUTPUT -o wlan0-1 -m comment --comment "!fw3" -j zone_guest_output
-A reject -p tcp -m comment --comment "!fw3" -j REJECT --reject-with tcp-reset
-A reject -m comment --comment "!fw3" -j REJECT --reject-with icmp6-port-unreachable
-A syn_flood -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -m limit --limit 25/sec --limit-burst 50 -m comment --comment "!fw3" -j RETURN
-A syn_flood -m comment --comment "!fw3" -j DROP
-A zone_guest_dest_ACCEPT -o wlan0-1 -m comment --comment "!fw3" -j ACCEPT
-A zone_guest_dest_REJECT -o wlan0-1 -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 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 53 -m comment --comment "!fw3: Guest DNS Queries" -j ACCEPT
-A zone_guest_input -p udp -m udp --sport 68 --dport 67 -m comment --comment "!fw3: Guest DHCP request" -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 wlan0-1 -m comment --comment "!fw3" -j reject
-A zone_lan_dest_ACCEPT -o br-lan -m comment --comment "!fw3" -j ACCEPT
-A zone_lan_forward -m comment --comment "!fw3: Custom lan forwarding rule chain" -j forwarding_lan_rule
-A zone_lan_forward -m comment --comment "!fw3: Zone lan to wan forwarding policy" -j zone_wan_dest_ACCEPT
-A zone_lan_forward -m comment --comment "!fw3" -j zone_lan_dest_ACCEPT
-A zone_lan_input -m comment --comment "!fw3: Custom lan input rule chain" -j input_lan_rule
-A zone_lan_input -m comment --comment "!fw3" -j zone_lan_src_ACCEPT
-A zone_lan_output -m comment --comment "!fw3: Custom lan output rule chain" -j output_lan_rule
-A zone_lan_output -m comment --comment "!fw3" -j zone_lan_dest_ACCEPT
-A zone_lan_src_ACCEPT -i br-lan -m conntrack --ctstate NEW,UNTRACKED -m comment --comment "!fw3" -j ACCEPT
-A zone_wan_dest_ACCEPT -o pppoe-wan -m conntrack --ctstate INVALID -m comment --comment "!fw3: Prevent NAT leakage" -j DROP
-A zone_wan_dest_ACCEPT -o pppoe-wan -m comment --comment "!fw3" -j ACCEPT
-A zone_wan_dest_ACCEPT -o tun1 -m conntrack --ctstate INVALID -m comment --comment "!fw3: Prevent NAT leakage" -j DROP
-A zone_wan_dest_ACCEPT -o tun1 -m comment --comment "!fw3" -j ACCEPT
-A zone_wan_dest_ACCEPT -o tun2 -m conntrack --ctstate INVALID -m comment --comment "!fw3: Prevent NAT leakage" -j DROP
-A zone_wan_dest_ACCEPT -o tun2 -m comment --comment "!fw3" -j ACCEPT
-A zone_wan_dest_ACCEPT -o tun3 -m conntrack --ctstate INVALID -m comment --comment "!fw3: Prevent NAT leakage" -j DROP
-A zone_wan_dest_ACCEPT -o tun3 -m comment --comment "!fw3" -j ACCEPT
-A zone_wan_dest_REJECT -o pppoe-wan -m comment --comment "!fw3" -j reject
-A zone_wan_dest_REJECT -o tun1 -m comment --comment "!fw3" -j reject
-A zone_wan_dest_REJECT -o tun2 -m comment --comment "!fw3" -j reject
-A zone_wan_dest_REJECT -o tun3 -m comment --comment "!fw3" -j reject
-A zone_wan_forward -m comment --comment "!fw3: Custom wan forwarding rule chain" -j forwarding_wan_rule
-A zone_wan_forward -p ipv6-icmp -m icmp6 --icmpv6-type 128 -m limit --limit 1000/sec -m comment --comment "!fw3: Allow-ICMPv6-Forward" -j ACCEPT
-A zone_wan_forward -p ipv6-icmp -m icmp6 --icmpv6-type 129 -m limit --limit 1000/sec -m comment --comment "!fw3: Allow-ICMPv6-Forward" -j ACCEPT
-A zone_wan_forward -p ipv6-icmp -m icmp6 --icmpv6-type 1 -m limit --limit 1000/sec -m comment --comment "!fw3: Allow-ICMPv6-Forward" -j ACCEPT
-A zone_wan_forward -p ipv6-icmp -m icmp6 --icmpv6-type 2 -m limit --limit 1000/sec -m comment --comment "!fw3: Allow-ICMPv6-Forward" -j ACCEPT
-A zone_wan_forward -p ipv6-icmp -m icmp6 --icmpv6-type 3 -m limit --limit 1000/sec -m comment --comment "!fw3: Allow-ICMPv6-Forward" -j ACCEPT
-A zone_wan_forward -p ipv6-icmp -m icmp6 --icmpv6-type 4/0 -m limit --limit 1000/sec -m comment --comment "!fw3: Allow-ICMPv6-Forward" -j ACCEPT
-A zone_wan_forward -p ipv6-icmp -m icmp6 --icmpv6-type 4/1 -m limit --limit 1000/sec -m comment --comment "!fw3: Allow-ICMPv6-Forward" -j ACCEPT
-A zone_wan_forward -p esp -m comment --comment "!fw3: Allow-IPSec-ESP" -j zone_lan_dest_ACCEPT
-A zone_wan_forward -p udp -m udp --dport 500 -m comment --comment "!fw3: Allow-ISAKMP" -j zone_lan_dest_ACCEPT
-A zone_wan_forward -m comment --comment "!fw3" -j zone_wan_dest_REJECT
-A zone_wan_input -m comment --comment "!fw3: Custom wan input rule chain" -j input_wan_rule
-A zone_wan_input -s fc00::/6 -d fc00::/6 -p udp -m udp --dport 546 -m comment --comment "!fw3: Allow-DHCPv6" -j ACCEPT
-A zone_wan_input -s fe80::/10 -p ipv6-icmp -m icmp6 --icmpv6-type 130/0 -m comment --comment "!fw3: Allow-MLD" -j ACCEPT
-A zone_wan_input -s fe80::/10 -p ipv6-icmp -m icmp6 --icmpv6-type 131/0 -m comment --comment "!fw3: Allow-MLD" -j ACCEPT
-A zone_wan_input -s fe80::/10 -p ipv6-icmp -m icmp6 --icmpv6-type 132/0 -m comment --comment "!fw3: Allow-MLD" -j ACCEPT
-A zone_wan_input -s fe80::/10 -p ipv6-icmp -m icmp6 --icmpv6-type 143/0 -m comment --comment "!fw3: Allow-MLD" -j ACCEPT
-A zone_wan_input -p ipv6-icmp -m icmp6 --icmpv6-type 128 -m limit --limit 1000/sec -m comment --comment "!fw3: Allow-ICMPv6-Input" -j ACCEPT
-A zone_wan_input -p ipv6-icmp -m icmp6 --icmpv6-type 129 -m limit --limit 1000/sec -m comment --comment "!fw3: Allow-ICMPv6-Input" -j ACCEPT
-A zone_wan_input -p ipv6-icmp -m icmp6 --icmpv6-type 1 -m limit --limit 1000/sec -m comment --comment "!fw3: Allow-ICMPv6-Input" -j ACCEPT
-A zone_wan_input -p ipv6-icmp -m icmp6 --icmpv6-type 2 -m limit --limit 1000/sec -m comment --comment "!fw3: Allow-ICMPv6-Input" -j ACCEPT
-A zone_wan_input -p ipv6-icmp -m icmp6 --icmpv6-type 3 -m limit --limit 1000/sec -m comment --comment "!fw3: Allow-ICMPv6-Input" -j ACCEPT
-A zone_wan_input -p ipv6-icmp -m icmp6 --icmpv6-type 4/0 -m limit --limit 1000/sec -m comment --comment "!fw3: Allow-ICMPv6-Input" -j ACCEPT
-A zone_wan_input -p ipv6-icmp -m icmp6 --icmpv6-type 4/1 -m limit --limit 1000/sec -m comment --comment "!fw3: Allow-ICMPv6-Input" -j ACCEPT
-A zone_wan_input -p ipv6-icmp -m icmp6 --icmpv6-type 133 -m limit --limit 1000/sec -m comment --comment "!fw3: Allow-ICMPv6-Input" -j ACCEPT
-A zone_wan_input -p ipv6-icmp -m icmp6 --icmpv6-type 135 -m limit --limit 1000/sec -m comment --comment "!fw3: Allow-ICMPv6-Input" -j ACCEPT
-A zone_wan_input -p ipv6-icmp -m icmp6 --icmpv6-type 134 -m limit --limit 1000/sec -m comment --comment "!fw3: Allow-ICMPv6-Input" -j ACCEPT
-A zone_wan_input -p ipv6-icmp -m icmp6 --icmpv6-type 136 -m limit --limit 1000/sec -m comment --comment "!fw3: Allow-ICMPv6-Input" -j ACCEPT
-A zone_wan_input -m comment --comment "!fw3" -j zone_wan_src_REJECT
-A zone_wan_output -m comment --comment "!fw3: Custom wan output rule chain" -j output_wan_rule
-A zone_wan_output -m comment --comment "!fw3" -j zone_wan_dest_ACCEPT
-A zone_wan_src_REJECT -i pppoe-wan -m comment --comment "!fw3" -j reject
-A zone_wan_src_REJECT -i tun1 -m comment --comment "!fw3" -j reject
-A zone_wan_src_REJECT -i tun2 -m comment --comment "!fw3" -j reject
-A zone_wan_src_REJECT -i tun3 -m comment --comment "!fw3" -j reject
COMMIT
Completed on Thu Sep 12 09:50:14 2019