shell_exec et iptables..ca marche pas

shell_exec et iptables..ca marche pas - PHP - Programmation

Marsh Posté le 25-06-2005 à 13:17:52    

Salut a tous!!  
 J'ai un tit problème avec shell_exec que j'arrive pas à résoudre :  
je veux executer une commande iptables avec shell_exec avec quelques parametres que je recupere avec mon formulaire mais l'execution ne marche pas.Pourtant j'ai donné les droits d'execution de iptables à tous les utilisateurs avec sudo...Je ne vois pas pourquoi ca marche pas...  
Voici le bout de code :  
<html>  
<body>  
<form name="form1" method="post" action="exec.php">  
table : <select name="table">  
<option selected></option>  
<option>filter</option>  
<option>nat</option>  
<option>mangle</option>  
</select>  
<input type="submit" value="valider">  
</body>  
</html>  
--------------exec.php----------------------  
<?extract ($_POST,EXTR_OVERWRITE);  
$cmd="sudo iptables -t $table -A INPUT -j ACCEPT";  
$output=shell_exec($cmd);  
?>
 
Je me remets a vous.....

Reply

Marsh Posté le 25-06-2005 à 13:17:52   

Reply

Marsh Posté le 25-06-2005 à 13:49:12    

personne n'a d'idées?????

Reply

Marsh Posté le 25-06-2005 à 16:32:57    

en fait, on peut dire que ca marche et qu'en meme temps ca marche pas!!:)
je m'explique :  
la commande iptables que je fait avec shell_exec est soumise (je verifie ca avec le shell et les droits root : la regle spécifiée est bien la) mais le navigateur plante et le message de confirmation qui doit s'afficher normalement n'apparait pas.......
si vous avez une idée,hésitez pas

Reply

Marsh Posté le 25-06-2005 à 20:19:59    

le probléme viens surement de iptables : j'ai essayé ca et ca marche : $cmd="sudo ls -lart";  
$out=shell_exec($cmd);  
echo "$out";  
Si je mets sudo iptables - A INPUT -j DROP par exp ca plante  
.............?????????

Reply

Marsh Posté le 26-06-2005 à 02:33:01    

nightoy1 a écrit :

le probléme viens surement de iptables : j'ai essayé ca et ca marche : $cmd="sudo ls -lart";  
$out=shell_exec($cmd);  
echo "$out";  
Si je mets sudo iptables - A INPUT -j DROP par exp ca plante  
.............?????????


ben n'importe quel utilisateur a le droit de faire un ls, en revanche sudo n'est sans doute pas configuré pour que tu puisses bricoler iptables, et puis peut etre qu'un mot de passe t'est demandé (il faut le préciser il me semble si tu veux désactiver la demande de mot de passe suivant les commandes)?
 
çà donne quoi en retour ton shell_exec() avec sudo iptables?
 
Cherches de la doc sur sudo, son fichier de config et la commande pour l'éditer (visudo)

Reply

Marsh Posté le 26-06-2005 à 10:53:12    

j'ai trouvé,il faut éxecuter avec exec()
Mais pour lancer un script shell avec exec(),est ce que je dois modifier les droits apache avec sudo pour que ca marche???

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed