O iptables é um utilitário de rede que permite a criação e a...
iptables -A INPUT -p icmp -s 10.56.23.46/24 -j ACCEPT
A execução desse comando libera o ping
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: A - do IP 10.56.23.46, incluindo uma nova regra.
Vamos entender detalhadamente o motivo pelo qual essa alternativa está correta e como funciona o comando iptables
mencionado.
O iptables é um utilitário muito utilizado em sistemas operacionais baseados em Linux para gerenciar regras de firewall e realizar a filtragem de pacotes de rede. Ele permite que os administradores configurem políticas de segurança para controlar o tráfego de dados que entra e sai de um sistema.
O comando apresentado na questão é:
iptables -A INPUT -p icmp -s 10.56.23.46/24 -j ACCEPT
Vamos analisar cada parte do comando:
- -A INPUT: O parâmetro -A indica que estamos adicionando uma nova regra à cadeia INPUT. A cadeia INPUT trata do tráfego que está entrando na máquina.
- -p icmp: Especifica que a regra é para o protocolo ICMP. O ICMP (Internet Control Message Protocol) é utilizado, dentre outras coisas, para o comando ping, que verifica a conectividade entre hosts.
- -s 10.56.23.46/24: O parâmetro -s define o endereço de origem dos pacotes. Aqui, estamos permitindo pacotes originados do endereço IP 10.56.23.46 com uma máscara de sub-rede /24, o que inclui até 256 IPs, ou seja, do 10.56.23.0 ao 10.56.23.255.
- -j ACCEPT: O parâmetro -j indica a ação a ser tomada quando a regra é correspondida. ACCEPT significa que o pacote será aceito.
Portanto, este comando permite que qualquer pacote ICMP (como os usados pelo comando ping) originado do endereço 10.56.23.46 (ou de qualquer endereço dentro do bloco 10.56.23.0/24), seja aceito pelo firewall do sistema.
Vamos agora descartar as alternativas incorretas:
- B - do IP 10.56.23.46 usando a porta 53: Esta alternativa está incorreta porque o comando
iptables
não especifica qualquer porta. ICMP não utiliza portas como TCP ou UDP. - C - para o IP 10.56.23.46, substituindo uma regra anterior: Esta está incorreta pois o comando -A adiciona uma nova regra, ele não substitui regras anteriores. Para substituir ou alterar regras, utilizaríamos o parâmetro -R (replace).
- D - para o IP de destino 10.56.23.46: Esta está incorreta porque o parâmetro -s define um IP de origem, não um IP de destino. Se estivéssemos especificando um IP de destino, usaríamos o parâmetro -d.
Espero que esta explicação tenha sido clara e útil! Se tiver mais dúvidas ou precisar de mais exemplos, estou à disposição para ajudar!
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
1 - Comandos básicos do iptables:
- -A - Permite atualizar regras já existentes na estrutura do firewall e acrescenta uma regra às existências no sistema.
- -I - Insere nova regra dentro das existentes do firewall.
- -D - Exclui uma regra específica no firewall.
- -P - Comando que define regra padrão do firewall.
- -L - Comando para listar todas as regras existentes no firewall.
- -F - Este aqui zera todas as regras do firewall, podemos chamar de flush.
- -h - Ajuda do comando.
- -R - Substitui uma regra do firewall.
- -C - Verifica as regras básicas do firewall.
- -N - Cria uma nova regra com um nome específico.
- -X - Exclui uma regra por seu nome.
do IP 10.56.23.46, incluindo uma nova regra
"iptables -A" --> Append --> Adiciona uma nova regra ao iptables
"-s" --> Source --> Origem do pacote --> na questão seria então "do IP 10.56.23.46"
"-p" --> Protocol --> Define o protocolo.
Se fosse indicada a porta, teria que ter o parâmetro "--destination-port", que no caso não está especificado no comando do enunciado.
A porta 53 pertence ao DNS e não ao ICMP.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo