DNS&BIND——DNS的ACL和视图

bind中的基础安全相关配置

  • (一)ACL定义:把一个或多个主机归并为一个集合,并通过一个统一的名称调用

    acl acl_name{ ip; ip; net/prelen;} ;
  • 实例:
    
    acl mynet{机 172.25.0.0/46;};
  • bind 由四个内置的aclnone:    没有一个主机any:     任意主机local:   本机localnet:本机的IP同掩码运算后得到的网络地址

  注意:    acl,先定义后使用,一般定义在配置文件中的option前面

访问控制的指令:

allow-query {};                  #允许查询的主机 (白名单)allow-transfer {};               #允许区域传送的主机 (白名单)allow-recursion {};              #允许递归的主机(通常全局option)allow-upadte {};                 #允许更新区域数据库中内容

(二)视图( view)

    1. 一个bind服务器可以定义多个view,每个view中可定义一个或多个zone
    2. 每个view用来匹配一组客户端请求
    3. 多个view可能对同一个区域进行解析,但使用不同的区域解析文件
    4. 实例
    5. view VIEW_NAME {    match-clients { };};
    6. 注意
      1. 一旦启用view,所有zone都只能定义在view中
      2. 仅有必要在匹配到允许递归请求(本地dns)的客户端所在view中定义根区域
      3. 客户端请求到达时,是自上而下匹配每个view所服务的客户端列表


下面我们来看一组ACL和view结合使用的实例~~

定义我的acl

[[email protected] named]# vim /etc/named.confacl mynet{        172.25.254.11;        172.25.254.10;        127.0.0.0/8;};

定义视图

[[email protected] named]# vim /etc/named.rfc1912.zonesview internal {        match-clients { mynet; };   #匹配的客户端列表        allow-recursion { mynet; }; #允许递归的列表

zone "." IN {        type hint;        file "named.ca";};

zone "lalala.com" IN {        type master;        file "lalala.com.zone";        allow-update { none; };        also-notify {172.25.254.10;};    };};

在acl中的主机,就可以成功解析  ^-^

[[email protected] named]# dig -t A www.lalala.com @172.25.254.11

; <<>> DiG 9.9.4-RedHat-9.9.4-14.el7 <<>> -t A www.lalala.com @172.25.254.11;; global options: +cmd;; Got answer:;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 65311;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 3

;; OPT PSEUDOSECTION:; EDNS: version: 0, flags:; udp: 4096;; QUESTION SECTION:;www.lalala.com.            IN    A

;; ANSWER SECTION:www.lalala.com.        86400    IN    A    172.25.254.11

不在acl中主机就不能访问  =-=

[[email protected] ~]# ip addr show br04: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP     link/ether 34:17:eb:76:53:97 brd ff:ff:ff:ff:ff:ff    inet 172.25.254.88/24 brd 172.25.254.255 scope global br0[[email protected] ~]# dig -t A www.lalala.com @172.25.254.11

; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7 <<>> -t A www.lalala.com @172.25.254.11;; global options: +cmd;; Got answer:;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 49304;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:; EDNS: version: 0, flags:; udp: 4096;; QUESTION SECTION:;www.lalala.com.            IN    A

不同客户端解析同一个域名结果不一样

[[email protected] named]# vim /etc/named.rfc1912.zones ....view external {        match-clients {any;};          #因为view按照视图定义顺序匹配主机,所以这里的any为剩下的主机        zone "lala la.com" IN {                type master;                file "lalala.com.external";                allow-update {none;};        };};

[[email protected] named]# vim lalala.com.external $TTL 1D@       IN SOA   ns1.lalala.com. admin.lalala.com (                                        2016060905; serial                                        1D      ; refresh                                        1H      ; retry                                        1W      ; expire                                        3H )    ; minimum        NS      ns1.lalala.com.        NS      ns2.lalala.com.        MX  10  mx1.lalala.com.        MX  20  mx2.lalala.com.ns1     A       172.25.254.11ns2     A       172.25.254.18www    A       2.2.2.2*      A       2.2.2.2

使用同一个DNS服务器,acl列表中解析的是172.25.254.11  ^-^

[[email protected] named]# dig -t A www.lalala.com @172.25.254.11

; <<>> DiG 9.9.4-RedHat-9.9.4-14.el7 <<>> -t A www.lalala.com @172.25.254.11;; global options: +cmd;; Got answer:;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 10150;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 3

;; OPT PSEUDOSECTION:; EDNS: version: 0, flags:; udp: 4096;; QUESTION SECTION:;www.lalala.com.            IN    A

;; ANSWER SECTION:www.lalala.com.        86400    IN    A    172.25.254.11

使用同一个DNS服务器,其他主机解析的是2.2.2.2   ^-^

[[email protected] ~]# dig -t A www.lalala.com @172.25.254.11

; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7 <<>> -t A www.lalala.com @172.25.254.11;; global options: +cmd;; Got answer:;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 51279;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 3

;; OPT PSEUDOSECTION:; EDNS: version: 0, flags:; udp: 4096;; QUESTION SECTION:;www.lalala.com.            IN    A

