Subversion Repositories ALCASAR

Rev

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

Rev Author Line No. Line
675 richard 1
#!/bin/sh
64 franck 2
# $Id: alcasar-iptables.sh 790 2012-01-12 23:23:59Z richard $
675 richard 3
# Script de mise en place des regles du parefeu d'Alcasar (mode normal)
568 richard 4
# This script write the netfilter rules for ALCASAR
675 richard 5
# Rexy - 3abtux - CPN
6
#
7
# Reminders
568 richard 8
# There are three channels for log :
498 richard 9
#	1 (default) for tracability;
10
#	2 for secure admin (ssh);
11
#	3 for exterior access attempts.
783 richard 12
# The French Security Agency (ANSSI) rules was applied by 'this script
675 richard 13
# The bootps/dhcp (67) port is always open on tun0/eth1 by coova 
612 richard 14
conf_file="/usr/local/etc/alcasar.conf"
766 richard 15
private_ip_mask=`grep PRIVATE_IP= $conf_file|cut -d"=" -f2`
615 richard 16
private_ip_mask=${private_ip_mask:=192.168.182.1/24}
783 richard 17
PRIVATE_IP=`echo $private_ip_mask | cut -d"/" -f1`			# ALCASAR LAN IP address
604 richard 18
private_network=`/bin/ipcalc -n $private_ip_mask|cut -d"=" -f2`		# LAN IP address (ie.: 192.168.182.0)
19
private_prefix=`/bin/ipcalc -p $private_ip_mask|cut -d"=" -f2`		# LAN prefix (ie. 24)
783 richard 20
PRIVATE_NETWORK_MASK=$private_network/$private_prefix			# Lan IP address + prefix (192.168.182.0/24)
21
public_ip_mask=`grep PUBLIC_IP= $conf_file|cut -d"=" -f2`		# ALCASAR WAN IP address
22
PUBLIC_IP=`echo $public_ip_mask | cut -d"/" -f1`
766 richard 23
dns1=`grep DNS1= $conf_file|cut -d"=" -f2`				# first public DNS server
615 richard 24
dns1=${dns1:=208.67.220.220}
766 richard 25
dns2=`grep DNS2= $conf_file|cut -d"=" -f2`				# second public DNS server
615 richard 26
dns2=${dns2:=208.67.222.222}
783 richard 27
DNSSERVERS="$dns1,$dns2"						# first and second DNS IP servers addresses
766 richard 28
PROTOCOLS_FILTERING=`grep PROTOCOLS_FILTERING= $conf_file|cut -d"=" -f2`	# Network protocols filter (on/off)
615 richard 29
PROTOCOLS_FILTERING=${PROTOCOLS_FILTERING:=off}
790 richard 30
EXT_LAN_FILTERING=`grep EXT_LAN_FILTERING= $conf_file|cut -d"=" -f2`	# filter acces to the lan on alcasar/eth0 (on/off)
31
EXT_LAN_FILTERING=${EXT_LAN_FILTERING:=off}
766 richard 32
DNS_FILTERING=`grep DNS_FILTERING= $conf_file|cut -d"=" -f2`		# DNS and URLs filter (on/off)
615 richard 33
DNS_FILTERING=${DNS_FILTERING:=off}
783 richard 34
QOS=`grep QOS= $conf_file|cut -d"=" -f2`				# QOS (on/off)
615 richard 35
QOS=${QOS:=off}
783 richard 36
SSH=`grep SSH= $conf_file|cut -d"=" -f2`				# sshd active (on/off)
615 richard 37
SSH=${SSH:=off}
783 richard 38
Admin_from_IP=${Admin_from_IP:="0.0.0.0/0.0.0.0"}			# WAN IP address to reduce ssh access (all ip allowed on LAN side)
39
LDAP=`grep LDAP= $conf_file|cut -d"=" -f2`				# LDAP external server active (on/off)
615 richard 40
LDAP=${LDAP:=off}
783 richard 41
LDAP_IP=`grep LDAP_IP= $conf_file|cut -d"=" -f2`			# WAN IP address to reduce LDAP WAN access (all ip allowed on LAN side)
768 richard 42
LDAP_IP=${LDAP_IP:="0.0.0.0/0.0.0.0"}
675 richard 43
EXTIF="eth0"
1 root 44
INTIF="eth1"
783 richard 45
TUNIF="tun0"								# listen device for chilli daemon
612 richard 46
IPTABLES="/sbin/iptables"
1 root 47
 
