v1.4.1 refesh based upon upstrea 17.01 branch
[librecmc/librecmc.git] / package / network / config / firewall / files / firewall.config
1 config defaults
2         option syn_flood        1
3         option input            ACCEPT
4         option output           ACCEPT
5         option forward          REJECT
6 # Uncomment this line to disable ipv6 rules
7 #       option disable_ipv6     1
8
9 config zone
10         option name             lan
11         list   network          'lan'
12         option input            ACCEPT
13         option output           ACCEPT
14         option forward          ACCEPT
15
16 config zone
17         option name             wan
18         list   network          'wan'
19         list   network          'wan6'
20         option input            REJECT
21         option output           ACCEPT
22         option forward          REJECT
23         option masq             1
24         option mtu_fix          1
25
26 config forwarding
27         option src              lan
28         option dest             wan
29
30 # We need to accept udp packets on port 68,
31 # see https://dev.openwrt.org/ticket/4108
32 config rule
33         option name             Allow-DHCP-Renew
34         option src              wan
35         option proto            udp
36         option dest_port        68
37         option target           ACCEPT
38         option family           ipv4
39
40 # Allow IPv4 ping
41 config rule
42         option name             Allow-Ping
43         option src              wan
44         option proto            icmp
45         option icmp_type        echo-request
46         option family           ipv4
47         option target           ACCEPT
48
49 config rule
50         option name             Allow-IGMP
51         option src              wan
52         option proto            igmp
53         option family           ipv4
54         option target           ACCEPT
55
56 # Allow DHCPv6 replies
57 # see https://dev.openwrt.org/ticket/10381
58 config rule
59         option name             Allow-DHCPv6
60         option src              wan
61         option proto            udp
62         option src_ip           fc00::/6
63         option dest_ip          fc00::/6
64         option dest_port        546
65         option family           ipv6
66         option target           ACCEPT
67
68 config rule
69         option name             Allow-MLD
70         option src              wan
71         option proto            icmp
72         option src_ip           fe80::/10
73         list icmp_type          '130/0'
74         list icmp_type          '131/0'
75         list icmp_type          '132/0'
76         list icmp_type          '143/0'
77         option family           ipv6
78         option target           ACCEPT
79
80 # Allow essential incoming IPv6 ICMP traffic
81 config rule
82         option name             Allow-ICMPv6-Input
83         option src              wan
84         option proto    icmp
85         list icmp_type          echo-request
86         list icmp_type          echo-reply
87         list icmp_type          destination-unreachable
88         list icmp_type          packet-too-big
89         list icmp_type          time-exceeded
90         list icmp_type          bad-header
91         list icmp_type          unknown-header-type
92         list icmp_type          router-solicitation
93         list icmp_type          neighbour-solicitation
94         list icmp_type          router-advertisement
95         list icmp_type          neighbour-advertisement
96         option limit            1000/sec
97         option family           ipv6
98         option target           ACCEPT
99
100 # Allow essential forwarded IPv6 ICMP traffic
101 config rule
102         option name             Allow-ICMPv6-Forward
103         option src              wan
104         option dest             *
105         option proto            icmp
106         list icmp_type          echo-request
107         list icmp_type          echo-reply
108         list icmp_type          destination-unreachable
109         list icmp_type          packet-too-big
110         list icmp_type          time-exceeded
111         list icmp_type          bad-header
112         list icmp_type          unknown-header-type
113         option limit            1000/sec
114         option family           ipv6
115         option target           ACCEPT
116
117 config rule
118         option name             Allow-IPSec-ESP
119         option src              wan
120         option dest             lan
121         option proto            esp
122         option target           ACCEPT
123
124 config rule
125         option name             Allow-ISAKMP
126         option src              wan
127         option dest             lan
128         option dest_port        500
129         option proto            udp
130         option target           ACCEPT
131
132 # include a file with users custom iptables rules
133 config include
134         option path /etc/firewall.user
135
136
137 ### EXAMPLE CONFIG SECTIONS
138 # do not allow a specific ip to access wan
139 #config rule
140 #       option src              lan
141 #       option src_ip   192.168.45.2
142 #       option dest             wan
143 #       option proto    tcp
144 #       option target   REJECT
145
146 # block a specific mac on wan
147 #config rule
148 #       option dest             wan
149 #       option src_mac  00:11:22:33:44:66
150 #       option target   REJECT
151
152 # block incoming ICMP traffic on a zone
153 #config rule
154 #       option src              lan
155 #       option proto    ICMP
156 #       option target   DROP
157
158 # port redirect port coming in on wan to lan
159 #config redirect
160 #       option src                      wan
161 #       option src_dport        80
162 #       option dest                     lan
163 #       option dest_ip          192.168.16.235
164 #       option dest_port        80
165 #       option proto            tcp
166
167 # port redirect of remapped ssh port (22001) on wan
168 #config redirect
169 #       option src              wan
170 #       option src_dport        22001
171 #       option dest             lan
172 #       option dest_port        22
173 #       option proto            tcp
174
175 ### FULL CONFIG SECTIONS
176 #config rule
177 #       option src              lan
178 #       option src_ip   192.168.45.2
179 #       option src_mac  00:11:22:33:44:55
180 #       option src_port 80
181 #       option dest             wan
182 #       option dest_ip  194.25.2.129
183 #       option dest_port        120
184 #       option proto    tcp
185 #       option target   REJECT
186
187 #config redirect
188 #       option src              lan
189 #       option src_ip   192.168.45.2
190 #       option src_mac  00:11:22:33:44:55
191 #       option src_port         1024
192 #       option src_dport        80
193 #       option dest_ip  194.25.2.129
194 #       option dest_port        120
195 #       option proto    tcp