OpenParable
Skip to content
← Back to skills

Cis Bind9 V301 3 3

DevOps & Security
cis-bind9-v301-3-3

Cis Bind9 V301 3 3 is an Agent Skill for devops & security published in the CyberStrikeus/CyberStrike repository on GitHub: a SKILL.md instruction file an AI agent can load to do this task.

Restrict Query Origins (Manual)

View on GitHub ↗
QUICK START

How to use this skill

Bring this guide into your coding agent with a prompt tailored to the tool you use.

  1. Open your project in Codex.
  2. Copy and paste the prompt below.
  3. Review files and risks before approving any action.
Prompt to paste
Inspect the Agent Skill at https://github.com/CyberStrikeus/CyberStrike/blob/HEAD/.cyberstrike/skill/CIS_benchmarks/Server_Software/Bind/CIS_ISC_BIND_DNS_Server_9.9_Benchmark_v3.0.1/cis-bind9-v301-3-3/SKILL.md and all supporting files. Report provenance, permissions, scripts, dependencies, and security risks. Propose an exact installation into .agents/skills/cis-bind9-v301-3-3, but wait for my approval before writing files or running scripts.

Copying this prompt does not install or run the skill. Review third-party files before use.

CIS 3.3 — Restrict Query Origins

Profile Applicability

  • Level 1 - Authoritative Name Server
  • Level 1 - Caching Only Name Server

Description

BIND can be configured to restrict access to its query services based on source IP address. It is recommended that the allow-query option be used to restrict access to only the networks authorized to use the name server. For an external authoritative only name server, the authorized networks may include all networks, however for internal authoritative or caching name servers the authorized networks should be explicitly configured.

Rationale

Using allow-query in conjunction with an ACL of trusted networks will reduce the risk of unauthorized access to name services content. Additionally, the exposure of vulnerabilities present in BIND's query handlers is reduced by this configuration as requests with an untrusted source will be rejected before the request is fully parsed by named. Keep in mind however, that the source IP addresses can be easily spoofed, and the firewall and network architecture also needs to protect internal name servers from external spoofed requests.

Impact

Not Applicable

Audit Procedure

Verify that the BIND configuration files contain a global allow-query option with only the predefined ACL localhost and an ACL of the explicitly authorized networks. For an external authoritative only name server, the authorized networks may be the ACL any which represents any IPv4 or IPV6 host, but for caching and internal name servers, the authorized_networks should be an ACL with an explicit list of networks. The name of the ACL does not have to be authorized_networks.

$ grep allow-query $CONFIG_FILES
    allow-query     { localhost; authorized_networks };

For an external authoritative only name server:

$ grep allow-query $CONFIG_FILES
    allow-query     { any };

Remediation

For remediation:

  • Create an ACL for the authorized trusted networks in the named.conf file.
acl authorized_networks { 10.10.32.0/24; 10.10.34.0/24; . . . };
  • Add the allow-query statement to the global options of the named.conf file with the localhost ACL and the authorized trusted networks ACL.
allow-query     { localhost; authorized_networks };

Default Value

The default package install allows queries only from localhost.

References

Not Applicable

CIS Controls

Controls VersionControlIG 1IG 2IG 3
v69 - Limitation and Control of Network Ports, Protocols, and ServicesNYY

MITRE ATT&CK Mappings

TacticTechnique
ReconnaissanceT1590 - Gather Victim Network Information
DiscoveryT1046 - Network Service Scanning

Profile

  • Level 1 - Authoritative Name Server
  • Level 1 - Caching Only Name Server