498 richard 48
# Effacement des règles existantes
476 richard 49
# Flush all existing rules
1 root 50
$IPTABLES -F
51
$IPTABLES -t nat -F
52
$IPTABLES -t mangle -F
53
$IPTABLES -F INPUT
54
$IPTABLES -F FORWARD
55
$IPTABLES -F OUTPUT
56
 
498 richard 57
# Suppression des chaines utilisateurs sur les tables filter et nat
58
# Flush non default rules on filter and nat tables
59
$IPTABLES -X
60
$IPTABLES -t nat -X
61
 
62
# Stratégies par défaut
476 richard 63
# Default policies
1 root 64
$IPTABLES -P INPUT DROP
65
$IPTABLES -P FORWARD DROP
498 richard 66
$IPTABLES -P OUTPUT DROP
1 root 67
$IPTABLES -t nat -P PREROUTING ACCEPT
68
$IPTABLES -t nat -P POSTROUTING ACCEPT
69
$IPTABLES -t nat -P OUTPUT ACCEPT
70
 
472 richard 71
#############################
783 richard 72
#       PREROUTING          #
472 richard 73
#############################
783 richard 74
# Marquage (et journalisation) des paquets qui tentent d'accéder directement à DansGuardian pour pouvoir les rejeter en INPUT
75
# mark (and log) the dansguardian bypass attempts in order to DROP them in INPUT rules
76
# $IPTABLES -A PREROUTING -t nat -i $TUNIF -p tcp -d $PRIVATE_IP -m tcp --dport 8080 -j ULOG --ulog-prefix "RULE direct-proxy -- DENY "
77
$IPTABLES -A PREROUTING -t mangle -i $TUNIF -d $PRIVATE_IP -p tcp -m tcp --dport 8080 -j MARK --set-mark 1
1 root 78
 
783 richard 79
# Marquage (et journalisation) des paquets qui tentent d'accéder directement au port udp 54 pour pouvoir les rejeter en INPUT
80
# Mark (and log) the udp 54 direct attempts to REJECT them in INPUT rules
81
# Remarque : Ce port n'est ouvert que lorsque le filtrage est activé
82
# Remark : this port is only open when filtering is on
83
# $IPTABLES -A PREROUTING -t nat -i $TUNIF -p udp -d $PRIVATE_IP -m udp --dport 54 -j ULOG --ulog-prefix "RULE DNS-proxy -- DENY "
84
$IPTABLES -A PREROUTING -t mangle -i $TUNIF -d $PRIVATE_IP -p tcp --dport 54 -j MARK --set-mark 2
85
 
86
# Si le filtrage est activé, redirection des flux DNS vers le port 54 (dns+blackhole) sauf pour les IP en exceptions 
87
# If DNS filter is on, redirect DNS request to udp 54 (dns+blackhole) except for exception IP addresses
88
if [ $DNS_FILTERING = on ]; then
89
	# Compute exception IP
90
	nb_exceptions=`wc -l /usr/local/etc/alcasar-filter-exceptions | cut -d" " -f1`
91
	if [ $nb_exceptions != "0" ]
92
	then
93
		while read ip_exception 
94
		do
95
			$IPTABLES -A PREROUTING -t nat -i $TUNIF -p udp -s $ip_exception -d $PRIVATE_IP --dport domain -j ACCEPT
96
		done < /usr/local/etc/alcasar-filter-exceptions
97
	fi
98
		$IPTABLES -A PREROUTING -t nat -i $TUNIF -s $PRIVATE_NETWORK_MASK -d $PRIVATE_IP -p udp --dport domain -j REDIRECT --to-port 54
99
fi
100
 
101
# Journalisation des requètes HTTP vers Internet (seulement les paquets SYN) - Les autres protocoles sont journalisés en FORWARD
102
# Log HTTP requests to Internet (only syn packets) - Other protocols are log in FORWARD
103
$IPTABLES -A PREROUTING -t nat -i $TUNIF -s $PRIVATE_NETWORK_MASK ! -d $PRIVATE_IP -p tcp --dport http -m state --state NEW -j ULOG --ulog-prefix "RULE F_http -- ACCEPT "
104
# Redirection des requêtes HTTP vers DansGuardian (proxy transparent)
105
# Redirect HTTP requests in DansGuardian (transparent proxy)
106
$IPTABLES -A PREROUTING -t nat -i $TUNIF -s $PRIVATE_NETWORK_MASK ! -d $PRIVATE_IP -p tcp --dport http -j REDIRECT --to-port 8080
107
 
