| Line 1... |
Line 1... |
| 1 |
#!/bin/sh
|
1 |
#!/bin/sh
|
| 2 |
# $Id: alcasar-iptables.sh 373 2010-12-18 22:34:29Z richard $
|
2 |
# $Id: alcasar-iptables.sh 376 2010-12-19 22:24:58Z franck $
|
| 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 |
# Rexy - 3abtux - CPN
|
4 |
# Rexy - 3abtux - CPN
|
| 5 |
# version 2.0 (10/2010)
|
5 |
# version 2.0 (10/2010)
|
| 6 |
# changelog :
|
6 |
# changelog :
|
| 7 |
# + déplacement du fichier firewall 'local' dans /usr/local/etc/alcasar-iptables-local.sh
|
7 |
# + déplacement du fichier firewall 'local' dans /usr/local/etc/alcasar-iptables-local.sh
|
| Line 10... |
Line 10... |
| 10 |
# + suppression log vers syslog
|
10 |
# + suppression log vers syslog
|
| 11 |
# + suppression des broadcast sur EXTIF et INTIF
|
11 |
# + suppression des broadcast sur EXTIF et INTIF
|
| 12 |
# + suppression du filtrage par la table "NAT" -> utilisation de la table "MANGLE"
|
12 |
# + suppression du filtrage par la table "NAT" -> utilisation de la table "MANGLE"
|
| 13 |
|
13 |
|
| 14 |
IPTABLES="/sbin/iptables"
|
14 |
IPTABLES="/sbin/iptables"
|
| 15 |
FILTERING="yes"
|
15 |
FILTERING="no"
|
| 16 |
EXTIF="eth0"
|
16 |
EXTIF="eth0"
|
| 17 |
INTIF="eth1"
|
17 |
INTIF="eth1"
|
| 18 |
TUNIF="tun0"
|
18 |
TUNIF="tun0"
|
| 19 |
PRIVATE_NETWORK_MASK="182.168.180.0/24"
|
19 |
PRIVATE_NETWORK_MASK="182.168.182.0/24"
|
| 20 |
PRIVATE_IP="182.168.180.1"
|
20 |
PRIVATE_IP="182.168.182.1"
|
| 21 |
|
21 |
|
| 22 |
# On vide (flush) toutes les règles existantes
|
22 |
# On vide (flush) toutes les règles existantes
|
| 23 |
$IPTABLES -F
|
23 |
$IPTABLES -F
|
| 24 |
$IPTABLES -t nat -F
|
24 |
$IPTABLES -t nat -F
|
| 25 |
$IPTABLES -t mangle -F
|
25 |
$IPTABLES -t mangle -F
|
| Line 47... |
Line 47... |
| 47 |
|
47 |
|
| 48 |
# On ferme INTIF (tout passe par TUNIF)
|
48 |
# On ferme INTIF (tout passe par TUNIF)
|
| 49 |
$IPTABLES -A INPUT -i $INTIF -j ULOG --ulog-prefix "RULE Protect1 -- REJECT "
|
49 |
$IPTABLES -A INPUT -i $INTIF -j ULOG --ulog-prefix "RULE Protect1 -- REJECT "
|
| 50 |
$IPTABLES -A INPUT -i $INTIF -j REJECT
|
50 |
$IPTABLES -A INPUT -i $INTIF -j REJECT
|
| 51 |
|
51 |
|
| 52 |
## On drop les scans XMAS et NULL (à voir ...)
|
52 |
## On drop les scans XMAS et NULL (à voir si utile ...)
|
| 53 |
#$IPTABLES -A INPUT -p tcp --tcp-flags FIN,URG,PSH FIN,URG,PSH -j DROP
|
53 |
#$IPTABLES -A INPUT -p tcp --tcp-flags FIN,URG,PSH FIN,URG,PSH -j DROP
|
| 54 |
#$IPTABLES -A INPUT -p tcp --tcp-flags ALL ALL -j DROP
|
54 |
#$IPTABLES -A INPUT -p tcp --tcp-flags ALL ALL -j DROP
|
| 55 |
#$IPTABLES -A INPUT -p tcp --tcp-flags ALL NONE -j DROP
|
55 |
#$IPTABLES -A INPUT -p tcp --tcp-flags ALL NONE -j DROP
|
| 56 |
#$IPTABLES -A INPUT -p tcp --tcp-flags SYN,RST SYN,RST -j DROP
|
56 |
#$IPTABLES -A INPUT -p tcp --tcp-flags SYN,RST SYN,RST -j DROP
|
| 57 |
|
57 |
|