禁用 bind 9.3.6 主机名泄露

禁用 bind 9.3.6 主机名泄露

我已经绑定 9.3.6。

如何禁用主机名泄露?

问题链接http://www.iss.net/security_center/reference/vuln/bind-hostname-disclosure.htm

谢谢。

答案1

你可以隐藏主机名版本这边走:

# /etc/named.conf
options {
    // hide bind info
    hostname "unknown";
    version "unknown";
}

主机名查询示例:

[vitalie@silver ~]$ dig @ns1.kappa.ro hostname.bind chaos txt

; <<>> DiG 9.3.6-P1-RedHat-9.3.6-4.P1.el5_5.3 <<>> @ns1.kappa.ro hostname.bind chaos txt
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46430
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;hostname.bind.                 CH      TXT

;; ANSWER SECTION:
hostname.bind.          0       CH      TXT     "linux.kappa.ro"

;; AUTHORITY SECTION:
hostname.bind.          0       CH      NS      hostname.bind.

;; Query time: 6 msec
;; SERVER: 194.102.255.3#53(194.102.255.3)
;; WHEN: Wed Jan  5 15:08:14 2011
;; MSG SIZE  rcvd: 72

答案2

“截至 2010 年 12 月 18 日,尚无任何补救措施。”大错特错。 自 2006 年 2 月以来已进行了修复(至少)。将其放入您的 BIND 配置中(它可能已经在那里了):

options {
  version "none";
}

让我“制作”这个“特殊”的查询(不要在家里尝试这个):

$ nslookup -q=txt -class=CHAOS authors.bind. localhost
Server:         localhost
Address:        127.0.0.1#53

*** Can't find authors.bind.: No answer

有关 BIND 安全的更多信息,请查看http://www.cymru.com/Documents/secure-bind-template.html

答案3

您可以通过将其放入 named.conf 中来禁用 hostname.bind(在我使用的 BIND 9.9 中有效):

options {  
  hostname none;  
}

相关内容