[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Dúvida para limpar algumas regras de iptables



Prezados,

Boa noite!

Obrigado pela dica, mas eu resolvi a minha questão de uma outra maneira.

Atenciosamente,

Henrique Fagundes
henrique@linuxadmin.com.br
Skype: magnata-br-rj
Linux User: 475399

http://www.aprendendolinux.com/
http://www.facebook.com/PortalAprendendoLinux
http://youtube.com/aprendendolinux/
http://twitter.com/aprendendolinux/
______________________________________________________________________
Participe do Grupo Aprendendo Linux
https://groups.google.com/forum/#!forum/portal-aprendendo-linux

Ou envie um e-mail para:
portal-aprendendo-linux+subscribe@googlegroups.com



Em 03/11/2016 08:58, Gabriel Ricardo escreveu:
Bom dia!

Você pode listar as regras por numero de linha, segue um guia:

https://www.digitalocean.com/community/tutorials/how-to-list-and-delete-iptables-firewall-rules#delete-rule-by-chain-and-number


Atenciosamente,
*Gabriel Ricardo*
Fone: +55 41 88817828
Skype: gabriel.nerdworkti


Em 1 de novembro de 2016 14:43, Linux - Junior Polegato
<linux@juniorpolegato.com.br <mailto:linux@juniorpolegato.com.br>> escreveu:

    Em 31-10-2016 14:54, Henrique Fagundes escreveu:

        Prezados Colegas,

        Primeiramente saudações pinguianas para todos.

        Estou com uma dificuldade em relação a remoção de algumas regras
        via script.

        No meu cenário, eu tenho três links e algumas (na verdade
        muitas) regras de marcação de pacotes, TIPO, assim:

        iptables -t mangle -A PREROUTING -s 192.168.0.3 -j MARK --set-mark 1
        iptables -t mangle -A PREROUTING -s 192.168.0.4 -j MARK --set-mark 1
        iptables -t mangle -A PREROUTING -s 192.168.0.5 -j MARK --set-mark 1
        iptables -t mangle -A PREROUTING -s 192.168.0.6 -j MARK --set-mark 1

        iptables -t mangle -A PREROUTING -s 192.168.0.7 -j MARK --set-mark 2
        iptables -t mangle -A PREROUTING -s 192.168.0.8 -j MARK --set-mark 2
        iptables -t mangle -A PREROUTING -s 192.168.0.9 -j MARK --set-mark 2
        iptables -t mangle -A PREROUTING -s 192.168.0.10 -j MARK
        --set-mark 2

        iptables -t mangle -A PREROUTING -s 192.168.0.11 -j MARK
        --set-mark 3
        iptables -t mangle -A PREROUTING -s 192.168.0.12 -j MARK
        --set-mark 3
        iptables -t mangle -A PREROUTING -s 192.168.0.13 -j MARK
        --set-mark 3
        iptables -t mangle -A PREROUTING -s 192.168.0.14 -j MARK
        --set-mark 3

        Bom... Eu sei se eu rodar um "iptables -F -t mangle" eu limpo
        toda a tabela mangle.

        Mas e seu quiser limpar apenas as regras de marcação para saída
        pelo link 2? Como ficaria o comando de iptables?

        Preciso descobrir como fazer isso, pois sempre que um link cai e
        meu failover troca o gateway padrão, ele precisará excluir as
        marcações de pacotes para o link que caiu.

        Se alguém puder ajudar, ficarei muito grato.


    Olá!

            Existem várias forma de fazer isso, mas com um sistema já
    com as regra prontas, usaria para selecionar determinadas regras
    "iptables-save -t <chain>" com "grep <expressão para selecionar>",
    aí substituiria o "-A" por "-D" e executaria cada linha resultante,
    no seu caso ficaria:

    iptables-save -t mangle |\
    grep 'set-xmark 0x2/' |\
    sed 's/^-A/iptables -t mangle -D/' |\
    while read linha; do
    $linha
    done


    --

    []'s

    Junior Polegato




Reply to: