rendered paste body#!/bin/sh
#
###############################################################################
# NOM : /etc/parefeu.sh
#
# COMMENTAIRE : par feu
#
# Créé le : dimanche 11 Juin 2006
###############################################################################
echo " date : `date +%d/%m/%Y` et il est `date +%H:%M:%S`"
echo " "
export LAN=eth1 # interface connecté a 2quarante
export WAN=ppp0 # internet
export LO=lo # boucle de retour (loopback )
iptables -t filter -F
iptables -t nat -F
iptables -t mangle -F
iptables -t filter -X
iptables -t nat -X
iptables -t mangle -X
# tout est rejeté
iptables -t filter -P INPUT DROP
iptables -t filter -P OUTPUT DROP
iptables -t filter -P FORWARD DROP
#on autorise le trafic sur lo
iptables -t filter -A OUTPUT -o ${LO} -s 127.0.0.0/8 -d 127.0.0.0/8 -j ACCEPT
iptables -t filter -A INPUT -i ${LO} -s 127.0.0.0/8 -d 127.0.0.0/8 -j ACCEPT
#iptables -A INPUT -i ${L0} -j ACCEPT
#iptables -A OUTPUT -o ${L0} -j ACCEPT
#pour accepter tout ce qui se passe sur le réseau local 192.168.1.0/24 :
iptables -A INPUT -s 192.168.1.0/24 -j ACCEPT
iptables -A OUTPUT -d 192.168.1.0/24 -j ACCEPT
iptables -A FORWARD -s 192.168.1.0/24 -j ACCEPT
#SSH sur husss sur le port 665
iptables -A INPUT -p TCP --dport 665 -i ${WAN} -j ACCEPT
iptables -A OUTPUT -p TCP --dport 665 -o ${WAN} -j ACCEPT
#apache sur husss sur le port 80
iptables -A INPUT -p TCP --dport 80 -i ${WAN} -j ACCEPT
iptables -A OUTPUT -p TCP --dport 80 -o ${WAN} -j ACCEPT
#SSH (client)
iptables -A INPUT -i ${WAN} --protocol tcp --source-port 22 -m state --state ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o ${WAN} --protocol tcp --destination-port 22 -m state --state NEW,ESTABLISHED -j ACCEPT
#pour accepter de sufer sur le web
iptables -A INPUT -i ${WAN} -p tcp --sport www -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -o ${WAN} -p tcp --dport www -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
#(Ajoutez les règles pour le NAT)
iptables -I FORWARD -i ${LAN} -d 192.168.0.0/255.255.0.0 -j DROP
iptables -A FORWARD -i ${LAN} -s 192.168.0.0/255.255.0.0 -j ACCEPT
iptables -A FORWARD -i ${WAN} -d 192.168.0.0/255.255.0.0 -j ACCEPT
iptables -t nat -A POSTROUTING -o ${WAN} -j MASQUERADE
#(Pour Indiquer au noyau d'effectuer le transfert IP)
echo 1 > /proc/sys/net/ipv4/ip_forward
for f in /proc/sys/net/ipv4/conf/*/rp_filter ; do echo 1 > $f ; done
#pour rediriger le ssh dde husss vers 2quarante
iptables -t nat -A PREROUTING -p tcp --dport 666 -i ${WAN} -j DNAT --to 192.168.0.175:666
#idem mais ftp
iptables -t nat -A PREROUTING -p tcp --dport 60648 -i ${WAN} -j DNAT --to 192.168.0.175:60648
#idem pour apache
iptables -t nat -A PREROUTING -p tcp --dport 7824 -i ${WAN} -j DNAT --to 192.168.0.175:80
#pour vnc
iptables -t nat -A PREROUTING -p tcp --dport 5900 -i ${WAN} -j DNAT --to 192.168.0.175:5900
echo "Sur 2quarante:"
echo "ssh 666"
echo "ftp 60648"
echo "apache 7824"
echo "vnc 5900"
echo "****************************************"
echo "Sur husss:"
echo "apache 80"
echo "ftp 60647"
echo "ssh 665"