Sobre o firewall iptables, assinale a alternativa que aprese...

Próximas questões
Com base no mesmo assunto
Q930575 Segurança da Informação
Sobre o firewall iptables, assinale a alternativa que apresenta o comando para bloquear conexões que chegam à porta SSH padrão do servidor:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a E: iptables -t filter -A INPUT -p tcp --dport 22 -j REJECT.

Vamos entender em detalhes o porquê:

Firewalls são elementos essenciais na segurança de redes, pois controlam o tráfego de dados que entra e sai de uma rede. O iptables é uma ferramenta de firewall muito comum em sistemas Linux, usada para configurar, manter e inspecionar as tabelas de regras de filtragem de pacotes do kernel.

Para resolver esta questão, é necessário entender alguns conceitos básicos de iptables:

  • Chain INPUT: Refere-se ao tráfego que está entrando no firewall.
  • Chain OUTPUT: Refere-se ao tráfego que está saindo do firewall.
  • Table filter: É a tabela padrão onde as regras de filtragem de pacotes são adicionadas.
  • Protocol (tcp): O protocolo que está sendo filtrado.
  • Destination port (dport): A porta de destino que está sendo alvo da regra.
  • Target (REJECT, DROP): A ação a ser tomada quando um pacote coincide com a regra (e.g., REJECT para rejeitar e DROP para descartar).

Agora, vejamos cada alternativa:

A - iptables -t INPUT -p tcp --dport 22 -j DROP

Incorrreta. A opção -t deveria especificar a tabela, mas, neste caso, está incorretamente associada ao chain INPUT. A forma correta seria iptables -A INPUT -p tcp --dport 22 -j DROP.

B - iptables -t INPUT -p ip --dport 22 -j REJECT

Incorrreta. O protocolo especificado é ip, mas deveria ser tcp. Além disso, a flag -t deve especificar a tabela e não a chain.

C - iptables -A OUTPUT -p tcp --dport 22 -j DROP

Incorrreta. Esta regra aplica-se ao chain OUTPUT, ou seja, ao tráfego que está saindo do firewall, e não ao tráfego que está entrando, que é o foco da questão.

D - iptables -t filter -A OUTPUT -p tcp --dport 22 -j REJECT

Incorrreta. Similar à opção C, esta regra aplica-se ao chain OUTPUT, e não ao INPUT.

E - iptables -t filter -A INPUT -p tcp --dport 22 -j REJECT

Correta. Esta regra está aplicando-se corretamente ao chain INPUT (tráfego de entrada), usando a tabela filter, para bloquear conexões TCP na porta 22 (SSH), rejeitando-as com a ação REJECT.

Com isso, é importante lembrar que o iptables usa diferentes tabelas (como filter, nat, mangle, etc.) e chains (INPUT, OUTPUT, FORWARD) para definir regras precisas de controle de tráfego. Sempre verifique se todos os parâmetros estão corretamente configurados, como a tabela, o chain, o protocolo e a ação.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Detalhe, apesar de a questão trazer no enunciado "firewall iptables" IPTABLES NÃO É FIREWALL!!!!

Diversas questões cobra esse conceito e a grande maioria erra por fazer essa confusão.

Iptables é uma interface que configura o netfilter( esse sim é o firewall do linux).

Agora vamos a questão em si, para resolve-lá é essencial saber os seguintes conceitos:

SSH usa a porta 22

SSH usa protocolo TCP

-t especifica a tabela iptables que será adicionada a regra, no caso a tabela filter

-A especifica a opção selecionada, no caso append que irá adicionar a regra no fim da tabela filter

-p especifica o protocolo, no caso TCP ( Caso fosse UDP: -p UDP)

--dports especifica a porta, no caso 22

-j especifica a ação a ser tomada com esse pacote, no caso rejeitá-lo.

Traduzindo a reposta E(correta) em linhas gerais: Rejeite todos os pacotes TCP que estão chegando e que tenham destino à porta 22(SSH)

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo