#!/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