2 votes

Comment installer le pare-feu script dans Ubuntu ?

https://help.ubuntu.com/community/Router/Firewall

Dans le lien ci-dessus, il y a un pare-feu script décrit. Comment puis-je installer ce script dans le bureau Ubuntu 10.0.4 ?

1voto

weston Points 111

Voici une documentation complète qui fournit plusieurs options parmi lesquelles vous pouvez choisir :

https://help.ubuntu.com/community/IptablesHowTo#Configuration au démarrage

0voto

Le pare-feu "avancé" script est un script script qui est censé être exécuté après que l'interface interne et l'interface externe soient toutes deux en service.

D'abord, mettez le script quelque part, disons /etc/init.d/local/my_firewall_script le rendre exécutable, et ajouter #!/bin/sh comme première ligne du fichier script.

Ensuite, vous devez faire en sorte que le script s'exécute une fois que les deux interfaces sont en place. Vous avez deux options :

  • par le biais de l'upstart. Ceci a ma préférence car le script doit s'exécuter lorsque les deux interfaces sont en place. Créer un fichier /etc/init/my_firewall.conf contenant quelque chose comme ça :

    description "My firewall script"
    start on (net-device-up IFACE=br0 and net-device-up IFACE=eth0)
    console output
    
    pre-start exec /etc/init.d/local/my_firewall_script

    Ceci n'est pas du tout testé, et je n'ai aucune expérience de upstart, donc vous devrez peut-être adapter le fichier. Il y a aussi un bogue lié à l'événement net-device-up qui pourraient vous affecter.

  • par le biais d'ifup scripts. C'est un peu délicat ici car le scripts doit être exécuté lorsque la deuxième interface apparaît. Créer un fichier /etc/network/if-up.d/my_firewall contenant quelque chose comme ceci (non testé) :

    #!/bin/sh
    if [ "$IFACE" = "br0" ] || [ "$IFACE" = "eth0" ]; then
      if [ -n "$(ip addr show br0 | grep '^ *inet ')" ] 2>/dev/null &&
         [ -n "$(ip addr show eth0 | grep '^ *inet ')" ] 2>/dev/null; then
        /etc/init.d/local/my_firewall_script
      fi
    fi

    S'il n'y avait qu'une seule interface, ou s'il y avait une garantie que l'une des interfaces apparaisse toujours après l'autre, cette méthode serait plus simple et préférable : le script serait (en supposant que l'interface unique ou la dernière interface apparue est eth0 ) :

    #!/bin/sh
    if [ "$IFACE" = "et0" ]; then
      /etc/init.d/local/my_firewall_script
    fi

Notez que le script donné ici est assez spécifique à une configuration particulière - c'est un exemple de script relativement avancé. Vous devrez l'adapter à votre configuration, au moins les plages d'adresses IP et probablement le nom des interfaces.

Lorsque vous aurez trouvé une méthode qui fonctionne, je vous suggère d'écrire une description de la façon dont vous avez procédé sur la page wiki.

0voto

laurent Points 4306

Vous pouvez enregistrer le script en tant que /etc/iptables.up.rules par exemple et ajouter :

post-up iptables-restore < /etc/iptables.up.rules

zu /etc/network/interfaces sous la définition de votre interface.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X