108
# Redirection des requêtes NTP vers le serveur NTP local
109
# Redirect NTP request in local NTP server
110
$IPTABLES -A PREROUTING -t nat -i $TUNIF -s $PRIVATE_NETWORK_MASK ! -d $PRIVATE_IP -p udp --dport ntp -j REDIRECT --to-port 123
111
 
472 richard 112
#############################
783 richard 113
#         INPUT             #
472 richard 114
#############################
783 richard 115
# Tout passe sur loopback
116
# accept all on loopback
117
$IPTABLES -A INPUT -i lo -j ACCEPT
118
 
119
# Rejet des demandes de connexions non conformes (FIN-URG-PUSH, XMAS, NullScan, SYN-RST et NEW not SYN)
120
# Drop non standard connexions (FIN-URG-PUSH, XMAS, NullScan, SYN-RST et NEW not SYN)
472 richard 121
$IPTABLES -A INPUT -p tcp --tcp-flags FIN,URG,PSH FIN,URG,PSH -j DROP
122
$IPTABLES -A INPUT -p tcp --tcp-flags ALL ALL -j DROP
123
$IPTABLES -A INPUT -p tcp --tcp-flags ALL NONE -j DROP
124
$IPTABLES -A INPUT -p tcp --tcp-flags SYN,RST SYN,RST -j DROP
675 richard 125
$IPTABLES -A INPUT -p tcp -m tcp ! --syn -m state --state NEW -j DROP
498 richard 126
 
783 richard 127
# On rejète les trame en broadcast et en multicast sur EXTIF (pour ne pas les journaliser)
128
# Drop broadcast & multicast on EXTIF to not be logged 
129
$IPTABLES -A INPUT -i $EXTIF -m addrtype --dst-type BROADCAST,MULTICAST -j DROP
498 richard 130
 
783 richard 131
# On autorise les retours de connexions légitimes par INPUT
132
# Conntrack on INPUT
133
$IPTABLES -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
373 richard 134
 
783 richard 135
# On interdit les connexions directes au port utilisé par DansGuardian (8080). Les packets concernés ont été marqués dans la table mangle (PREROUTING)
136
# Deny direct connections on DansGuardian port (8080). The concerned paquets are marked in mangle table (PREROUTING)
137
$IPTABLES -A INPUT -i $TUNIF -p tcp --dport 8080 -m mark --mark 1 -j REJECT --reject-with tcp-reset
138
# Autorisation des connexions légitimes à DansGuardian 
139
# Allow connections for DansGuardian
140
$IPTABLES -A INPUT -i $TUNIF -s $PRIVATE_NETWORK_MASK -p tcp --dport 8080 -m state --state NEW --syn -j ACCEPT
373 richard 141
 
783 richard 142
# On interdit les connexions directes au port UDP 54. Les packets concernés ont été marqués dans la table mangle (PREROUTING)
143
# Deny direct connections on UDP 54. The concerned paquets are marked in mangle table (PREROUTING)
144
$IPTABLES -A INPUT -i $TUNIF -p udp --dport 54 -m mark --mark 2 -j REJECT --reject-with icmp-port-unreachable
145
# autorisation des connexion légitime à DNSMASQ (avec blackhole)
146
# Allow connections for DNSMASQ (with blackhole)
147
$IPTABLES -A INPUT -i $TUNIF -s $PRIVATE_NETWORK_MASK -d $PRIVATE_IP -p udp --dport 54 -j ACCEPT
148
 
