Questão nº 44
Questão de Tecnologia da Informação · CESGRANRIO Transpetro PSP-RH-2018.1 (nº 44)
Qualquer organização que possua um servidor DNS recursivo aberto corre o risco de ter esse servidor atacado por criminosos cibernéticos. Para restringir os clientes que poderão utilizar a recursão do daemon `named` do ISC (Internet Systems Consortium), o administrador do sistema deve criar uma lista de controle de acesso e efetivar seu uso com a diretiva `allow-recursion`.
Para definir uma lista de controle de acesso para os dispositivos da rede 192.168.1.0/24, o administrador do sistema deve acrescentar, no arquivo `named.conf`, a seguinte diretiva:
- A`acl clients { 192.168.1.0/24; };` (alternativa correta)
- B`allowed-clients { 192.168.1.0/24; };`
- C`allowed-devices { 192.168.1.0/24; };`
- D`enabled clients { 192.168.1.0/24; };`
- E`enabled devices { 192.168.1.0/24; };`
Resposta comentada
Gabarito Alternativa A
Conceito-chave: No BIND (o software que roda o named), uma ACL (Access Control List) é um bloco nomeado que agrupa endereços IP ou redes para reutilizar em regras de permissão. A palavra-chave obrigatória para criar esse grupo é acl, seguida de um nome (ex.: clients) e da lista de IPs entre chaves {} e terminando com ;.
- (A) Correta:
acl clients { 192.168.1.0/24; };é a sintaxe exata do BIND para criar uma ACL chamada "clients" com a rede 192.168.1.0/24. Depois, você a usaria comallow-recursion { clients; };. - (B) Incorreta:
allowed-clientsnão é uma palavra-chave do BIND; a banca inventou um nome que parece lógico, mas o comando real éacl(sem "allowed"). - (C) Incorreta:
allowed-devicestambém não existe no BIND; a armadilha aqui é tentar usar um termo genérico ("devices") que não faz parte da sintaxe donamed.conf. - (D) Incorreta:
enabled clientsmistura palavras em inglês sem sentido técnico; o BIND não usa "enabled" para definir listas de acesso. - (E) Incorreta:
enabled devicesé outra invenção; a banca tenta confundir quem decorou o conceito de "permitir dispositivos", mas a sintaxe correta é sempreacl { ... };.
Dica para não cair na pegadinha: Decore o trio: acl (criar), allow-recursion (usar) e allow-query (usar). Qualquer alternativa que não comece com acl está errada. A banca troca "acl" por "allowed" ou "enabled" para testar se você sabe o comando literal do BIND.
Fonte: CESGRANRIO Transpetro PSP-RH-2018.1 Analista de Sistemas Júnior - Infraestrutura. Reproduzida para fins de estudo.