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.www58058.com/4454

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

相關推薦

  • Linux運維學習歷程-第四天-Linux的使用幫助和快捷鍵

    本章內容     命令存放位置     命令幫助      help     man幫助     其它幫助        命令歷史     快捷鍵 一、命令存放位置   &nbsp…

    Linux干貨 2016-08-03
  • 8月20日程序包管理

    程序包管理 概述    API:Application Program Interface應用編程接口    ABI:Application Binary Interface應用二進制接口    Unix-like,  …

    Linux干貨 2016-08-21
  • shell腳本編程的一些好習慣

    shell腳本編程的一些好習慣 1.命名規則   腳本命名以.sh結尾,名稱盡量見名之意。以下是幾種可供參考的腳本命名風格。通過以下清新脫俗的風格,讀者能夠很easy的明白腳本的作用。 clearlog.sh ClearLog.sh clearSql.sh snmp_install.sh Monitor.sh 2.腳本信息   為腳本加入…

    Linux干貨 2017-04-14
  • linux命令查找locate find要點

           在文件系統上查找符合的文件        locate, find locate:          依賴于事先構建好的索引庫:             &…

    Linux干貨 2016-11-07
  • 文件權限

    小技巧 除root用戶外其他用戶將不能登錄 touch /etc/nologin 或touch /run/nologin echo “system is maintaining”>> /etc/nologin 文件屬性 文件的權限主要針對三類對象進行定義: owner: 屬主, u 修改文件的屬主: chown [OPTION]… […

    Linux干貨 2016-08-08
  • Linux簡單命令說明(date、clock、echo 、Tab鍵、screen)

    Linux簡單命令說明 1、如何查詢命令的幫助文檔 外部命令:是系統用應用程序的一部分,在系統啟動時不會被加載到內存,而在服務或進程啟用時 才執行它。 查看 COMMAND –help man COMMAND 內部命令:是簡小的命令,開機就已加載到shell中。 查看 help COMMAND 2、date和clock命令 date #顯示當前系統時間 […

    Linux干貨 2017-07-12

評論列表(1條)

  • stanley
    stanley 2015-06-01 19:18

    小伙伴們的圖越來越專業了哦

欧美性久久久久