All pastes #734216 Raw Edit

Someone

public text v1 · immutable
·published 2007-10-12 14:29 UTC
rendered paste body
#!/bin/sh

echo "######################################################################################"
echo "========== Initialisation ============================================================"
echo "######################################################################################"
echo "Mise a zero des regles Iptables"

iptables --flush
iptables-restore iptables-empty

echo "Chargement du module ip_forward"
echo "1" > /proc/sys/net/ipv4/ip_forward

echo "Declaration des interfaces reseaux"
#Peripherique connecte au reseau local
LAN="eth0"
#Peripherique connecte a internet (ppp0 pour les modem et ethx pour les modem ethernet)
NET="atm0"

echo "######################################################################################"
echo "========== Initialisation Terminee !!! ==============================================="
echo "######################################################################################"

echo "######################################################################################"
echo "======================== REGLES ELEMENTAIRES ========================================="

echo "Reinitialisation des regles"

iptables -F
iptables -P OUTPUT ACCEPT
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -t nat -F

echo "Regles par defaut pour le firewall"
echo "blocage des connexions entrantes"
iptables -P INPUT DROP
echo "Activation du forward"
iptables -P FORWARD ACCEPT
echo "Connexions sortantes autorisees"
iptables -P OUTPUT ACCEPT


echo "Accès total a l'interface de LoopBack"
iptables -A INPUT -i lo -j ACCEPT

echo "Aucune restriction dans le reseau Lan"
iptables -A INPUT -i $LAN -j ACCEPT
iptables -A OUTPUT -o $LAN -j ACCEPT


echo "######################################################################################"
echo "========== Activation de la passerelle ==============================================="

echo "Resolution de nom"
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

echo "Masquerading"
echo "activation du nat pour le reseau local"
iptables -t nat -A POSTROUTING -o $NET -j MASQUERADE

################################En plus ###################################################################

echo "####################################################################"
echo "========== Activation des regles pour les serveurs ================="

#echo "Regle specifique pour proteger l'acces Ssh"
iptables -A INPUT -p tcp --dport 22 -m recent --update --seconds 60  --hitcount 4 --name SSH -j DROP
iptables -A INPUT -p tcp --dport 22 -m recent --set --name SSH
iptables -A INPUT -p tcp --dport 22 -j ACCEPT

echo "Serveur FTP"
iptables -A INPUT -p tcp --dport 21 -j ACCEPT