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