Script bash avec iptables sous debian

Fermé
Tolb Messages postés 2 Date d'inscription mercredi 19 novembre 2008 Statut Membre Dernière intervention 22 novembre 2008 - 19 nov. 2008 à 20:44
 linda - 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.
A voir également:

4 réponses

Droopy_ Messages postés 248 Date d'inscription dimanche 16 novembre 2008 Statut Membre Dernière intervention 17 janvier 2009 25
20 nov. 2008 à 01:12
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)
0
Tolb Messages postés 2 Date d'inscription mercredi 19 novembre 2008 Statut Membre Dernière intervention 22 novembre 2008
22 nov. 2008 à 09:10
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.
0
Droopy_ Messages postés 248 Date d'inscription dimanche 16 novembre 2008 Statut Membre Dernière intervention 17 janvier 2009 25
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.
0
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 ^^
0
salut
easycomp ta réson
mais aussi il faut ajouter
chmod a+X <tonscript>.sh
et sa va fonctionner
0