summaryrefslogtreecommitdiff
path: root/testing/tests/ikev1/ip-two-pools-mixed/hosts/moon/etc/init.d/iptables
blob: bb9d03acdeabf01116e02b7c920135fec1cf18f7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#!/sbin/runscript
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2

opts="start stop reload"

depend() {
	before net
	need logger
}

start() {
	ebegin "Starting firewall"

	# enable IP forwarding
	echo 1 > /proc/sys/net/ipv4/ip_forward
	
	# default policy is DROP
	/sbin/iptables -P INPUT DROP
	/sbin/iptables -P OUTPUT DROP
	/sbin/iptables -P FORWARD DROP

	# allow esp
	iptables -A INPUT  -i eth0 -p 50 -j ACCEPT
	iptables -A OUTPUT -o eth0 -p 50 -j ACCEPT
        iptables -A INPUT  -i eth1 -p 50 -j ACCEPT
        iptables -A OUTPUT -o eth1 -p 50 -j ACCEPT

	# allow IKE
	iptables -A INPUT  -i eth0 -p udp --sport 500 --dport 500 -j ACCEPT
	iptables -A OUTPUT -o eth0 -p udp --dport 500 --sport 500 -j ACCEPT
        iptables -A INPUT  -i eth1 -p udp --sport 500 --dport 500 -j ACCEPT
        iptables -A OUTPUT -o eth1 -p udp --dport 500 --sport 500 -j ACCEPT

	# allow MobIKE
	iptables -A INPUT  -i eth0 -p udp --sport 4500 --dport 4500 -j ACCEPT
	iptables -A OUTPUT -o eth0 -p udp --dport 4500 --sport 4500 -j ACCEPT
        iptables -A INPUT  -i eth1 -p udp --sport 4500 --dport 4500 -j ACCEPT
        iptables -A OUTPUT -o eth1 -p udp --dport 4500 --sport 4500 -j ACCEPT

	# allow crl fetch from winnetou
	iptables -A INPUT  -i eth0 -p tcp --sport 80 -s PH_IP_WINNETOU -j ACCEPT
	iptables -A OUTPUT -o eth0 -p tcp --dport 80 -d PH_IP_WINNETOU -j ACCEPT
	iptables -A FORWARD -i eth0 -o eth1 -p tcp --sport 80 -s PH_IP_WINNETOU -j ACCEPT
	iptables -A FORWARD -o eth0 -i eth1 -p tcp --dport 80 -d PH_IP_WINNETOU -j ACCEPT

	# masquerade crl fetches to winnetou
	iptables -t nat -A POSTROUTING -o eth0 -s 10.1.0.0/16 -d PH_IP_WINNETOU -j MASQUERADE

	# allow ssh
	iptables -A INPUT  -p tcp --dport 22 -j ACCEPT
	iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT

	eend $?
}

stop() {
	ebegin "Stopping firewall"
		for a in `cat /proc/net/ip_tables_names`; do
			/sbin/iptables -F -t $a
			/sbin/iptables -X -t $a
	
			if [ $a == nat ]; then
				/sbin/iptables -t nat -P PREROUTING ACCEPT
				/sbin/iptables -t nat -P POSTROUTING ACCEPT
				/sbin/iptables -t nat -P OUTPUT ACCEPT
			elif [ $a == mangle ]; then
				/sbin/iptables -t mangle -P PREROUTING ACCEPT
				/sbin/iptables -t mangle -P INPUT ACCEPT
				/sbin/iptables -t mangle -P FORWARD ACCEPT
				/sbin/iptables -t mangle -P OUTPUT ACCEPT
				/sbin/iptables -t mangle -P POSTROUTING ACCEPT
			elif [ $a == filter ]; then
				/sbin/iptables -t filter -P INPUT ACCEPT
				/sbin/iptables -t filter -P FORWARD ACCEPT
				/sbin/iptables -t filter -P OUTPUT ACCEPT
			fi
		done
	eend $?
}

reload() {
	ebegin "Flushing firewall"
		for a in `cat /proc/net/ip_tables_names`; do
			/sbin/iptables -F -t $a
			/sbin/iptables -X -t $a
		done;
        eend $?
	start
}