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