Iptables / firewall [RESOLVIDO]

1. Iptables / firewall [RESOLVIDO]

Rodrigo
rodrigom

(usa Debian)

Enviado em 06/09/2010 - 22:16h

Boa noite!

Estou com algumas dúvidas, se alguem puder me ajudar.

Por ex:

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

Sempre teremos uma tabela + opção + chain + dados + ação ?

#############################################################

Sempre escrevo primeiro as regras da chain INPUT, depois OUTPUT, depois FORWARD. ou isso nao interessa desde que uma nao conflite com a outra ?



Abraço.


  


2. MELHOR RESPOSTA

Jefferson Diego
Diede

(usa Debian)

Enviado em 09/09/2010 - 00:12h

rodrigo,
Na regra "iptables -A INPUT -i eth0 -s 192.168.100.100 -p tcp --dport 22 -j ACCEPT" a tabela é a FILTER. Como ela (a filter) é a padrão, qualquer regra em que se omite um "-t algumacoisa" tem-se automaticamente filter.
Regras mais extensas são possíveis combinando módulos com opções padrões e afinando-se as especificações da regra. Imagine que uma regra é uma condição, e toda condição pode ser mais detalhada até certo limite.
Veja sua regra: "iptables -A INPUT -i eth0 -s 192.168.100.100 -p tcp --dport 22 -j ACCEPT"
Ela quer dizer "Permita toda tráfego TCP vindo da interface eth0 sob remetente 192.168.100.100 com porta de destino 22".
Esta mesma condição poderia ser ampliada para
"Permita toda tráfego TCP vindo da interface eth0 sob remetente 192.168.100.100 com porta de destino 22 desde que o MAC do remetente seja 09:FF:11:22:44:CC", ao que a regra ficaria
"iptables -A INPUT -i eth0 -s 192.168.100.100 -p tcp -m mac --mac-source 09:FF:11:22:44:CC --dport 22 -j ACCEPT"

Agora, não entendi o que você quis dizer com dados e opções, então não sei te dizer como diferenciá-los.
A sequencia não é bem essa de "iptables [-t tabela] [opção] [chain] [dados] -j [ação]".
Se você seguir a própria man do iptables, a sintaxe mais básica de regra é "iptables [-t table] {-A|-D} chain rule-specification [options...]"
A ordem dos elementos de cada regra não importa (até porque tudo é um fragmento de uma coisa só), desde que os switchs estejam a esquerda de seus valores ("-m mac" e não "mac -m")
Basicamente não há diferença entre as regras:

"iptables -A INPUT -i eth0 -s 192.168.100.100 -p tcp --dport 22 -j ACCEPT"
"iptables -A INPUT -s 192.168.100.100 -p tcp --dport 22 -i eth0 -j ACCEPT"
"iptables -A INPUT --dport 22 -s 192.168.100.100 -p tcp -i eth0 -j ACCEPT"
"iptables -A INPUT -p tcp --dport 22 -s 192.168.100.100 -i eth0 -j ACCEPT"

3. Re: Iptables / firewall [RESOLVIDO]

irado furioso com tudo
irado

(usa XUbuntu)

Enviado em 06/09/2010 - 22:22h

http://www.google.com.br/custom?domains=www.vivaolinux.com.br&sitesearch=www.vivaolinux.com.br&a...

o ordem das regras tem DUAS razões: colocando-as (como vc menciona) em ordem, facilita a leitura das mesmas bem como a ação esperada; são úteis para seres humanos. Para o Iptables apenas interessa a sequencia absoluta, ou seja, as regras são lidas de cima para baixo e a primeira que for lida ( e aplicável) será atendida. As seguintes não serão vistas.




4. Re: Iptables / firewall [RESOLVIDO]

Rodrigo
rodrigom

(usa Debian)

Enviado em 07/09/2010 - 13:00h

OK, mas ainda tenho duvidas quando a: iptables [-t tabela] [opção] [chain] [dados] -j [ação]
se em todas as regras teremos uma tabela + opção + chain + dados -j ação ??

por exemplo esta regra, o que é tabela, opção etc.... ?
iptables -A INPUT -i eth0 -s 192.168.100.100 -p tcp --dport 22 -j ACCEPT

Tem algumas regras mais extensas, pode ter vários dados, várias ações ?
como diferencio o que é opção, e o que é dado?

Abraço.



5. Re: Iptables / firewall [RESOLVIDO]

Rodrigo
rodrigom

(usa Debian)

Enviado em 09/09/2010 - 19:27h

Jeferson, muito obrigado, é exatamente isso que estava querendo saber.

Abraço.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts