BIND9的高级配置.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《BIND9的高级配置.doc》由会员分享,可在线阅读,更多相关《BIND9的高级配置.doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、!-BIND 9 的高级配置Tags: ubuntu, dapper, netappsrv, bind, acl, view, logging, chroot sitemap dapper netappsrv BIND 9 的高级配置内容提要1. 定义和使用访问控制列表2. 使用 View 配置分离的内外服务器3. BIND 9 的日志配置4. 在 chroot jail 环境下运行 BIND 9ACL访问控制列表(ACL)就是一个被命名的地址匹配列表。使用访问控制列表可以使配置简单而清晰,一次定义之后可以在多处使用,不会使配置文件因为大量的 IP 地址而变得混乱。 定义 ACL要定义访问控制
2、列表,可以在 BIND 的主配置文件 /etc/bind/named.conf 中使用 acl 语句来实现。acl 语句的语法为: acl acl_name address_match_list;BIND 里默认预定义了 4 个名称的地址匹配列表,他们可以直接使用,分别为: any : 所有主机 localhost : 本机 localnets : 本地网络上的所有主机 none : 不匹配任何主机 acl 是 named.conf 中的顶级语句,不能将其嵌入其他的语句。 要使用用户自己定义的访问控制列表,必须在使用之前定义。因为可以在 options 语句里使用访问控制列表,所以定义访问控制
3、列表的 acl 语句应该位于 options 语句之前。为了便于维护管理员定义的访问控制列表,可以将所有定义 acl 的语句存放在单独的文件 /etc/bind/named.conf.acls 中,然后在主配置文件 /etc/bind/named.conf 中如下语句 include /etc/bind/named.conf.options;之前添加如下的配置行 include /etc/bind/named.conf.acls;使用 ACL定义了 ACL 之后,可以在如下的子句中使用 子句 语句 说明 allow-query options,zone 指定哪主机或网络可以查询本服务器或区,默
4、认的是允许所有主机进行查询。 allow-transfer options,zone 指定哪些主机允许和本地服务器进行域传输,默认值是允许和所有主机进行域传输。 allow-recursion options 指定哪些主机可以进行递归查询。如果没有设定,缺省是允许所有主机进行递归查询的。注意禁止一台主机的递归查询,并不能阻止这台主机查询已经存在于服务器缓存中的数据。allow-update zone 指定哪些主机允许为主域名服务器提交动态 DNS 更新。默认为拒绝任何主机进行更新。blackhole options 指定不接收来自哪些主机的查询请求和地址解析。默认值是 none 。上面列出的一
5、些配置子句既可以出现在全局配置 options 语句里,又可以出现在 zone 声明语句里,当在两处同时出现时,zone 声明语句中的配置将会覆盖全局配置 options 语句中的配置。 ACL 使用举例限制查询假如要限制只有 202.0.0.0/8 和 221.0.0.0/8 查询本地服务器的所有区信息,可以在 options 语句里使用如下的 allow-query 子句 options .allow-query 202.0.0.0/8; 221.0.0.0/8; ;.; 上面的配置没有使用 ACL,若使用 acl,需要以下的配置步骤: S1 在 /etc/bind/named.conf.
6、acls 中添加如下的 acl 语句,对允许查询的主机列表命名 acl aqlist 202.0.0.0/8; 221.0.0.0/8; ;S2 在 /etc/bind/named.conf.options 中使用定义的 acl_name 限制允许查询的主机列表 options .allow-query aqlist; ;.; 限制区传输假如要限制只有 221.3.131.5 和 221.3.131.6 可以从本地服务器传输 “” 的区信息,可以在 zone 语句里使用如下的 allow-transfer 子句 zone type master; file .hosts; allow-tra
7、nsfer 221.3.131.5; 221.3.131.6; ;上面的配置没有使用 ACL,若使用 acl,需要以下的配置步骤: S1 在 /etc/bind/named.conf.acls 中添加如下的 acl 语句,对允许查询的主机列表命名 acl atlist 221.3.131.5; 221.3.131.6; ;S2 在 /etc/bind/named.conf.local 中使用定义的 acl_name 限制允许进行域传输的主机列表 zone type master; file .hosts; allow-transfer atlist; ;防止欺骗和拒绝服务攻击为了防止欺骗和拒
8、绝服务攻击,对于 Internet 上的每个 DNS 服务器至少应该有一个假地址的 ACL 和一个本地地址的 ACL。为此,需要执行如下的步骤 S1 在 /etc/bind/named.conf.acls 中添加如下的 acl 语句 / 创建一个名称为 bogusnets 的 ACL 来阻止经常用于欺骗性攻击的(RFC1918)地址空间acl bogusnets 0.0.0.0/8; 1.0.0.0/8; 2.0.0.0/8; 169.254.0.0/16; 192.0.2.0/24; 224.0.0.0/3; 10.0.0.0/8; 172.16.0.0/12; 192.168.0.0/16
9、;/创建一个名称为 our-nets 的 ACL,并将其配置为实际本网的 IP 地址段。acl our-nets /用您的网络地址替换下面的地址列表 x.x.x.x/24; x.x.x.x/21; ; S2 在 /etc/bind/named.conf.options 中使用定义的 acl_name 限制查询和响应 options .allow-query our-nets; ;allow-recursion our-nets; ;blackhole bogusnets; ;.; 使用 View 分离内外服务器配置关于分离内外服务器配置许多站点希望 DNS 对于内网访问和外网(Internet
10、)访问看起来不一样,这种类型的配置称为“分离 DNS (Split DNS)”。 这种配置可以用于如下的情况: 对内网用户公开整个区的所有主机;对 Internet 用户只公开几台主机,如 www 服务器等 对内外用户指定不同的 RR,或对内网用户提供更多的 RR 可以在内网使用 RFC 1918 中定义的私有地址 View 语句在 BIND 9 中可以使用 view 语句进行配置分离 DNS 。 view 语句的语法为 view view_name match-clients address_match_list ; view_option; . zone_statement; .;其中:
11、match-clients 子句非常重要,它用于指定谁能看到本 view。 可以在 view 语句中使用一些选项,详细信息请参考 named.conf 的手册页 zone_statement 子句指定在当前 view 中可见的区声明 如果在配置文件中使用了 view 语句,则所有的 zone 语句都必须在 view 中出现。 对同一个 zone 而言,配置内网的 view 应该置于外网的 view 之前。 下面是一个使用 view 语句的例子,它摘自 BIND9 的文档。 view internal match-clients our-nets; ; / 匹配内网客户的访问 recursion
12、 yes; / 对内网客户允许执行递归查询 zone / 定义内网客户可见的区声明 type master; file .hosts.internal; ;view external match-clients any; ; / 匹配 Internet 客户的访问 recursion no; / 对 Internet 客户不允许执行递归查询 zone / 定义 Internet 客户可见的区声明 type master; file .hosts.external; ;接下来,需要在 .hosts.internal 中创建内网客户可见的区文件,并在 .hosts.external 中创建 I
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- bind9 高级 高档 配置
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内