bookends.m4: Configure IPv6 router advertisement stuff.
[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###--------------------------------------------------------------------------
a3972fea 25### radius-specific rules.
bfdc045d 26
1a42af95 27m4_divert(86)m4_dnl
bfdc045d
MW
28## Externally visible services.
29allowservices inbound tcp \
6f74cc82 30 ident \
a3972fea
MW
31 dns iodine \
32 ssh
bfdc045d 33allowservices inbound udp \
a3972fea
MW
34 dns iodine \
35 tripe
bfdc045d
MW
36
37## Provide DNS resolution to local untrusted hosts.
38for p in tcp udp; do
39 run iptables -A inbound -j ACCEPT \
40 -s 172.29.198.0/24 \
41 -p $p --destination-port $port_dns
42done
43
a3972fea
MW
44## Provide syslog for evolution.
45run iptables -A inbound -j ACCEPT \
46 -s 172.29.198.2 \
47 -p udp --destination-port $port_syslog
48
bfdc045d
MW
49## Other interesting things.
50dnsresolver inbound
bfdc045d 51
b44f4404
MW
52## IPv6 6-in-4 tunnel.
53run iptables -A inbound -j ACCEPT \
54 -p $proto_ipv6 -s 216.66.80.26
55
27ca7c0e
MW
56## NAT for RFC1918 addresses.
57for i in PREROUTING OUTPUT POSTROUTING; do
58 run iptables -t nat -P $i ACCEPT 2>/dev/null || :
59 run iptables -t nat -F $i 2>/dev/null || :
60done
61run iptables -t nat -F
62run iptables -t nat -X
63
64run iptables -t nat -N outbound
18b341c2 65run iptables -t nat -A outbound -j RETURN ! -o eth0
27ca7c0e
MW
66run iptables -t nat -A outbound -j RETURN ! -s 172.29.198.0/23
67run iptables -t nat -A outbound -j RETURN -d 62.49.204.144/28
68run iptables -t nat -A outbound -j RETURN -d 172.29.198.0/23
69run iptables -t nat -A outbound -j SNAT --to-source 62.49.204.158
70run iptables -t nat -A POSTROUTING -j outbound
71
dad38065
MW
72## Forbid anything complicated to the NAT address.
73run iptables -A INPUT -d 62.49.204.158 ! -p icmp -j REJECT
74
bfdc045d
MW
75m4_divert(-1)
76###----- That's all, folks --------------------------------------------------