. S3 ]& ]0 x( o- a* j/ {* e3 n# v! w- s4 {: k' {1 x z2 u3 y1 k
5. 利用事务签名对区域传送和区域更新进行数字签名。8 I5 J3 P( j6 T% Y& r( n4 ^# C
8 o7 b: E; e! Z0 [- M( c
; B+ `# _2 t5 ~3 C
6. 隐藏运行在服务器上的BIND版本。 ; C" V- U( v8 l7 ] 2 A# I# u: |0 {9 M0 X; h7 p$ e: a4 \) c/ ?3 J9 D' @: i
7. 删除运行在DNS服务器上的不必要服务,如FTP、telnet和HTTP。 $ c: N* e: c6 ~& n' f7 F# F/ B6 {/ X. v
% G4 r; l' X; q; F
8. 在网络外围和DNS服务器上使用防火墙服务。将访问限制在那些DNS功能需要的端口/服务上。9 p- Y- i' f, z
* n2 W; B2 f/ L8 `9 }' Z7 t" v" O! [/ s7 Y3 O9 w 让注册商承担责任1 k6 i" q1 U; Z" y }" m
1 n" ]+ D. }7 k) T7 V
域名劫持的问题从组织上着手解决也是重要的一环。不久前,有黑客诈骗客户服务代表修改了Hushmail的主域名服务器的IP地址。对于此时,Hushmail公司的CTO Brian Smith一直忿忿不已,黑客那么容易就欺骗了其域名注册商的客户服务代表,这的确令人恼火。+ u/ [: a7 N9 L) `
0 L6 W& h. I0 A5 T8 I s( U
1 r+ a+ u" D8 H4 h8 p
Smith说:“这件事对于我们来说真正糟透了。我希望看到注册商制定和公布更好的安全政策。但是,我找不出一家注册商这样做,自这件事发生后,我一直在寻找这样的注册商。”0 Z. a8 I: V9 c0 f/ G& x* {
: t- [3 O9 z" i" U. [8 X& |6 g; M5 N5 y
Nominum公司首席科学家、DNS协议原作者Paul Mockapetris说,升级到BIND 9.2.5或实现DNSSec,将消除缓存投毒的风险。不过,如果没有来自BlueCat Networks、Cisco、F5 Networks、Lucent和Nortel等厂商的DNS管理设备中提供的接口,完成这类迁移非常困难和耗费时间。一些公司,如Hushmail,选择了用开放源代码TinyDNS代替BIND。替代DNS的软件选择包括来自Microsoft、PowerDNS、JH Software以及其他厂商的产品。6 V6 {1 c+ K& G: P8 t; a
3 X& F6 A; C' a. p, _% s/ Y
0 Y, o0 l: S! D9 x: { 不管您使用哪种DNS,请遵循以下最佳惯例:9 _2 j% z X# L; J
; d/ \: I" G% O x# @$ w
/ s% y4 m' x$ |/ x
1.在不同的网络上运行分离的域名服务器来取得冗余性。$ A7 Z6 x- w8 e, m N8 u4 T
+ I" X; p# f7 d0 J, ~ ; K1 O6 l, n3 T. Z4 ^; v# o 2.将外部和内部域名服务器分开(物理上分开或运行BIND Views)并使用转发器(forwarders)。外部域名服务器应当接受来自几乎任何地址的查询,但是转发器则不接受。它们应当被配置为只接受来自内部地址的查询。关闭外部域名服务器上的递归功能(从根服务器开始向下定位DNS记录的过程)。这可以限制哪些DNS服务器与Internet联系。/ m! a z2 D, q6 Z/ z0 \6 H
3 S/ T: C. {) @- i3 v5 Z! v ' H) k: ~& d7 T1 j! W1 S4 H+ f+ U8 I2 I+ G% S. g) y/ O$ w
* r4 u4 L3 X% _3 M6 E 3. 可能时,限制动态DNS更新。 : y( K/ N1 a$ E8 C+ v& w9 |- Y e! G" |8 S) q0 _! S; q7 t
: j5 ~" S0 \8 P% u" R& n 4. 将区域传送仅限制在授权的设备上。$ u. c5 v$ m( W2 Y6 W! j# s
r& u4 u) D7 B$ k* x
* n! \* {$ [: A' H/ I M+ M 5. 利用事务签名对区域传送和区域更新进行数字签名。 * y- f( O+ }: @: H9 Y5 H, R, n+ y) v
z4 e$ ~" T y A+ o
6. 隐藏运行在服务器上的BIND版本。 + k, O2 A% D5 X2 ^2 ]& P" Q6 V; O& C
8 M1 v) d1 m, M4 U
7. 删除运行在DNS服务器上的不必要服务,如FTP、telnet和HTTP。2 m% _9 k n' a( R$ G