• # re

    Posté par . En réponse au message garder ma config. iptable. Évalué à 4.

    A l'époque de la Debian woody, les règles de firewalling était chargées/déchargées via le script de démarrage /etc/init.d/iptables

    Avec la Sarge, la politique a changé, maintenant il faut activer le firewall lors du montage des interfaces réseaux.
    Exemple:

    iface eth0 inet static
    pre-up iptables-restore < /etc/network/iptables-rules
    address 192.168.1.1
    netmask 255.255.255.0
    gateway 192.168.1.10


    La commande "iptables-restore < /etc/network/iptables-rules" sera executée à chaque "ifup eth0"

    Si tu préfères comme moi la vieille méthode du /etc/init.d, voici un fichier iptables qui fera l'affaire:


    #!/bin/sh
    #

    ruleset_dir=/var/lib/iptables

    case "1ドル" in
    start)
    echo -n "Loading iptables active ruleset: "
    /sbin/iptables-restore < $ruleset_dir/active
    echo "done."
    ;;
    stop)
    echo -n "Loading iptables inactive ruleset: "
    /sbin/iptables-restore < $ruleset_dir/inactive
    echo "done."
    ;;
    force-reload|restart)
    0ドル stop
    sleep 1
    0ドル start
    ;;
    save)
    echo -n "Saving iptables ruleset: "
    cp $ruleset_dir/active $ruleset_dir/active-$(date +%Y%m%d_%H%M)
    /sbin/iptables-save > $ruleset_dir/active
    echo "done."
    ;;
    *)
    echo "Usage: /etc/init.d/iptables {start|stop|restart|force-reload}"
    exit 1
    esac

    exit 0


    Ensuite, tu crées les liens symboliques pr que ton script soit executé au démarrage de la machine:


    update-rc.d iptables defaults 30


    Le dernier chiffre définit l'ordre de lancement du script. Les interfaces réseaux étant montées en 40, il est plus sure d'activer le firewall avant celle ci, d'ou le choix du 30.

    Pour le script donné plus haut, tes règles doivent impérativement se trouver dans /var/lib/iptables/active et inactive (active loadé au start et inactive au stop).