+ Responder ao Tópico



  1. qual a distribuição Linux? (ubuntu, fedora, ...) para resolver o erro do carregamento do modulo??

    Ja posto aqui um codigo corrigido do firewall.php e index.php
    Última edição por poolborges; 28-01-2010 às 17:48.

  2. ------------
    Código HTML:
    CODIGO index.php
    Código HTML:
    <html>
        <head>
            <title>..::Firewall com php::..</title>
        <body>
    
            <form action="firewall.php" method=post>
                <table border="1">
                    <thead>
                        <tr>
                            <th colspan="2"> EXECUÇÃO DE FIREWALL IPTABLES</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr>
                            <td>TABELA</td>
                            <td>
                                <select id="tabela" name="tabela">
                                    <option value="nat" selected="selected">nat</option>
                                    <option value="mangle">mangle</option>
                                    <option value="filter">filter</option>
                                </select>
                            </td>
                        </tr>
                        <tr>
                            <td>CADEIA(Chain)</td>
                            <td>
                                <input type="text" size="50" name="cadeia" value="">
                            </td>
                        </tr>
                        <tr>
                            <td>PROTOCOLO</td>
                            <td>
                                <select id="protocolo" name="protocolo">
                                    <option value="tcp" selected="tcp" >TCP</option>
                                    <option  value="udp">UDP</option>
                                    <option  value="icmp">ICMP</option>
                                    <option  value="all">TODOS</option>
                                </select>
                            </td>
                        </tr>
                        <tr>
                            <td>IP</td>
                            <td><input type="text" size="11" maxlength="11" name="ip" id="ip" Value=""></td>
                        </tr>
                        <tr>
                            <td>PORTA(max:65535)</td>
                            <td><input type="text" size="11" maxlength="5" name="porta" value=""></td>
                        </tr>
                        <tr>
                            <td>Permissões(Target)</td>
                            <td>
                                <select id="alvo" name="alvo">
                                    <option value="ACCEPT" selected="selected">ACCEPT</option>
                                    <option value="REJECT">REJECT</option>
                                    <option value="DROP">DROP</option>
                                </select>
                            </td>
                        </tr>
                    </tbody>
                </table>
                <p><input type="submit" class="style3" name="activar" value="Ativar Escolha"></p>
                
            </form>
        </body>
    </html>
    Código PHP:
    <?php
    /**CODIGO firewall.php
     *
     * #iptables [-t tabela] [opção] [chain] [dados] -j [ação]
     */


    //Verifica se foi pressiona o bottão na outra pagina
    if(isset ($_POST['activar'])) {

        
    //captura as variaveis do formulario
        
    $Tabela $_POST['tabela'];
        
    $Cadeia $_POST['cadeia'];
        
    $Protocolo $_POST['protocolo'];
        
    $IP $_POST['ip'];
        
    $Porta $_POST['porta'];
        
    $Alvo $_POST['alvo'];

        
    //string com o comando a ser executado
        
    $CMD "sudo /usr/sbin/iptables -t $Tabela -A $Cadeia -p $Protocolo -s $IP --dport $Porta -j $Alvo";

        
    //Execução do Comando
        
    $resultado shell_exec($CMD);
        
         echo 
    "<p><b>CMD QUE VAI SER EXECUTADO</b>:</p> $CMD";
         echo 
    "<p><b>(CASO FALHE) TESTE O CMD NA CONSOLA PARA VERIFICA A SUA VALIDADE</b>:</p>";
         
        
    /* Verifa se foi devolvido alguma mensagem é mostra*/
        
    if(!empty($resultado)) {    
            echo 
    "<p><b>O CMD devolveu o seguinte</b>:</p> $resultado";
        }else {
            echo 
    "<p><b>O CMD não devolveu NADA</b>:</p>";
        }
    }
    ?>

    <p><a href="index.php">PAGINA INICIAL</a></p>
    Última edição por poolborges; 28-01-2010 às 17:52. Razão: Disponibilização do Codigo



  3. Será que está faltando uma aspa no comando passado ao shell_exec?

  4. eu estou utilizando a distribuiçao ubuntu 9.04 , mas ainda estou tentando dar permissao de root a meu usuario ,pois se nao nao e possivel dar determinados comandos no cmd.



  5. sempre da esse retorno



    CMD QUE VAI SER EXECUTADO:

    sudo /usr/sbin/iptables -t filter -A FORWARD -p udp -s 192.168.0.1 --dport 80 -j REJECT
    (CASO FALHE) TESTE O CMD NA CONSOLA PARA VERIFICA A SUA VALIDADE:

    O CMD não devolveu NADA:

    PAGINA INICIAL






Tópicos Similares

  1. Ajuda em um Ponto a Ponto acima de 150 MEGA
    Por Inando no fórum Redes
    Respostas: 10
    Último Post: 22-09-2015, 12:48
  2. Preciso de ajuda em Distribuição de internet Via Cabo
    Por HenriqueFerreira no fórum Redes
    Respostas: 10
    Último Post: 20-12-2014, 01:05
  3. Respostas: 8
    Último Post: 17-01-2012, 18:06
  4. Ajuda em um Codigo PHP, Via Comando
    Por rodolfoabcconnect no fórum Linguagens de Programação
    Respostas: 3
    Último Post: 08-06-2008, 20:09
  5. Ajuda em um Script
    Por edmundo no fórum Servidores de Rede
    Respostas: 3
    Último Post: 17-02-2006, 15:10

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L