From BIND 9.x Security Technical Implementation Guide
Part of SRG-APP-000246-DNS-000035
Associated with: CCI-000366 CCI-001094
A potential vulnerability of DNS is that an attacker can poison a name server's cache by sending queries that will cause the server to obtain host-to-IP address mappings from bogus name servers that respond with incorrect information. Once a name server has been poisoned, legitimate clients may be directed to non-existent hosts (which constitutes a denial of service), or, worse, hosts that masquerade as legitimate ones to obtain sensitive data or passwords.
If this is a recursive name server, this is not applicable.
Note: A recursive name server should NOT be configured as an authoritative name server for any zone.
Verify that the BIND 9.x server is configured to prohibit recursion on authoritative name servers.
Inspect the "named.conf" file for the following:
options {
recursion no;
allow-recursion {none;};
allow-query {none;};
};
If the "recursion" sub statement is missing, or set to "yes", this is a finding.
If the “allow-recursion” sub statement is missing or is not set to “none”, this is a finding.
If the "allow-query" sub statement under the "options statement" is missing or is not set to "none", this is a finding.
Verify that an "allow-query" sub statement under each zone statement is configured to authorized hosts:
zone "example.com" {
type master;
file "db.example.com";
allow-query { (address_match_list |
Configure the authoritative name server to prohibit recursion. Edit the "named.conf" file and add the following sub statements to the options statement: recursion no; allow-recursion {none;}; allow-query { none }; Configure each zone to limit queries to authorized hosts: Edit the "named.conf" file and add the following sub statement to each zone definition: allow-query { address_match_list; }; Restart the BIND 9.x process
Lavender hyperlinks in small type off to the right (of CSS
class id
, if you view the page source) point to
globally unique URIs for each document and item. Copy the
link location and paste anywhere you need to talk
unambiguously about these things.
You can obtain data about documents and items in other
formats. Simply provide an HTTP header Accept:
text/turtle
or
Accept: application/rdf+xml
.
Powered by sagemincer