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 |
|