rendered paste body#!/bin/sh
start()
{
# vérification de l'état de la carte eth0 (Internet)
/sbin/ifup eth0
# vidage des chaines
iptables -F
# destruction des chaines personnelles
iptables -X
# défaut
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT
# initialisation des tables NAT
iptables -t nat -F
iptables -t nat -X
iptables -t nat -P PREROUTING ACCEPT
iptables -t nat -P POSTROUTING ACCEPT
iptables -t nat -P OUTPUT ACCEPT
# toutes les connexions locales
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
#
iptables -N digytale
iptables -A digytale -m state --state NEW -i! eth0 -j ACCEPT
iptables -A digytale -m state --state ESTABLISHED,RELATED -j ACCEPT
# partage de connexion
iptables -A INPUT -j digytale
iptables -A FORWARD -j digytale
# activation du forwarding dans le noyau
# mise en place du partage de connexion sur le réseau local
echo 1 >/proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 192.168.77.0/24 -o eth0 -j MASQUERADE
}
stop()
{
echo 0 >/proc/sys/net/ipv4/ip_forward
ifdown eth0
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop && start
;;
*)
echo "Usage $0 {start|stop|restart}"
exit 1
esac
exit 0