12.04.2013 Views

APOSTILA GNU/DEBIAN AVANÇADO - Gerds

APOSTILA GNU/DEBIAN AVANÇADO - Gerds

APOSTILA GNU/DEBIAN AVANÇADO - Gerds

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

iptables -t filter -N internet<br />

<strong>APOSTILA</strong> <strong>GNU</strong>/<strong>DEBIAN</strong> <strong>AVANÇADO</strong><br />

Para inserir regras no chain “internet”, basta especifica-lo após a opção “-A”:<br />

iptables -t filter -A internet -s 200.200.200.200 -d<br />

127.0.0.1 -j DROP<br />

E então criamos um desvio (opção “-j”) do chain INPUT para o chain internet:<br />

iptables -t filter -A INPUT -j internet<br />

Se uma máquina com o endereço “200.200.200.200” tentar acessar sua máquina<br />

(127.0.0.1), o iptables consultará as seguintes regras:<br />

INPUT<br />

----------------------------------------------------------------<br />

| Regra1: -s 192.168.1.15 -d 127.0.0.1 -j DROP |<br />

|---------------------------------------------------------------|<br />

| Regra 2: -j internet |<br />

----------------------------------------------------------------<br />

internet<br />

---------------------------------------------------------------------<br />

| Regra1: -s 200.200.200.200 -d 127.0.0.1 -j DROP |<br />

---------------------------------------------------------------------<br />

O pacote que possuí o endereço de origem “200.200.200.200”, passa pela<br />

primeira regra do chain INPUT, a segunda regra deste mesmo chain, direciona o fluxo<br />

de checagem para o chain internet. No chain internet, a primeira regra confere com o<br />

endereço de origem “200.200.200.200” e o pacote será bloqueado. Após o<br />

processamento da única regra existente neste chain (internet), o fluxo de checagem é<br />

redirecionado ao chain anterior (INPUT), e como não há mais nenhuma regra para ser<br />

verificada, o processamento é finalizado.<br />

10.5.7. Renomeando um chain criado pelo usuário<br />

Se por algum motivo, for necessário renomear um chain criado por você, nas<br />

tabelas “filter”, “nat” ou “mangle”, isto poderá ser feito, usando a opção “-E” do iptables:<br />

iptables -t filter -E nome-antigo novo-nome<br />

Note que não é possível renomear os chains padrões do iptables (INPUT,<br />

OUTPUT,...).<br />

10.5.8. Limpando as regras de um chain<br />

Para limpar todas as regras de um chain, use o seguinte comando:<br />

iptables [-t tabela] [-F chain]<br />

Onde:<br />

tabela<br />

É a tabela que contém o chain que desejamos excluir todas as regras.<br />

chain<br />

É o chain que desejamos limpar. Caso um chain não seja especificado, todos os<br />

chains da tabela terão suas regras excluídas.<br />

Exemplos:<br />

iptables -t filter -F INPUT<br />

iptables -t filter -F<br />

PÁG.: 100

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!