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

相关推荐

  • N22-第四周

    1、复制/etc/skel目录到/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 ~]# cp -r /etc/skel /home/tuser1~]# ll -d /home/tuser1drwxr-xr-x. 3 root root 74 Aug 31 10:13 /home/tuser1~]# ch…

    Linux干货 2016-09-07
  • N25-第三周作业

      列出当前系统上所有已经登陆的用户的用户名,注意:同一个用户登陆多次,则只显示一次即可。     2.取出最后登陆到当前系统的用户的相关信息。     3.取出当前系统上被用户当作其默认shell的最多的那个shell.     4.将/etc/password中的第三个字段数值最大的后…

    Linux干货 2016-12-19
  • Linux基础指令(2)

    4.文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息?  元数据定义:      数据(Metadata),又称中介数据、中继数据,为描述 数据的数据(data about data),主要是描述数据属性(property)的信息,用来支持如…

    Linux干货 2016-11-09
  • Linux程序包管理

    Linux程序包管理 RPM包基础 RPM YUM 编译安装 概述 Linux上的程序包管理,是我们的必备技能,本文将从三个视角:rpm、yum、源码编译来浅析Linux的程序包管理。首先,我们来看下本文的主要内容: – 程序包的命名- RPM: 程序包管理器    安装、卸载、升级、查询…

    Linux干货 2016-08-29
  • 网络N23期第四周grep

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@localhost ~]# cp -R /etc/skel /home/tuser1 && chmod g-r,o-r /home/tuser1 [root@localhost ~]# ls -l…

    系统运维 2016-12-05
  • 马哥教育网络班21期+第6周课程练习

    请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; [root@localhost ~]# cp /etc/rc.d/rc.sysinit /tmp/ [root@localho…

    Linux干货 2016-08-15

评论列表(1条)

  • stanley
    stanley 2015-06-01 19:18

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