Overhaul address classification.
[firewall] / radius.m4
CommitLineData
775bd287 1### -*-sh-*-
bfdc045d 2###
a3972fea 3### Firewall configuration for radius
bfdc045d
MW
4###
5### (c) 2008 Mark Wooding
6###
7
8###----- Licensing notice ---------------------------------------------------
9###
10### This program is free software; you can redistribute it and/or modify
11### it under the terms of the GNU General Public License as published by
12### the Free Software Foundation; either version 2 of the License, or
13### (at your option) any later version.
14###
15### This program is distributed in the hope that it will be useful,
16### but WITHOUT ANY WARRANTY; without even the implied warranty of
17### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18### GNU General Public License for more details.
19###
20### You should have received a copy of the GNU General Public License
21### along with this program; if not, write to the Free Software Foundation,
22### Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
23
24###--------------------------------------------------------------------------
08926d25
MW
25### Config settings.
26
27## This router is involved in a routing asymmetry.
28setconf(rp_filter, 0)
29setconf(log_martians, 0)
30
31###--------------------------------------------------------------------------
a3972fea 32### radius-specific rules.
bfdc045d 33
a4d8cae3 34m4_divert(84)m4_dnl
bfdc045d
MW
35## Externally visible services.
36allowservices inbound tcp \
6f74cc82 37 ident \
a3972fea
MW
38 dns iodine \
39 ssh
bfdc045d 40allowservices inbound udp \
a3972fea
MW
41 dns iodine \
42 tripe
bfdc045d
MW
43
44## Provide DNS resolution to local untrusted hosts.
45for p in tcp udp; do
46 run iptables -A inbound -j ACCEPT \
47 -s 172.29.198.0/24 \
48 -p $p --destination-port $port_dns
49done
50
a3972fea
MW
51## Provide syslog for evolution.
52run iptables -A inbound -j ACCEPT \
53 -s 172.29.198.2 \
54 -p udp --destination-port $port_syslog
55
bfdc045d
MW
56## Other interesting things.
57dnsresolver inbound
bfdc045d 58
b44f4404
MW
59## IPv6 6-in-4 tunnel.
60run iptables -A inbound -j ACCEPT \
61 -p $proto_ipv6 -s 216.66.80.26
62
27ca7c0e
MW
63## NAT for RFC1918 addresses.
64for i in PREROUTING OUTPUT POSTROUTING; do
65 run iptables -t nat -P $i ACCEPT 2>/dev/null || :
66 run iptables -t nat -F $i 2>/dev/null || :
67done
68run iptables -t nat -F
69run iptables -t nat -X
70
71run iptables -t nat -N outbound
72run iptables -t nat -A outbound -j RETURN ! -o $if_dmz
73run iptables -t nat -A outbound -j RETURN ! -s 172.29.198.0/23
74run iptables -t nat -A outbound -j RETURN -d 62.49.204.144/28
75run iptables -t nat -A outbound -j RETURN -d 172.29.198.0/23
76run iptables -t nat -A outbound -j SNAT --to-source 62.49.204.158
77run iptables -t nat -A POSTROUTING -j outbound
78
bfdc045d
MW
79m4_divert(-1)
80###----- That's all, folks --------------------------------------------------