Show Menu
Cheatography

iptables Cheat Sheet by

Auxilio com comando do iptables

Composição do comando

iptables [-t tabela] [opção] [chain] [dados] -j [ação]

Sendo 
  [-t tabela]  -> a tabela a ser criada, filter é a default
  [opção] -> Opções como criar ou deletar regras
  [chain] ->  Chain a ser usada  
  [dados] -> Destinos e origens 
  -j [ação] -> Ação a fazer com o pacote


Ex.: iptables -t filter -A FORWARD -d 192.168.1.1 -j DROP
#Dropa todos os pacotes que devem ser encaminhados para o 192.168.1.1

Tabelas

filter
Tabela default, faz filtragem dos pacotes simples
nat
Efetua as operações com nat
mangle
para alterações avançadas nos pacotes
Na ausencia do parametro de tabela, a tabela filter é seleci­onada
As tabelas são sempre escritas no comando na forma minuscula
Ex.:
iptables -t nat -A POSTRO­UTING -o eth0 -j MASQUERADE

regra para abilitar o nat na porta eth0

Chains

INPUT
Regras que atuarão na entrada de pacotes no FW
Tabelas Filter e Mangle
FORWARD
Regras que atuarão no redire­cio­namento de pacotes no FW
Tabelas Filter e Mangle
OUTPUT
Regras que atuarão no saida de pacotes no FW
Tabelas Filter, Mangle e NAT
PREROUTING
Regras que atuarão no pacote antes do processo de roteamento
Tabelas NAT e Mangle
POSTRO­UTING
Regras que atuarão no pacote depois do processo de roteamento
Tabelas NAT e Mangle
INPUT e OUTPUT a origem é o próprio FW
FORWARD o pacote passa através do FW
Chains são sempre escrita em MAIÚSCULO
 

Comandos Basicos - Visualizar Regras

iptables -L
Lista as regras da tabela FILTER
iptables -t nat -L
Lista as regras da tabela NAT
iptables -L -n
Lista as regras da tabela FILTER sem resolver os nomes e numeros de portas
Ao não definir uma tabela a filter é a padrão
Atenção para letras maiúsculas e minúsculas

Comandos Basicos - Criar Regras

-A chain
Cria a regra na CHAIN informada
-I chain num
Cria a regra na chain informada e coloca na posição num
-d IP
IP de destino
-s IP
IP de origem
-p protocolo
protocolo (TCP, UDP, ICMP)
--sport porta
Porta de origem (neces­sario usar junto do -p)
--dport porta
Porta de destino (neces­sario usar junto do -p)
-i int
Interface de entrada de dados(ex.: ETH0)
-o int
Interface de saida de dados(ex.: ETH0)
-j ação
ação a ser tomada (ACCEPT, REJECT­,DROP)
-D num
Deleta a regra de numero num
-F
apaga todas as regras
Substituir o que este em itálico pela opção informada
ex.: -A chain na INPUT ficaria:
iptables -A INPUT

AÇÕES

ACCEPT
Aceita os pacotes
DROP
Descarta o pacote
REJECT
Rejeita o pacote
MASQUERADE
Usado na tabela NAT para aplicar a mascara NAT
DNAT
efetua o nat reverso, é necessario usar junto do comando --to-d­est­ination IP:port
           
 

Comments

Oi apavanello. Tudo bem ? Thank you so much for this great cheat sheet. I would like to ask your permission to translate it to English and/or French. Obrigado, tchau!

Bom dia, (forgive me, my Brazilian colleague is doing his best to teach me).

This is an excellent cheat sheet. With your permission, I too would like to ask your permission to translate it to English.

Thank you for your contribution!

Obrigado!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          Linux Command Line Cheat Sheet
          mod_rewrite Cheat Sheet
          CentOS Cheat Sheet