《DNS与BIND(第5版)》——第10章 高级功能10.1 地址匹配列表和ACL

第10章 高级功能

蚊子问道:“如果你叫它们的名字,它们却不答应,那要名字又有什么用呢?”

最新版本(本书英文版撰写时为和9.3.2)的BIND名称服务器,提供了许多新功能。其中最值得介绍的包括支持动态更新、异步区域变更通知(简称NOTIFY),以及增量区域传输。在其余部分中,与安全相关的功能也很重要:允许配置名称服务器可以响应谁的请求,给谁提供区域传输,以及允许谁进行动态更新。在企业内部网络中,虽然许多安全功能不是必需的,但是有些机制对于任何名称服务器的管理员而言,都是有所帮助的。

本章将介绍这些功能,并且对于如何在DNS基础设施中使用这些功能提出建议。(部分有关防火墙的内容,将在下一章进行介绍。)

10.1 地址匹配列表和ACL

在介绍新功能之前,最好先了解下地址匹配列表(address match lists)。在BIND 8和9中,几乎所有的安全功能,以及一些与安全完全无关的功能都会用到地址匹配列表。

地址匹配列表中的每一项指定一个或多个IP地址。列表中的元素可以是独立的IP地址、IP前缀(即网络地址,包含多个IP地址)或已命名的地址匹配列表(稍后会进一步说明)1。IP前缀的格式如下:

例如,网络.0的网络掩码为255.0.0.0(8位连续的1)可以表示为15/8。依照惯例,15/8被看作网络号为15的A类网络。此外,如果一个网络包含的IP地址范围从192.168.1.192到192.168.1.255,则可以表示为192.168.1.192/26(网络地址为192.168.1.192,网络掩码为255.255.255.192,即26位连续的1)。下面就是包括上述两个网络的地址匹配列表:

https://yqfile.alicdn.com/044ad63d5eda967910a9a2c79a7d5593cc8fad38.png" >

一个已命名的地址匹配列表其实就是一个有名称的地址匹配列表。如果想在其他地址匹配列表中使用已命名的地址匹配列表,必须事先在named.conf中用acl语句进行定义。acl语句的语法很简单,如下所示:

这条语句表示,从现在开始,name和address_match_list等效。虽然语句本身的名称——acl,会让人联想到“access control list”(访问控制列表),但是只要是在可以使用地址匹配列表的地方,都可以使用已命名的地址匹配列表,包括一些与访问控制无关的地方。

如果想在某些访问控制列表中使用一个或多个相同的项目时,最好先用acl语句将其关联到某个名称。然后就可以在地址匹配列表中引用其名称了。例如,用“HP-NET”表示15/8,用“internal”表示192.168.1.192/26:

https://yqfile.alicdn.com/7e5f35284401f5b7c808eaf67440442f5de78c06.png" >

现在就能在其他地址匹配列表中用名称来引用这些已命名的地址匹配列表了。这不仅可以减少输入量,简化对地址匹配列表的管理,还能让named.conf文件更具可读性。

本书谨慎地用引号将ACL名称括起来,以避免和BIND的保留字相冲突。如果确信ACL的名称不会和保留字发生冲突,那么也可以不使用引号。

下面是4个预定义的已命名地址匹配列表。

none

没有IP地址。

any

所有IP地址。

localhost

本地主机(运行名称服务器的主机)上的任意IP地址。

localnets

本地主机任一网络接口所在的网络(通过用网络掩码屏蔽掉每个网络接口IP地址中的主机位后得到)。

时间: 2024-09-17 03:31:12

《DNS与BIND(第5版)》——第10章 高级功能10.1 地址匹配列表和ACL的相关文章

VMware推vSAN 6.6版 增加10大高级功能

VMware发布vSAN 6.6版更新.vSAN的最新版本增加了新的高级企业功能.据VMware介绍,这些新发布的功能能够提高性能,节省成本,提高安全性. VMware推vSAN 6.6版 增加10大高级功能 ▲ 新功能包括: 本地HCI加密:vSAN提供第一个本地HCI加密解决方案,用于闲置数据,保护关键数据免受不必要的访问.vSAN加密通过提供简化的密钥管理,降低成本和更大的灵活性.不需要部署特定的自加密驱动器(SED).vSAN加密也是为了符合双身份验证(SecurID和CAC)的支持而建

《DNS与BIND(第5版)》——10.2 DNS动态更新

10.2 DNS动态更新 Internet(即通常使用TCP/IP协议的网络)如今变得愈加动态化.许多大型企业使用DHCP动态分配IP地址.几乎所有的ISP都使用DHCP为其拨号及使用线缆调制解调器(cable modem)的用户分配IP地址.为适应这种变化,DNS需要提供动态增加和删除记录的功能.RFC 2136描述了这种机制,称为DNS动态更新. BIND 8和9支持RFC 2136提出的动态更新功能.此功能允许经过授权的更新者(updater),在区域中的权威名称服务器上增加和删除资源记录

