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

相关推荐

  • PHP数组实际占用内存大小的分析

    我们在前面的php高效写法提到,尽量不要复制变量,特别是数组。一般来说,PHP数组的内存利用率只有 1/10, 也就是说,一个在C语言里面100M 内存的数组,在PHP里面就要1G。下面我们可以粗略的估算PHP数组占用内存的大小,首先我们测试1000个元素的整数占用的内存: <?php      &nb…

    系统运维 2015-05-28
  • raid5创建

    创建分区并改类型 创建raid5   创建把文件系统 生成配置文件    

    2017-12-17
  • Linux系统命令使用格式已经如何查看帮助

    在Linux 系统中有非常多的命令一般的命令格式:“COMMAND OPTIONS ARGUMENTS” 下面有一些基础命令可以体验下命令的基本格式用法 ifconfig命令    作用: 配置网络接口,查看网络接口信息    基本语法:     ifconfig  […

    Linux干货 2016-08-15
  • 【福利招聘】 Base 上海 拍拍货(红杉领投,靠谱金融公司) 共5人

    公司简介 拍拍贷成立于2007年6月,全称为“上海拍拍贷金融信息服务有限公司”,总部位于国际金融中心上海,是中国首批网络信息借贷平台。 拍拍贷是一家由工商部门特批,获批“金融信息服务”的经营范围,得到政府认可的互联网金融平台。拍拍贷用先进的理念和创新的技术建立一个安全、高效、透明的互联网金融平台,规范个人贷款行为,让借入这改善生产生活,让借出者增加投资渠道。…

    Linux干货 2016-12-05
  • C语言的谜题

    这几天,本站推出了几篇关于C语言的很多文章如下所示: 语言的歧义 [酷壳链接] [CSDN链接] 谁说C语言很简单? [酷壳链接] [CSDN链接] 6个变态的C语言Hello World程序 [酷壳链接] [CSDN链接] 如何加密/弄乱C源代码 [酷壳链接] [CSDN链接] C语言的谜题 [酷壳链接] …

    Linux干货 2016-05-08
  • Linux网络协议命令介绍(3)

      在上一章中,我们谈到了网络协议以及TCP传输层说明,下面我们来介绍一下序列号和确认好有什么区别之外,以及基本的网络命令。 1、序列号和确认号有什么区别? 2、网络功能 3、网络命令 4、配置文件 1、序列号和确认号有什么区别?   发送方与接收方的发送请求,把SYN设置为1,TCP报文出去都有个号码,随机生成称为序…

    Linux干货 2016-11-29

评论列表(1条)

  • stanley
    stanley 2015-06-01 19:18

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