149
# Accès direct aux services internes
150
# Internal services access
786 richard 151
$IPTABLES -A INPUT -i $TUNIF -s $PRIVATE_NETWORK_MASK -d $PRIVATE_IP -p udp --dport domain -j ACCEPT	# DNS non filtré # DNS without blackhole
152
$IPTABLES -A INPUT -i $TUNIF -s $PRIVATE_NETWORK_MASK -d $PRIVATE_IP -p icmp --icmp-type 8 -j ACCEPT	# Réponse ping # ping responce
153
$IPTABLES -A INPUT -i $TUNIF -s $PRIVATE_NETWORK_MASK -d $PRIVATE_IP -p icmp --icmp-type 0 -j ACCEPT	# Requête  ping # ping request
154
$IPTABLES -A INPUT -i $TUNIF -s $PRIVATE_NETWORK_MASK -d $PRIVATE_IP -p tcp --dport https -j ACCEPT	# Pages d'authentification et MCC # authentication pages and MCC
155
$IPTABLES -A INPUT -i $TUNIF -s $PRIVATE_NETWORK_MASK -d $PRIVATE_IP -p tcp --dport http -j ACCEPT	# Page d'avertissement filtrage # Filtering warning pages
156
$IPTABLES -A INPUT -i $TUNIF -s $PRIVATE_NETWORK_MASK -d $PRIVATE_IP -p tcp --dport 3990 -j ACCEPT	# Requêtes de deconnexion usagers # Users logout requests
157
$IPTABLES -A INPUT -i $TUNIF -s $PRIVATE_NETWORK_MASK -d $PRIVATE_IP -p udp --dport ntp -j ACCEPT	# Serveur local de temps # local time server
783 richard 158
 
159
# SSHD rules if activate 
160
if [ $SSH = on ]
520 richard 161
	then
783 richard 162
	$IPTABLES -A INPUT -i $TUNIF -s $PRIVATE_NETWORK_MASK -d $PRIVATE_IP -p tcp --dport ssh -m state --state NEW -j ULOG --ulog-nlgroup 2 --ulog-prefix "RULE ssh-from-LAN -- ACCEPT"
163
	$IPTABLES -A INPUT -i $TUNIF -s $PRIVATE_NETWORK_MASK -d $PRIVATE_IP -p tcp --dport ssh -j ACCEPT
164
	$IPTABLES -A INPUT -i $EXTIF -s $Admin_from_IP -d $PUBLIC_IP -p tcp --dport ssh -m state --state NEW --syn -j ULOG --ulog-nlgroup 2 --ulog-prefix "RULE ssh-from-WAN -- ACCEPT"
165
	$IPTABLES -A INPUT -i $EXTIF -s $Admin_from_IP -d $PUBLIC_IP -p tcp --dport ssh -m state --state NEW,ESTABLISHED -j ACCEPT
520 richard 166
fi
783 richard 167
 
168
# Insertion de règles locales
169
# Here, we add local rules (i.e. VPN from Internet)
170
if [ -f /usr/local/etc/alcasar-iptables-local.sh ]; then
171
        . /usr/local/etc/alcasar-iptables-local.sh
172
fi
173
 
174
# Journalisation et rejet des connexions (autres que celles autorisées) effectuées depuis le LAN
175
# Deny and log on INPUT from the LAN
176
$IPTABLES -A INPUT -i $TUNIF -m state --state NEW -j ULOG --ulog-prefix "RULE rej-int -- REJECT "
177
$IPTABLES -A INPUT -i $TUNIF -p tcp -j REJECT --reject-with tcp-reset
178
$IPTABLES -A INPUT -i $TUNIF -p udp -j REJECT --reject-with icmp-port-unreachable
179
 
180
# interdiction d'accès à INTIF (n'est utile que lorsque chilli est arrêté).
181
# Reject INTIF access (only when chilli is down)
182
$IPTABLES -A INPUT -i $INTIF -j ULOG --ulog-prefix "RULE Protect1 -- REJECT "
183
$IPTABLES -A INPUT -i $INTIF -j REJECT
184
 
185
# Journalisation et rejet des connexions initiées depuis le réseau extérieur (test des effets du paramètre --limit en cours)
186
# On EXTIF, the access attempts are log in channel 2 (we should test --limit option to avoid deny of service)
187
$IPTABLES -A INPUT -i $EXTIF -m state --state NEW -j ULOG --ulog-nlgroup 3 --ulog-qthreshold 10 --ulog-prefix "RULE rej-ext -- DROP"
188
 
189
#############################
190
#        FORWARD            #
191
#############################
192
# Autorisation des retours de connexions légitimes
193
# Allow conntrack
194
$IPTABLES -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
195
 
196
# Rejet des requêtes DNS vers Internet
197
# Deny forward DNS
198
$IPTABLES -A FORWARD -i $TUNIF -p udp --dport domain -j REJECT --reject-with icmp-port-unreachable
199
$IPTABLES -A FORWARD -i $TUNIF -p tcp --dport domain -j REJECT --reject-with tcp-reset
200
 
