All pastes #498581 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-05-20 15:24 UTC
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