《DNS与BIND(第5版)》——10.11 回避伪装的名称服务器

10.11 回避伪装的名称服务器 作为名称服务器的管理员,可能会发现某些远程名称服务器用有害的信息作为应答,这些信息可能是过时的.不正确的.格式错误的,甚至是故意欺骗的.可以尝试通知对方的管理员来修复该问题.或者通过配置,让名称服务器不再查询该服务器,BIND 8和BIND 及其后续版本支持这个功能.下面是配置文件中的语句: 当然,需要填入正确的IP地址. 如果名称服务器停止查询的服务器,是一个区域唯一的服务器,那么不要指望能够查询到位于该区域的名称了.但愿,还存在其他服务器可以提供关于该区域的

《DNS与BIND(第5版)》——10.9 优先选择特定网络上的名称服务器

10.9 优先选择特定网络上的名称服务器 BIND 8的拓扑(topology)功能与sortlist有些相似,不过它仅用于选择名称服务器.(BIND 9直到版仍不支持拓扑功能.)本章前面曾介绍过,BIND会从同一区域的各权威名称服务器中,选择出往返时间(round-trip time,简称RTT)最短的名称服务器.事实上并非如此.BIND 8在比较RTT时,实际上会把远程名称服务器分配到以64毫秒为单位划分的多个时段中.第一时段其实只有32毫秒宽,从0到32毫秒.下一时段从33到96毫秒,依次

《DNS与BIND(第5版)》——10.8 名称服务器地址排序

10.8 名称服务器地址排序 有时,轮询调度和其他任何配置顺序都不符合要求.当与一台具有多个网络接口.并且因此具有多个IP地址的主机(也称为multihomed host,多宿主主机)联系时,根据主机地址选择特定的网络接口可能会有更好的性能.这不是rrset-order子语句能做到的. 如果这台多宿主主机在本地,并且和某台主机共享一个网络或子网,则多宿主主机的一个地址会距这台主机比较"近".如果多宿主主机在远程网络中,可能使用其中一个网络接口会有更好的性能.不过,通常这和使用哪个地址没

jBPM-4.0中文开发指南-第10章 委派类

第 10 章 委派类 10.1. 什么是委派类 委派类是实现了Activity或 Condition的类. 根据流程虚拟机的期待,这里有外部类提供了程序逻辑, 插入到PVM的图形执行中. 外派类可以被流程语言 和最终用户提供. 10.2. 委派类的配置 委派类可以实现配置化.成员变量可以包含配置参数, 所以一个委派类可以在 每次使用的时候进行不同的配置.比如, 在Display活动中, 打印到控制台的信息就是一个 配置参数. 委派类应该是无状态的,这意味着执行接口方法 应该不会改变成员变量的值.

《DNS与BIND(第5版)》——10.12 系统优化

10.12 系统优化 对于大多数名称服务器来说,在BIND的默认配置下就能工作得很好,然而可能其中某个还需要进一步调优.本节将讨论可以用来优化名称服务器的所有配置项. 10.12.1 区域传输区域传输会给名称服务器带来沉重的负担.所以BIND提供一些机制,可以限制slave名称服务器给master服务器带来的区域传输负载. 1.限制请求单个名称服务器传输的区域数量 在slave名称服务器上,可以限制其一次能够向单个master名称服务器请求传输的区域数量.这样master名称服务器的管理员应该会

《DNS与BIND(第5版)》——10.3 DNS NOTIFY(区域变更通知)

10.3 DNS NOTIFY(区域变更通知) 习惯上,BIND中的slave通过轮询(polling)机制来决定何时需要进行区域传输.轮询间隔时间又被称为更新间隔时间(refresh interval).而区域SOA记录中的其他参数,则可以用来配置轮询机制的其他参数. 但是使用这种轮询机制,在slave检测到并且从其master名称服务器传回新的区域数据,需要等待一段更新间隔时间.对使用动态更新的环境而言,这种延迟所带来的后果是灾难性的.当区域信息变更时,如果primary名称服务器能够主动通

《DNS与BIND(第5版)》——10.5 转发机制

10.5 转发机制 某些网络连接不希望发送过多的流量到外界去,可能是因为对外的连接速率低.延迟高:例如,远程办公室通过卫星连接到公司的网络.在这些情况下,可能需要将对外的DNS流量限制到最低.BIND提供了一种解决此问题的机制:转发器(forwarder). 如果需要将名称解析分流至特定的名称服务器,那么转发器也是很有用的.例如,如果网络中只有一台主机连接到Internet,并且该主机是名称服务器,则可以将其配置为其他名称服务器的转发器,这样它们就可以查询Internet上的域名了.(本书第11