+ Responder ao Tópico



  1. #1

    Padrão Guardar (enviar) comando para um arquivo

    Bom dia!!!


    tenho um script que execulta as seguintes funções em php, via web


    ####################
    #inicio do script


    $ips = $_POST['ip'];
    $mac = $_POST['mac'];


    if($ip){

    #redireciona para o apache
    shell_exec("sudo /usr/sbin/iptables -A PREROUTING -p tcp -s $ip --dport 80 -j DNAT --to-destination 10.110.5.1:1235");

    #libera navegação
    shell_exec("sudo /usr/sbin/iptables -t nat POSTROUTING -s $ip/32 -j MASQUERADE");
    shell_exec("sudo /usr/sbin/iptables -A FORWARD -m mac -s $ip/32 -mac $mac -j ACCEPT");
    shell_exec("sudo /usr/sbin/iptables -A FORWARD -m mac -d $ip/32 -mac $mac -j ACCEPT");


    echo '<br>O ip foi adicionado e liberado</br>';
    echo '<br>$ip e $mac</br>';
    echo '<br> Não esquecer de verifeicar se a "ROTA" está liberada, para verificar click aqui: <a href="#" onClick="MM_openBrWindow('ultimo_ip.php','','location=yes,status=yes,width=950,height=400')">Ultimo Ips</a></div></td>'
    }

    else {
    echo 'Error, Regras não aplicadas...';
    }

    ?>
    #fim script
    #############

    A regras do iptables está funcionando 100%.

    Gostaria de saber como eu faço para guardar essas regras aplicadas pelo php.

    tipo assim:

    ex. 1: >> /home/ipt_web.
    ex.2: shell_exec("sudo /usr/sbin/iptables -t nat POSTROUTING -s $ip/32 -j MASQUERADE"); >> /home/ipt_web

    alguem pode me agudar?

  2. #2