Subversion Repositories ALCASAR

Rev

Rev 48 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log

Rev Author Line No. Line
1 root 1
#!/bin/sh
26 richard 2
# by rexy (version 1.9 du 12/2009)
1 root 3
 
4
# a voir la relation avec nf_nat_ftp
5
# modprobe ip_conntrack_irc
6
# modprobe ip_conntrack_ftp
7
 
48 franck 8
 
1 root 9
################# FILTRAGE APPLICATIF ####################
10
## Positionnez la variable "FILTERING" du fichier "alcasar-iptables.sh" à "yes" pour activer le filtrage
11
## Modifiez le fichier /usr/local/etc/alcasar-services pour l'adapter à vos besoins
12
if [ $FILTERING = "yes" ]
13
	then
26 richard 14
# si le fichier d'exception est renseigné on le traite 
30 richard 15
	nb_exceptions=`wc -w /usr/local/etc/alcasar-filter-exceptions | cut -d" " -f1`
26 richard 16
	if [ $nb_exceptions != "0" ]
17
		then
18
		while read ip_exception 
19
			do
20
			echo $ip_exception
21
			$IPTABLES -A FORWARD -i $TUNIF -s $ip_exception -m state --state NEW -j ULOG --ulog-prefix "RULE IP-exception -- ACCEPT "
22
			$IPTABLES -A FORWARD -i $TUNIF -s $ip_exception -m state --state NEW,ESTABLISHED -j ACCEPT
30 richard 23
			done < /usr/local/etc/alcasar-filter-exceptions
26 richard 24
		fi
25
# On autorise les protoles non commentés
1 root 26
	while read svc_line
26 richard 27
		do
1 root 28
		svc_on=`echo $svc_line|cut -b1`
29
		if [ $svc_on != "#" ]
30
			then	
31
			svc_name=`echo $svc_line|cut -d" " -f1`
32
			svc_port=`echo $svc_line|cut -d" " -f2`
26 richard 33
			if [ $svc_name = "icmp" ]
1 root 34
				then
26 richard 35
				$IPTABLES -A FORWARD -i $TUNIF -p icmp -j ACCEPT 
36
#			else if [ $svc_name = "ftp-passif" ]
37
#				then
38
#					/sbin/modprobe nf_nat_ftp
39
#					$IPTABLES -A FORWARD -i $TUNIF -p tcp --sport 1024: --dport 1024: -m state --state ESTABLISHED -j ULOG --ulog-prefix "RULE F_ftp-passifE -- ACCEPT "
40
#					$IPTABLES -A FORWARD -i $TUNIF -p tcp --sport 1024: --dport 1024: -m state --state RELATED -j ULOG --ulog-prefix "RULE F_ftp-passifR -- ACCEPT "
41
#					$IPTABLES -A FORWARD -i $TUNIF -p tcp --sport 1024: --dport 1024: -m state --state ESTABLISHED,RELATED -j ACCEPT
42
#				fi
43
			else
44
				$IPTABLES -A FORWARD -i $TUNIF -p tcp --dport $svc_port -m state --state NEW -j ULOG --ulog-prefix "RULE F_$svc_name -- ACCEPT "
45
				$IPTABLES -A FORWARD -i $TUNIF -p tcp --dport $svc_port -m state --state NEW,ESTABLISHED -j ACCEPT
1 root 46
			fi
47
		fi
48
	done < /usr/local/etc/alcasar-services
49
#tout le reste est bloqué
50
$IPTABLES -A FORWARD -i $TUNIF -p tcp -j REJECT --reject-with tcp-reset
51
$IPTABLES -A FORWARD -i $TUNIF -p udp -j REJECT --reject-with icmp-port-unreachable
52
$IPTABLES -A FORWARD -i $TUNIF -p icmp -j REJECT 
53
fi
54