Iptables

manoubiali Messages postés 17 Date d'inscription samedi 21 novembre 2009 Statut Membre Dernière intervention 24 janvier 2013 - 23 mars 2011 à 22:15
cs_atouihichem Messages postés 13 Date d'inscription vendredi 1 octobre 2010 Statut Membre Dernière intervention 12 octobre 2011 - 11 mai 2011 à 13:30
Salut tous le monde , je suis en train de faire un Firewall .
J'ai fait un code qui interpret la commande ls (voila son code aprés).

try{
Runtime runtime = Runtime.getRuntime();
String[] cmd = { "/bin/sh", "-c", "ls>fichier.txt" };
Process p = runtime.exec(cmd);
p.waitfor();
}catch(Exeption e) {
System.out.println("erreur d'execution");
}


Maintenant Je veux interpreter la command iptables dans un code java..

try{
Runtime runtime = Runtime.getRuntime();
String[] cmd = { "/bin/sh", "-c", "iptables -L>fichier.txt" };
Process p = runtime.exec(cmd);
p.waitfor();
}catch(Exeption e) {
System.out.println("erreur d'execution");
}

toujour il affiche cet message

iptables v1.4.1.1: can't initialize iptables table `filter': Permission denied (you must be root)
Perhaps iptables or your kernel needs to be upgraded.

1 réponse

cs_atouihichem Messages postés 13 Date d'inscription vendredi 1 octobre 2010 Statut Membre Dernière intervention 12 octobre 2011
11 mai 2011 à 13:30
salut,
essayer avec "sudo iptables -L" à la place de "iptables -L".

je m'excuse, je cherche comment executer la commande iptable commme ça en java mais je reussi pas,

j'essayer cet code mais n'affiche aucune chose

est ce que vous pouvez m'expliquer la ligne{ "/bin/sh", "-c", "iptables -L>fichier.txt"}

ce quoi ficher.txt et -c et /bin/sh

merci mon ami.
0
Rejoignez-nous