Subversion Repositories ALCASAR

Rev

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

Rev Author Line No. Line
652 richard 1
#!/bin/sh
826 franck 2
# $Id: alcasar-iptables-local.sh 1627 2015-05-13 20:10:14Z franck $
652 richard 3
# script de mise en place des regles personnalisées du parefeu d'Alcasar 
4
# Rexy - 3abtux - CPN
1522 franck 5
# version 2.1 (12/2014)
652 richard 6
# changelog :
1581 richard 7
#	+ autorisation de l'ICMP vers EXTIF
652 richard 8
#	+ autorisation SMTP vers serveur extérieur (SMTP_IP)
870 richard 9
#	+ autorisation PAT depuis l'extérieur
1522 franck 10
# List of MAC filtered in /usr/local/etc/alcasar-iptables-local-filtered     ; format :  aa:09:23:2f:4d:ee
652 richard 11
 
1579 richard 12
CONF_FILE="/usr/local/etc/alcasar.conf"
13
EXTIF=`grep ^EXTIF= $CONF_FILE|cut -d"=" -f2`				# EXTernal InterFace
14
INTIF=`grep ^INTIF= $CONF_FILE|cut -d"=" -f2`				# INTernal InterFace
15
 
1522 franck 16
# filtrage particulier ciblés 
17
if [ -s /usr/local/etc/alcasar-iptables-local-filtered ]; then
1579 richard 18
	  while read mac_line
19
	  do
20
		  ip_on=`echo $mac_line|cut -b1`
21
		  if [ $ip_on != "#" ]
22
		  then
23
			  mac_filtered=`echo $mac_line|cut -d" " -f1`
24
			  echo "MAC filtered = $mac_filtered"
25
			  $IPTABLES -A FORWARD -i $INTIF -m mac --mac-source $mac_filtered -j ULOG --ulog-prefix "$mac_filtered -- Filt_DROP"
26
			  $IPTABLES -A FORWARD -i $INTIF -p tcp -m mac --mac-source $mac_filtered -j DROP
27
			  $IPTABLES -A FORWARD -i $INTIF -p udp -m mac --mac-source $mac_filtered -j DROP
28
			  $IPTABLES -A FORWARD -i $INTIF  -m mac --mac-source $mac_filtered -j DROP
29
		  fi
30
	  done < /usr/local/etc/alcasar-iptables-local-filtered
1522 franck 31
fi
652 richard 32
 
33
# On autorise le ping (echo & request) (icmp N°0 & 8) en provenance de l'extérieur vers ALCASAR
870 richard 34
# ping (echo & request) (icmp N°0 & 8) is allowed on EXTIF
652 richard 35
#$IPTABLES -A INPUT -i $EXTIF -s $Admin_from_IP -p icmp --icmp-type 8 -j ACCEPT
36
#$IPTABLES -A OUTPUT -o $EXTIF -d $Admin_from_IP -p icmp --icmp-type 0 -j ACCEPT
37
 
38
# On autorise l'accès à un serveur MAIL (SMTP) pour l'envoie de rapports, alertes (logwatch, etc.)
759 franck 39
#SMTP_IP=0.0.0.0			# renseigner l'@IP du serveur SMTP
652 richard 40
#$IPTABLES -A OUTPUT -p tcp -d $SMTP_IP --dport smtp -m state --state NEW,ESTABLISHED -j ACCEPT
41
#$IPTABLES -A INPUT  -p tcp -s $SMTP_IP --sport smtp -m state --state ESTABLISHED -j ACCEPT
42
 
1522 franck 43
# On autorise du PAT (Port Adresse Translation) afin de pouvoir joindre des équipements du LAN depuis Internet
44
#m_ports=5000,5001
45
#to_ip=192.168.182.3
1618 franck 46
#$IPTABLES -A PREROUTING -i $EXTIF -t nat -p tcp -d $PUBLIC_IP -m multiport --dports $m_ports -j DNAT --to $to_ip
47
#$IPTABLES -A FORWARD -i $EXTIF -p tcp -d $to_ip -m multiport --dports $m_ports -j ACCEPT
1627 franck 48
#$IPTABLES -A FORWARD -o $EXTIF -p tcp -s $to_ip -m multiport --sports $m_ports -j ACCEPT
652 richard 49
 
50
# Fin du script des règles du parefeu
51