Em uma rede local foi instalado, em uma máquina, um servidor...

Próximas questões
Com base no mesmo assunto
Q403054 Sistemas Operacionais
Em uma rede local foi instalado, em uma máquina, um servidor web Apache, um servidor DNS e um servidor FTP nas portas padrões de uso. O firewall na frente dessa máquina na rede é Linux com IPTABLES, que, por padrão, nega tudo. O IP do servidor em questão com os serviços é 10.10.10.10. Foi solicitada a liberação de acesso para os serviços web, DNS e FTP através do firewall.

Com base nessa situação hipotética, julgue os itens a seguir.

O comando iptables –I FORWARD –s 10.10.10.10 –p udp --sport 53 –j DENY fará que o tráfego cuja porta de origem é DNS seja negado
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - certo

Para compreender a resposta correta, é importante primeiro entender o que cada parte do comando IPTABLES faz em um ambiente Linux. O comando em questão é utilizado para configurar regras de firewall no sistema operacional, controlando o tráfego de entrada e saída através das políticas de filtros de pacotes.

O comando apresentado na questão é iptables –I FORWARD –s 10.10.10.10 –p udp --sport 53 –j DENY. Vamos destrinchar cada parte dele:

  • iptables: é o programa usado para configurar o netfilter, que é o firewall integrado ao kernel do Linux;
  • –I FORWARD: insere ("-I") uma nova regra na cadeia FORWARD, que é responsável pelo tráfego de dados que passa através do servidor (tráfego de encaminhamento);
  • –s 10.10.10.10: especifica que a regra se aplica a pacotes com origem ("-s") do endereço IP 10.10.10.10;
  • –p udp: indica que a regra se aplica a pacotes do protocolo UDP;
  • --sport 53: aplica a regra a pacotes que têm a porta de origem (--sport) 53, que é a porta padrão para o serviço DNS;
  • –j DENY: define que a ação a ser tomada com os pacotes que correspondem aos critérios é negar ("DENY"), ou seja, rejeitar o pacote.

Com base nesse entendimento, o comando efetivamente irá negar o tráfego que tem a porta de origem 53, que é a porta utilizada pelo serviço de DNS quando o servidor está respondendo a consultas. Isso vai de encontro ao pedido na questão de liberar o acesso aos serviços web, DNS e FTP. No entanto, o comando apresentado está negando o acesso ao serviço DNS em vez de permiti-lo.

Apesar de parecer contra-intuitivo dado o contexto da questão, a proposição está correta em afirmar que o comando irá negar o tráfego da porta de origem do serviço DNS. Portanto, a alternativa C (certo) é a resposta correta porque o comando, como apresentado, efetivamente bloqueia o tráfego de saída do servidor DNS. Para liberar o acesso, o comando deveria ser modificado para utilizar a ação ACCEPT no lugar de DENY.

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

No final da questão diz: "fará que o tráfego cuja porta de origem é DNS seja negado ", a questão só está certa por dizer no inicio do enunciado que o firewall na frente dessa máquina na rede nega tudo, se não fosse isso,  o tráfego não seria totalmente negado nesta porta, pois o DNS utiliza tanto UDP como TCP, e o comando apenas nega protocolo UDP, deixando com livre passagem pacotes que utilizassem tcp.

iptables 

–I FORWARD   (-I: insere uma REGRA p/ forward - Se nenhum argumento fosse especificado a regra seria inserida no topo da corrente)
–s 10.10.10.10 (-s: define a fonte (source); Se fosse "-d" seria destino (destination) seguido do IP )
–p udp             (-p: define o protocolo - que pode ser qualquer protocolo listado no arquivo /etc/protocols)
--sport 53        (--sport: define a port de origem - sendo 53 a porta padrão do DNS; dever ser usado ANTES DE UMA AÇÃO -j )
–j DENY         (-j: ação que será executada - temos ACCEPT, DROP, QUEUE, RETURN, REJECT, LOG, DNAT, MASQUERADE..)

Clique para visualizar este comentário

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