aboutsummaryrefslogtreecommitdiffstats
path: root/testing/tests/ikev2/crl-ldap/hosts/carol/etc/init.d/iptables
blob: 999d0d1836fdb8e97e443e30b2db7430973c35c5 (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
#!/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"

	# 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

	# 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

	# 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

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

	# 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
}