rendered paste body#!/bin/sh
echo "######################################################################################"
echo "========== Initialisation ============================================================"
echo "######################################################################################"
echo "Mise a zero des regles Iptables"
iptables --flush
echo "Chargement du module ip_forward"
echo "1" > /proc/sys/net/ipv4/ip_forward
echo "Lancement du serveur DHCP sur l'interface Lan eth1"
dhcpd3 eth1
echo "Declaration des interfaces reseaux"
#Peripherique connecte au reseau local
CONNEXION_LOCALE1="eth1"
#Peripherique connecte a internet (ppp0 pour les modem et ethx pour les modem ethernet)
CONNEXION_INTERNET="eth0"
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 $CONNEXION_LOCALE1 -j ACCEPT
iptables -A OUTPUT -o $CONNEXION_LOCALE1 -j ACCEPT
echo "Ping de la mort qui tue"
iptables -A FORWARD -p icmp --icmp-type echo-request -m limit --limit 1/s -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 $CONNEXION_INTERNET -j MASQUERADE
iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS -o $CONNEXION_INTERNET --clamp-mss-to-pmtu
echo "####################################################################"
echo "========== Activation des regles pour chieur ================="
echo "Amule"
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 7561 -j DNAT --to-destination 192.168.0.2:7561
iptables -t nat -A PREROUTING -i eth0 -p udp --dport 7571 -j DNAT --to-destination 192.168.0.2:7571
iptables -t nat -A PREROUTING -i eth0 -p udp --dport 4672 -j DNAT --to-destination 192.168.0.2:4672
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 4711 -j DNAT --to-destination 192.168.0.2:4711
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 4712 -j DNAT --to-destination 192.168.0.2:4712
echo "freephonie le telephone par ip"
iptables -t nat -A PREROUTING -i eth0 -p udp --dport 5060 -j DNAT --to-destination 192.168.0.2:5060
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 8000 -j DNAT --to-destination 192.168.0.2:8000
echo "####################################################################"
echo "========== Activation des regles pour serverdeb ================="
echo "Serveur ssh"
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
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 pour le partage de fichiers"
iptables -A INPUT -p tcp --dport 20 -j ACCEPT
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
echo "Serveurs web Apache (80)"
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
echo "Serveurs web Gnump3d (666)"
iptables -A INPUT -p tcp --dport 666 -j ACCEPT
echo "Stream Mp3 avec icecast2"
iptables -A INPUT -p tcp --dport 8000 -j ACCEPT
iptables -A INPUT -p tcp --dport 6600 -j ACCEPT
#Fait par The Marauder (c) Copyright all right reserved (r)