Posez votre question Signaler

Script bash avec iptables sous debian

Tolb - Dernière réponse le 6 juin 2009 à 01:17
Bonsoir,
Je souhaite créer un script bash qui configure mon firewall avec la commande iptables.
Mais le problème c'est que mon script exécute "mal" les commandes.
Ce sont des scripts de testes pour expliquer le problème.
-------------------------------------------------------------------
#/!bin/bash
echo 1 > /proc/sys/net/ipv4/ipforward
iptables -F
-------------------------------------------------------------------
Alors ce script me retourne ceci : iptables: No chain/target/match by name
Pareil quand je fais iptables -L même erreur!
Par contre si je tape les commande directement ça passe.
--------------------------------------------------------------------
#/!bin/bash
echo 1 > /proc/sys/net/ipv4/ipforward
iptables -h
---------------------------------------------------------------------
Quand je fais celui ci la commande s'exécute correctement...
Vous avez une idée d'où peut venir le problème?
C'est une vmware sous Debian Etch avec le mode root graphique activé.
Oui je sais c'est dangereux, mais le snapshot est avec moi xD
En tout je remercie tous ceux qui prendront le temps de m'aider.
Bonne soirée.
Lire la suite 

Script bash avec iptables sous debian »

5 réponses
Réponse
+0
moins plus
TU as une erreur sur la ligne 1 :
#!/bin/bash

Je sais pas si ça va d'aider...

La commande
iptables -F
est correcte, cela efface les règles du firewall
(du moins dans la table filter, celle par défaut)
Ajouter un commentaire
Réponse
+0
moins plus
C'est une erreur de frappe suivi d'un copier coller ^^

Bah oui qu'elle est bonne, quand je la tape à la main ça efface bien...
On dirait que quand je mets iptables - (lettre en MAJUSCULE) ça ne passe pas.

iptables -L ne passe pas non plus, je me suis dit si c'est un problème de majuscule ce n'est pas trop grave.
Suffit de mettre iptables --list, mais sans succès malheureusement.

En tout cas merci pour ta réponse Droppy.
Droopy_ - 22 nov. 2008 à 23:51
Là, je vois pas.

Essaye d'afficher plusieurs choses, dans le script et en dehors,

par exemple la version de iptables, où la commande 'which iptables' pour voir si c'est pareil...
Affiche aussi le PATH pour vérifier.
Ajouter un commentaire
Réponse
+0
moins plus
Je sais pas si cela peut toujours aider vu la date de publication mais si tu exécute ton script avec
sudo bash <tonscript>.sh
ca devrait marcher.
iptables a besoin des privileges root pour être manipulé.
Enfin après je dis ça mais si ça se trouve c'est pas ça ^^
Ajouter un commentaire
Réponse
+0
moins plus
salut
easycomp ta réson
mais aussi il faut ajouter
chmod a+X <tonscript>.sh
et sa va fonctionner
Ajouter un commentaire
Ce document intitulé « Script bash avec iptables sous debian » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Windows 8 - À quoi s'attendre ?