2.6.2.3. Opções de Parâmetro de IPTables
Certos comandos do
iptables, incluindo aqueles usados para adicionar, remover, inserir ou substituir regras dentro de uma corrente específica, requer diversos parâmetros para construir uma regra de filtro de pacote.
-c— Redefine os contadores para uma regra específica. Este parâmetro aceita as opçõesPKTSeBYTESpara especificar quais contadores redefinir.-d— Estabelece o hostname de destino, endereço IP, ou rede de um pacote que coincide a regra. Quando coincidir uma rede, o seguinte formato de endereço IP/netmasks são suportados:N.N.N.N/M.M.M.M— Onde N.N.N.N é a classe de endereço IP e M.M.M.M é o netmask.N.N.N.N/M— Onde N.N.N.N é o endereço IP e M é o bitmask.
-f— Aplique estas regras somente à pacotes fragmentados.Você pode usar este caractere de ponto de exclamação (!) antes deste parâmetro para especificar que somente os pacotes desfragmentados são coincidentes.Nota
Distinguir entre os pacotes fragmentados e desfragmentados é uma boa prática, apesar dos pacotes fragmentados serem uma parte padrão do protocolo IP.Inicialmente criado para permitir que pacotes IP viajem sob redes com tamanhos de estruturas diferentes, estas fragmentações de dias são mais usadas para gerar ataques de DoS usando pacotes mal-formados. Também vale notar que a fragmentação retira totalmente a permissão.-i— Define a interface de rede de entrada, comoeth0ouppp0. Com oiptables, este parâmetro opcional pode ser usado somente com as correntes INPUT e FORWARD quando usado com a tabelafiltere a corrente PREROUTING com as tabelasnatemangle.Este parâmetro também suporta as seguintes opções especiais:- Caractere de ponto de exclamação (
!) — Reverte a diretiva, o que significa que qualquer interface especificada é excluída desta regra. - Caractere de mais (
+) — Um caractere curinga usado para coincidir todas as interfaces que coincidem com a faixa especificada. Por exemplo, o parâmetro-i eth+aplicaria esta regra à qualquer interface de Ethernet mas excluiria qualquer outra interface, tal comoppp0.
Se o parâmetro-ié usado mas nenhuma interface é especificada, então todas as interfaces são afetadas pela regra.-j— Pula para o alvo especificado quando um pacote coincide uma regra particular.Os alvos padrões sãoACCEPT,DROP,QUEUE, eRETURN.Opções estendidas também estão disponíveis através de módulos carregados pelo padrão com o Red Hat Enterprise Linuxiptablespacote RPM. Alvos válidos nestes módulos incluemLOG,MARK, eREJECT, entre outros. Consulte a página maniptablespara obter mais informações sobre estes e outros alvos.Esta opção também pode ser usada para direcionar um pacote que coincide com uma regra em particular para uma corrente definida por um usuário fora da corrente atual, então outras regras possam ser aplicadas ao pacote.Se não for especificado nenhum alvo, o pacote passa pela regra sem nenhuma ação. O contador para esta regra, no entanto, aumenta por um.-o— Define a interface de rede de saída para uma regra. Esta opção é válida somente para correntes OUTPUT e FORWARD na tabelafilter, e a corrente POSTROUTING nas tabelasnatemangle. Este parâmetro aceita as mesmas opções que o parâmetro de interface de rede de entrada (-i).-p <protocol>— Define o protocolo IP afetado pela regra. Este pode ser tanto oicmp,tcp,udp, ouall, ou pode ser um valor numérico, representando um destes ou um protocolo diferente. Você pode usar qualquer protocolo listado no arquivo/etc/protocols.O protocolo "all" significa que a regra se aplica à todos os protocolos suportados. Se nenhum protocolo for listado com esta regra, ele se torna retorna ao padrão "all".-s— Define a fonte para um pacote específico usando a mesma sintaxe como parâmetro de destino (-d).