TARGET -> AlVO( ACCEPT, FORWARD ou DROP)-t = TABELATABELA NAT:* PREROUTING : Utilizado quando ha necessidade de se fazer alteracoes em pacotes antes que os mesmo sejam roteados*OUTPUT: Trata os pacotes emitidos pelo firewall*POSROUTING: Utilizado quando ha a necesside de se fazer alteracoes em pacotes apos o tratamento de roteamento.IMPORTANTE: O iptables nada mais e do que um front-end do Netfilter( o firewall do linux a nivel de kernel).Veja abaixo o historico de front-ends de firewall para linux:KERNEL 2.0 - IPFWADMKERNEL 2.2 - IPCHAINSKERNEL 2.4/2.6 - IPTABLESiptables -t filter -> Insere uma regra utilizando a tabela Filter ( PADRAO )iptables -t nat -> Insere uma regra utilizando a tabela NATiptables -t mangle -> Insere uma regra utilizando a tabela MangleSintaxe para utilizacao do firewall: iptables [tabela] [comando] [acao][Comandos]-A -> Adiciona regra ao final da lista.Ex: iptables -A FORWARD-D -> Deleta regra.Ex: iptables -D INPUT-L -> Lista regras.Ex1: iptables -L # Lista todas as regrsEx2: iptables -L FORWARD # Listagem especifica para a chain FORWARD-P -> Altera a politica das CHAINS( situacoes), o padrao e sempre ACCEPT. CHAINS disponiveis: ACCEPT, FORWARD e DROP.Ex: iptables -P INPUT DROP-F -> Remove todas as entradas adicionadas a lista de regras sem alterar a politica padrao( - P ) .Ex:1: iptables -F # Remove todas as regrasEx2: iptables -F OUTPUT # Remove todas as regras referentes a OUTPUT chain-I -> Insere uma regra ao inicio da lista.Ex: iptables -I OUTPUT-R -> Substitui uma regra ja adicionada por outra.Ex: iptables -R FORWARD 2 -s 10.0.1.1 -d 10.0.2.0/8 -j DROP#Substitui a segunda regra referente a FORWARD chain pela seguinte: "-s 10.0.1.1 -d 10.0.2.0/8 -j DROP"-N -> Permite inserir/criar uma nova CHAIN a tabela especificadaEx: iptables -t filter -N internet-E -> Renomeia o nome de uma nova chain ( criada por voce )Ex: iptables -E acesso_web acesso_intranet# Troquei o nome da chain ja criada, de acesso_web para acesso_intranet .-X -> Apaga uma chain criado pelo adminstrador do firewallEx: iptables -X acesso_intranet[Acao]-p -> ProtocoloExs: -p icmp, -p tcp, -p udp-i -> Interface de Entrada( input )Exs: -i eth0, -i eth1, -i lo -o -> Interface de Saida ( output )Exs: -o eth1, -o eth2-s -> Especifica a origem do pacote ao qual a regra deve ser aplicadaEx1: -s 10.0.1.0/255.0.0.oEx2: -s www.orkut.com.br-d -> Especifica o destino do pacote ao qual a regra deve ser aplicadaEx: -d www.receita.fazenda.gov.br! -> Utilizado como elemento de excecao. Utilizado juntamente com as acoes -s, -d, -p, -i, -o, etc.Ex1: -p ! icmpRefere-se a todos os protocolos possiveis com excessao do ICMP.Ex2: -s ! 10.0.1.0Refere-se a todos os enderecos possiveis com excessao do endereco 10.0.1.0-j -> Define o alvo(target) do pacote caso o mesmo se encaixe a uma regra. As principais acoes sao ACCEPT, DROP, REJECT e LOG.-sport -> Porta de origem( source port) do pacote. Apenas para os protocolos TCP e UDP.Ex: -p tcp -sport 80Refere-se ao TCP na porta 80 ( HTTP)-dport -> Porta de destino( destination port) do pacote. Apenas para os protocolos TCP e UDP.Ex: -p tcp -dport 23Refere-se ao TCP na porta 23 ( TELNET)[TARGETS - ALVOS]ACCEPT - Permite a passagem do pacoteDROP