790 richard 201
# Filtrage de l'accès au LAN connecté sur EXTIF (eth0)
202
# EXTIF (eth0) connected LAN filtering
203
if [ $EXT_LAN_FILTERING = on ]; then
204
$IPTABLES -A FORWARD -i $TUNIF -p udp -d $public_ip_mask -j REJECT --reject-with icmp-port-unreachable
205
$IPTABLES -A FORWARD -i $TUNIF -p icmp -d $public_ip_mask -j REJECT --reject-with icmp-port-unreachable
206
$IPTABLES -A FORWARD -i $TUNIF -p tcp -d $public_ip_mask -j REJECT --reject-with tcp-reset
207
fi
208
 
783 richard 209
#  If protocols filter is activate 
612 richard 210
if [ $PROTOCOLS_FILTERING = on ]; then
688 richard 211
	# Compute exception IP (IP addresses that shouldn't be filtered)
212
	nb_exceptions=`wc -l /usr/local/etc/alcasar-filter-exceptions | cut -d" " -f1`
373 richard 213
	if [ $nb_exceptions != "0" ]
214
	then
215
		while read ip_exception 
216
		do
217
			$IPTABLES -A FORWARD -i $TUNIF -s $ip_exception -m state --state NEW -j ULOG --ulog-prefix "RULE IP-exception -- ACCEPT "
218
			$IPTABLES -A FORWARD -i $TUNIF -s $ip_exception -m state --state NEW -j ACCEPT
219
		done < /usr/local/etc/alcasar-filter-exceptions
220
	fi
688 richard 221
	# Compute uamallowed IP (IP address of equipments connect between ALCASAR and Internet (DMZ, own servers, ...) 
222
	nb_exceptions=`wc -l /usr/local/etc/alcasar-uamallowed | cut -d" "  -f1`
223
	if [ $nb_exceptions != "0" ]
224
	then
225
		while read ip_allowed_line 
226
		do
227
			ip_allowed=`echo $ip_allowed_line|cut -d"\"" -f2`
228
			$IPTABLES -A FORWARD -i $TUNIF -d $ip_allowed -m state --state NEW -j ULOG --ulog-prefix "RULE IP-allowed -- ACCEPT "
229
			$IPTABLES -A FORWARD -i $TUNIF -d $ip_allowed -m state --state NEW -j ACCEPT
230
		done < /usr/local/etc/alcasar-uamallowed
231
	fi
520 richard 232
	# Autorisation des protocoles non commentés
476 richard 233
	# Allow non comment protocols
373 richard 234
	while read svc_line
235
	do
236
		svc_on=`echo $svc_line|cut -b1`
237
		if [ $svc_on != "#" ]
238
		then	
239
			svc_name=`echo $svc_line|cut -d" " -f1`
240
			svc_port=`echo $svc_line|cut -d" " -f2`
241
			if [ $svc_name = "icmp" ]
242
			then
243
				$IPTABLES -A FORWARD -i $TUNIF -p icmp -j ACCEPT 
244
			else
783 richard 245
				$IPTABLES -A FORWARD -i $TUNIF -p tcp --dport $svc_port -m state --state NEW -j ULOG --ulog-prefix "RULE F_TCP-$svc_name -- ACCEPT "
373 richard 246
				$IPTABLES -A FORWARD -i $TUNIF -p tcp --dport $svc_port -m state --state NEW -j ACCEPT
783 richard 247
				$IPTABLES -A FORWARD -i $TUNIF -p udp --dport $svc_port -m state --state NEW -j ULOG --ulog-prefix "RULE F_UDP-$svc_name -- ACCEPT "
248
				$IPTABLES -A FORWARD -i $TUNIF -p udp --dport $svc_port -m state --state NEW -j ACCEPT
373 richard 249
			fi
250
		fi
251
	done < /usr/local/etc/alcasar-services
783 richard 252
	# Rejet explicite des autres protocoles
253
	# reject the others protocols
254
	$IPTABLES -A FORWARD -i $TUNIF -j ULOG --ulog-prefix "RULE F_filter -- REJECT "
373 richard 255
	$IPTABLES -A FORWARD -i $TUNIF -p tcp -j REJECT --reject-with tcp-reset
256
	$IPTABLES -A FORWARD -i $TUNIF -p udp -j REJECT --reject-with icmp-port-unreachable
257
	$IPTABLES -A FORWARD -i $TUNIF -p icmp -j REJECT 
1 root 258
fi
492 franck 259
 
260
########################
261
#  If QOS is activate  #
262
########################
612 richard 263
if [ $QOS = on ] && [ -e /usr/local/etc/alcasar-iptables-qos.sh ]; then
492 franck 264
	. /usr/local/etc/alcasar-iptables-qos.sh 	
265
fi
266
 
498 richard 267
# Autorisation des connections sortant du LAN  
476 richard 268
# Allow forward connections with log
269
$IPTABLES -A FORWARD -i $TUNIF -m state --state NEW -j ULOG --ulog-prefix "RULE F_all -- ACCEPT "
411 richard 270
$IPTABLES -A FORWARD -i $TUNIF -m state --state NEW -j ACCEPT
1 root 271
 
783 richard 272
#############################
273
#         OUTPUT            #
274
#############################
604 richard 275
# SSHD rules if activate 
612 richard 276
if [ $SSH = on ]
604 richard 277
	then
278
	$IPTABLES -A OUTPUT -o $EXTIF -p tcp --sport ssh -m state --state ESTABLISHED -j ACCEPT
279
fi
498 richard 280
# On laisse tout sortir sur toutes les cartes sauf celle qui est connectée sur l'extérieur
281
# Everything is allowed but traffic through outside network interface
282
$IPTABLES -A OUTPUT ! -o $EXTIF -j ACCEPT
520 richard 283
 
503 richard 284
# On autorise les requêtes DNS vers les serveurs DNS identifiés 
498 richard 285
# Allow DNS requests to identified DNS servers
286
$IPTABLES -A OUTPUT -o $EXTIF -d $DNSSERVERS -p udp --dport domain -m state --state NEW -j ACCEPT
783 richard 287
 
615 richard 288
# On autorise les requêtes HTTP sortantes
498 richard 289
# HTTP requests are allowed
290
$IPTABLES -A OUTPUT -o $EXTIF -p tcp --dport http -j ACCEPT
783 richard 291
 
784 richard 292
# On autorise les requêtes FTP 
293
# FTP requests are allowed
294
modprobe ip_conntrack_ftp
295
$IPTABLES -A OUTPUT -o $EXTIF -p tcp --dport ftp -j ACCEPT
296
$IPTABLES -A OUTPUT -o $EXTIF -m state --state ESTABLISHED,RELATED -j ACCEPT
297
 
615 richard 298
# On autorise les requêtes NTP 
498 richard 299
# NTP requests are allowed
300
$IPTABLES -A OUTPUT -o $EXTIF -p udp --dport ntp -j ACCEPT
783 richard 301
 
503 richard 302
# On autorise les requêtes ICMP (ping) 
303
# ICMP (ping) requests are allowed
304
$IPTABLES -A OUTPUT -o $EXTIF -p icmp --icmp-type 8 -j ACCEPT
783 richard 305
 
615 richard 306
# On autorise les requêtes LDAP si un serveur externe est configué
307
# LDAP requests are allowed if an external server is declared
308
if [ $LDAP = on ]
309
	then
694 franck 310
	$IPTABLES -A OUTPUT -p tcp -d $LDAP_IP -m multiport --dports ldap,ldaps -m state --state NEW,ESTABLISHED -j ACCEPT
311
	$IPTABLES -A OUTPUT -p udp -d $LDAP_IP -m multiport --dports ldap,ldaps -m state --state NEW,ESTABLISHED -j ACCEPT
312
#	$IPTABLES -A INPUT  -p tcp -s $LDAP_IP -m multiports --sports ldap,ldaps -m state --state ESTABLISHED -j ACCEPT
313
#	$IPTABLES -A INPUT  -p udp -s $LDAP_IP -m multiports --sports ldap,ldaps -m state --state ESTABLISHED -j ACCEPT
615 richard 314
fi
783 richard 315
 
316
 
317
#############################
318
#       POSTROUTING         #
319
#############################
498 richard 320
# Traduction dynamique d'adresse en sortie
476 richard 321
# Dynamic NAT on EXTIF
1 root 322
$IPTABLES -A POSTROUTING -t nat -o $EXTIF -j MASQUERADE
323
 
476 richard 324
# Save all rules
1 root 325
/etc/init.d/iptables save
326
 
476 richard 327
# End of script
1 root 328