;; ANSWER SECTION:www.lalala.com.        86400    IN    A    2.2.2.2

DNS&BIND——DNS的ACL和视图

时间: 2024-10-08 10:21:26

DNS&BIND——DNS的ACL和视图的相关文章

DNS主从服务,子域授权,view视图,日志系统,压力测试rsync配置

DNS主从服务,子域授权,view视图,日志系统,压力测试 DNS性能测试工具queryperfDNS查询过程: DNS主从建立: 环境: 主服务器:10.140.165.93 从服务器:10.140.165.169 关闭防火墙,关闭selinux. 主服务器建立: [[email protected] ~]# yum -y install bind-util bind #安装bind服务 [[email protected] ~]# vim /etc/named.conf #编辑主配置文件 o

DNS&BIND入门

本文主要论述DNS基本原理,BIND正反向解析.主从同步.子域授权及view 1.DNS基本原理 DNS:Domain Name Service,域名服务器,基于udp和tcp完成名称解析服务 C/S架构的协议--客户端.服务端:监听于53/udp,53/tcp两个端口:属于应用层协议 BIND:Bekerley Internat Name Domain-->ISC BIND是DNS在互联网上最著名的实现,提供DNS和DHCP服务 DNS查询类型: 递归查询:一般客户机和服务器之间属递归查询,即

DNS&BIND——动态更新的DNS主从复制

本文配置的正向解析的主从服务,反向同理,不赘述了.... 从服务器应该是一台独立的名称服务器(首先要成为缓存服务器) 主动通知的必要条件(i或ii,满足其一即可) 主服务器的区域解析库文件中,必须有一条NS记录是指向从服务器(主动通知) master: vim  /etc/named.rfc1912.zones also-notify {slave_ip;}; 从服务器只需要定义区域.而无需提供解析库文件; 解析库文件自动同步至/var/named/slaves目录中 主服务器得允许从服务器作区

DNS&BIND——基础知识

DNS & BIND(1) what-DNS& BIND DNS: Domain Name Service 已于C/S架构的协议 53/udp:  域名解析 53/tcp  :  区域传输 BIND: Bekerley Internet Name Domain BIND对DNS协议的开源实现,包含对域名的查询和响应所需的所有软件 BIND是互联网上最广泛使用的一种DNS服务器 传输方式 1)区域传输 的时候使用TCP协议 : 主DNS服务器: 从自己本机的数据文件中读取该区的DNS数据信息

DNS&BIND——源码编译bind9和DNS的压力测试

源码编译bind9 why-Source installation-bind9 安装rpm包那么方便,为什么要手动编译bind9呢,因为编译安装可以按照自己的需求拓展相应的模块,可以增加软件的灵活性哦~ how-Source installation-bind9 安装编译环境 编译源码通常都需要安装Devel包等~~~ [[email protected] yum.repos.d]# yum groupinstall "Development Tools" "Server P

Linux DNS (bind) 子域授权

一个区域内可能有主DNS.从DNS.子域DNS,本节以主DNS授权子域为例讲解. 子域授权配置过程: 1.编辑主DNS正向区域文件 [[email protected] named]# vim dove.com.zone    #编辑主DNS正向区域文件 $TTL    600 @       IN      SOA     dove.com.       admin.dove.com. (            2015041802   #由于有从DNS服务器,所以序列号每次修改须加一    

[系统开发] Bind DNS 管理系统

一.问题的产生 很多公司的 DNS 是用 BIND 建立的:DNS 服务非常重要,BIND 功能虽然强大,但是是基于配置文件进行管理的,管理员对 DNS 进行的任何操作都要通过修改配置文件来实现,稍不留神,多写或者写错一行就会造成 DNS 服务瘫痪,这在很多情况下是非常危险的.因此 BIND DNS 管理员非常需要一个 UI 系统来约束他的操作.简化操作难度.提升工作效率. 二.系统简介 这是我用 Perl CGI 开发的 BIND 智能DNS管理系统,它为 DNS 管理员提供一个界面友好的管理

配置 bind DNS 服务器器

DNS服务器常见概念 DNS服务概述: DNS(Domain Name System--域名系统),在TCP/IP 网络中有着非常重要的地位,能够提供域名和IP地址的解析服务. DNS是一个分布式数据库,命名系统采用层次的逻辑结构,如同一颗倒置的树,这个逻辑的树形结构称为域名空间,由于DNS划分了域名空间,所以各机构可以使用自己的域名空间创建DNS信息. 注:DNS域名空间中,树的最大深度不得超过127层,树中每个节点最长可以存储63个字符. 一些名词的解释: 域和域名 DNS树的每个节点代表一

DNS(四)--DNS编译安装

Bind的编译安装 大多以tar.gz 和tar.bz2打包软件,大多是通过 ./configure :make :make install 来安装的:有的软件是直接make&&make install ,我们可以通过./configure --help 来查看配置软件的功能:大多软件是提供./configure 配置软件的功能的:少数的也没有,如果没有的就不用,直接make&&make install 就行了. ./configure 比较重要的一个参数是 --prefi