Subversion Repositories ALCASAR

Rev

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

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