fiz esse script em php para interagir com o iptables no linux.. so que ja adicionei as linhas:
apache ALL=(root) NOPASSWD: /sbin/iptables
apache ALL=(root) NOPASSWD: /sbin/arp
apache ALL=(root) NOPASSWD: /bin/echo
apache ALL=(root) NOPASSWD: /bin/rm

no sudo so que continua o linux nao executando essas regras de iptables. oque mais tenho que liberar para o apache executar o iptables?




<?php
//pagina cadastrar.php
$ip = $_POST['ip'];
$mac = $_POST['mac'];
shell_exec("sudo /sbin/iptables -t filter -A FORWARD -d 0/0 -s $ip -m mac --mac-source $mac -j ACCEPT");
shell_exec("sudo /sbin/iptables -t filter -A FORWARD -d $ip -s 0/0 -j ACCEPT");
shell_exec("sudo /sbin/iptables -t nat -A POSTROUTING -s $ip -o eth0 -j MASQUERADE");
shell_exec("sudo /sbin/iptables -t nat -A POSTROUTING -s $ip -o eth0 -j MASQUERADE");
shell_exec("sudo /sbin/iptables -t filter -A INPUT -s $ip -d 0/0 -m mac --mac-source $mac -j ACCEPT");
shell_exec("sudo /sbin/iptables -t filter -A OUTPUT -s $ip -d 0/0 -j ACCEPT");
echo "IP ( $ip ) e MAC ( $mac ) Cadastrados com Sucesso no Linux"
?>