Subversion Repositories ALCASAR

Rev

Rev 1587 | Rev 1629 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 1587 Rev 1588
Line 1... Line 1...
1
#!/bin/bash
1
#!/bin/bash
2
# $Id: alcasar-iptables.sh 1587 2015-03-08 22:34:21Z richard $
2
# $Id: alcasar-iptables.sh 1588 2015-03-08 23:00:08Z richard $
3
# Script de mise en place des regles du parefeu d'Alcasar (mode normal)
3
# Script de mise en place des regles du parefeu d'Alcasar (mode normal)
4
# This script writes the netfilter rules for ALCASAR
4
# This script writes the netfilter rules for ALCASAR
5
# Rexy - 3abtux - CPN
5
# Rexy - 3abtux - CPN
6
#
6
#
7
# Reminders
7
# Reminders
Line 24... Line 24...
24
public_ip_mask=`grep ^PUBLIC_IP= $CONF_FILE|cut -d"=" -f2`		# ALCASAR WAN IP address
24
public_ip_mask=`grep ^PUBLIC_IP= $CONF_FILE|cut -d"=" -f2`		# ALCASAR WAN IP address
25
if [[ "$public_ip_mask" == "dhcp" ]]
25
if [[ "$public_ip_mask" == "dhcp" ]]
26
then
26
then
27
	PTN="\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\/([012]?[0-9]|3[0-2])\b"
27
	PTN="\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\/([012]?[0-9]|3[0-2])\b"
28
	public_ip_mask=`ip addr show $EXTIF | egrep -o $PTN`
28
	public_ip_mask=`ip addr show $EXTIF | egrep -o $PTN`
29
	dns1=`grep ^nameserver /etc/resolv.conf|cut -d" " -f2|head -n 1`
-
 
30
	nb_dns=`grep ^nameserver /etc/resolv.conf|wc -l`
-
 
31
	if [ $nb_dns == 2 ]
-
 
32
	then
-
 
33
		dns2=`grep ^nameserver /etc/resolv.conf|cut -d" " -f2|tail -n 1`
-
 
34
	fi
-
 
35
else
-
 
36
	dns1=`grep ^DNS1= $CONF_FILE|cut -d"=" -f2`
-
 
37
	dns2=`grep ^DNS2= $CONF_FILE|cut -d"=" -f2`
-
 
38
fi
29
fi
39
PUBLIC_IP=`echo $public_ip_mask | cut -d"/" -f1`
30
PUBLIC_IP=`echo $public_ip_mask | cut -d"/" -f1`
-
 
31
dns1=`grep ^DNS1= $CONF_FILE|cut -d"=" -f2`
-
 
32
dns2=`grep ^DNS2= $CONF_FILE|cut -d"=" -f2`
40
dns1=${dns1:=208.67.220.220}
33
dns1=${dns1:=208.67.220.220}
41
dns2=${dns2:=208.67.222.222}
34
dns2=${dns2:=208.67.222.222}
42
DNSSERVERS="$dns1,$dns2"						# first and second public DNS servers
35
DNSSERVERS="$dns1,$dns2"						# first and second public DNS servers
43
PROTOCOLS_FILTERING=`grep ^PROTOCOLS_FILTERING= $CONF_FILE|cut -d"=" -f2`	# Network protocols filter (on/off)
36
PROTOCOLS_FILTERING=`grep ^PROTOCOLS_FILTERING= $CONF_FILE|cut -d"=" -f2`	# Network protocols filter (on/off)
44
PROTOCOLS_FILTERING=${PROTOCOLS_FILTERING:=off}
37
PROTOCOLS_FILTERING=${PROTOCOLS_FILTERING:=off}