DNS高级应用之ACL和View

一、环境准备:

    1、准备三台主机,要求如下

     (1) DNS服务器双网卡:eth0:192.168.10.203  eth1: 172.16.2.10

      (2)测试机1双网卡: eth0: 172.16.2.11;  公司外部地址

      (3)测试机2单网卡: eth0:192.168.10.103;公司内部地址

       2.png

 

    2、确保DNS服务器已经安装完整,并且可以正常使用        1.png

     

3.png

    3、实验要求:  

      (1)DNS服务器只响应来自测试机2的查询请求,拒绝来自测试机1的查询请求

      (2)利用view,分别响应来自两台测试机查询www.mylinux.com主机请求,但分别回复不同IP地址给测试机

二、ACL配置:acl要在配置文件的最上方定义

   1、定义acl,编辑/etc/named.conf,修改内容如下

   4.png

  

   2、应用acl,编辑/etc/named.rfc1912.zones,将acl应用到mylinux.com域中;

    5.png

   3、检查/etc/named.conf和/etc/named.rfc1912.zones语法

     6.png

   4、重新载入主配置文件,查看日志是否载入成功

7.png

 5、测试acl是否生效

    (1)测试机1进行测试:

     9.png

   

    (2)测试机2进行测试:

    8.png

   6、测试完成,DNS服务器只响应来自测试机1的查询请求,不响应来自测试机2的查询请求

三、View搭建

  1、编辑/etc/named.conf, 删除根区域信息

   11.png

 

  2、定义两个acl,内容如下:

   12.png

  3、编辑/etc/named.rfc1912.zones;修改内容如下:

   

        view work {   \\定义视图名称为work,用于公司内部网络

         match-clients { my_work; };  \\定义view视图匹配哪些地址

         allow-recursion { my_work; }; \\定义可以递归查询的主机

        zone "." IN {

                type hint;

                file "named.ca";

        };  \\将根域定义到work视图中

        zone "localhost.localdomain" IN {

                type master;

                file "named.localhost";

                allow-update { none; };

        };

        zone "localhost" IN {

                type master;

                file "named.localhost";

                allow-update { none; };

        };

        zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {

                type master;

                file "named.loopback";

                allow-update { none; };

        };  

        zone "1.0.0.127.in-addr.arpa" IN {

                type master;

                file "named.loopback";

                allow-update { none; };

        };     

        zone "0.in-addr.arpa" IN {

                type master;

                file "named.empty";

                allow-update { none; };

        };

        zone "mylinux.com" IN {

             type master;

             file "mylinux.com.zone"; \\定义my_work中的区域数据库文件

        };

        };

        

        

        view my_internet { \\定义来源自互联网的视图my_internet

            match-clients { my_internet; };\\定义那些地址应用到my_internet中

            allow-recursion { none; };  \\不允许来自互联网用户的递归请求

        

            zone "mylinux.com" IN {

                type master;

                file "mylinux.com.zone.internet";\\定义视图my_internet中的区域数据库文件

           };

        };

   4、编辑区域数据库文件:

     (1)mylinux.com.zone内容如下:

      13.png

    (2)mylinux.com.zone.internet内容如下

      14.png

    5、测试主配置文件和区域数据库文件语法:

     15.png

    6、重新载入配置文件    16.png

    7、测试

     (1)测试机1测试

      17.png

     

      (2)测试机2测试结果

       18.png   

   8、测试完成,当测试机1请求查询www.mylinux.com主机时,DNS服务器响应的是172.16.10.100和172.168.10.101地址;当测试机2请求查询www.mylinux.com主机时,DNS服务器响应的是192.168.10.100和192.168.10.101地址

       

原创文章,作者:马行空,如若转载,请注明出处:http://www.178linux.com/4454

(0)
上一篇 2015-06-01 19:16
下一篇 2015-06-01 19:19

相关推荐

  • Linux基础之软件包管理

    一.概述 在redhat系列的发行版中,采用rpm软件包管理器,rpm原名是Red Hat Package Manager,后来当其他发行版也采用这种软件包管理机制以后,重新命名,改为RPM Package Manager,它所能提供的功能是将编译好的应用程序文件打包成一个或几个程序文件,从而使得用户能够方便的安装,升级,卸载软件,而yum则是rpm包管理器…

    Linux干货 2016-11-16
  • CentOS7.3安装Jumpserver0.3.2

    CentOS7.3安装Jumpserver0.3.2 公司服务器前端增加堡垒机,选用开源的jumpserver 软件环境CentOS Linux release 7.3.1611 python 2.7.5 mysql5.7 安装git yum -y install git 克隆jumpserver # cd /opt # git clone https://…

    Linux干货 2017-07-11
  • cache: 缓存相关

    cache: 缓存相关 —————————————————— 以下所陈述的缓存概念多是相对web服务而言 缓存所起的作用就是加速,减轻后端服务器压力。一般而言,我们请求的web服务资源往往不是由后端 服务器所响应的(对于颇具规模的站点来说),而是由前端的缓存服务器所缓存的内容直接响应,所以, 我们得到的资源可能不实最新的,因为缓存的数据于后端服务器不一定时同…

    Linux干货 2016-11-08
  • 四大开源协议比较:BSD、Apache、GPL、LGPL

          现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种。我们现在常见的开源协议如BSD, GPL, LGPL,MIT等都是OSI批准的协议。如果要开源自己的代码,最好也是选择这些被批准的开源协议。   这里我们来看四种最常用的开源协议及它们的适用范围,供那些准备开…

    系统运维 2016-08-15
  • MairaDB之基于openssl的主从复制

    一、配置openssl   1、   在master server(node0)上根CA的搭建(及生成自签名证书) [root@node0 ~]# cd /etc/pki/CA/ [root@node0 CA]# (umask 077;openssl genrsa -out private/cakey.pem 2048) Gen…

    2016-11-19
  • find命令之德.摩根定律及perm条件详解

    (1)德.摩根定律        !A -a !B=!( A -o B )        !A -o !B=!( A -a B )        使用条件:条件中存在“非”、“与”…

    Linux干货 2016-08-18

评论列表(1条)

  • stanley
    stanley 2015-06-01 19:18

    小伙伴们的图越来越专业了哦