首页 > 其他 > 详细

1.4-CentOS6.5下 ACL 及 view视图 的教程

时间:2014-03-16 01:26:02      阅读:464      评论:0      收藏:0      [点我收藏+]

本人对DNS的理解:

ACL-访问控制列表:

   将多个一同处理的地址定义为一组,并且给它起个名字,这就是列表;


view 视图:

   所谓视图简单来说就是,将DNS服务器一切为两个部分;

   所谓视图我们把一个DNS服务器工作在不同的多个逻辑界面上,一个区域可以再不同的视图中各自定义一次;



注意:如果您感觉内容不理解,那么请到以下分支查看你所需要的内容:

   1. 总结 DNS and BIND: http://xiaomazi.blog.51cto.com/5891742/1376225

   2. 分支1- 正/反向域名解析之yum与编译安装: http://xiaomazi.blog.51cto.com/5891742/1376228

   3. 分支2- 主从DNS服务器: http://xiaomazi.blog.51cto.com/5891742/1376231

   4. 分支3- 子域授权、请求转发: http://xiaomazi.blog.51cto.com/5891742/1377087

   5. 分支4- ACL 及 view视图: http://xiaomazi.blog.51cto.com/5891742/1377090



1. ACL的简单配置:

1).ACL的安全控制选项:

allow-transfer {};

通常都需要启用;

allow-query {};

此项通常仅用于服务器是缓存名称服务器时,只开放查询功能给本地客户端;

allow-recursion {  };

定义递归白名单;

allow-update { none; };

定义允许动态更新区域数据文件的主机白名单;


2).访问控制列表只有定义后才能使用;通常acl要定义在named.conf的最上方;

3).BIND有四个内置的acl:

any: 任何主机

none: 无一主机

local: 本机

localnet: 本机的所在的网络;


4).配置 /etc/named.conf文件中定义:

bubuko.com,布布扣


5).启动并检测语法错误:

[root@host1 ~]# named-checkconf
[root@host1 ~]# service named restart
Stopping named: .                                          [  OK  ]
Starting named:                                            [  OK  ]
[root@host1 ~]#



2.view视图 的简单配置:


如果我们定义了 视图 所有区域都必须定义在 view 中,包括根;


前提:

挂载光盘:
[root@xiaoma ~]# mkdir /media/cdrom
[root@xiaoma ~]# mount /dev/cdrom /media/cdrom/
mount: block device /dev/sr0 iswrite-protected, mounting read-only
配置本地yum源:
[root@xiaoma ~]# cd /etc/yum.repos.d/
[root@xiaoma yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak
[root@xiaoma yum.repos.d]# vim media.repo
[media]
name=media
baseurl=file:///media/cdrom
enabled=1
gpgcheck=0


1).将准备好的bind包安装:

[root@localhost ~]# yum -y install bind

2).修改配置文件:named.conf:

注意:
这里只是把注释的内容贴出来了:
//      listen-on port 53 { 127.0.0.1; };
//      listen-on-v6 port 53 { ::1; };
//      allow-query     { localhost; };
//      dnssec-enable yes;
//      dnssec-validation yes;
//      dnssec-lookaside auto;
//      bindkeys-file "/etc/named.iscdlv.key";
//      managed-keys-directory "/var/named/dynamic";
//include "/etc/named.root.key";

3).修改区域文件/etc/named.rfc1912.zones:

[root@localhost ~]# vim /etc/named.rfc1912.zones
// named.rfc1912.zones:
//
// Provided by Red Hat caching-nameserver package
//
// ISC BIND named zone configuration for zones recommended by
// RFC 1912 section 4.1 : localhost TLDs and address zones
// and http://www.ietf.org/internet-drafts/draft-ietf-dnsop-default-local-zones-02.txt
// (c)2007 R W Franks
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//
定义内网的客户端为192.168.0.0/24的(根也在):
view left {
        match-clients { 192.168.0.0/24; };
zone "." IN {
        type hint;
        file "named.ca";
};
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 "xiaoma.com" IN {
                type master;
                file "xiaoma.com.left";
        };
};
定义外网客户端:
view right {
        match-clients { 172.16.0.0/16; };
        zone "xiaoma.com" IN {
                type master;
                file "xiaoma.com.right";
        };
};
定义其他网络找不到客户端,就匹配到外网上去:
view default {
        match-clients { any; };
        zone "xiaoma.com" IN {
                type master;
                file "xiaoma.com.right";
        };
};

4).检查配置文件:

[root@localhost ~]# named-checkconf

5).配置区域文件 /var/named/xiaoma.com.left

bubuko.com,布布扣


6).配置区域文件 /var/named/xiaoma.com.right

bubuko.com,布布扣

7).赋予文件属性:

[root@localhost named]# chown root:named xiaoma.com.*
[root@localhost named]# chmod 640 xiaoma.com.*

8).启动服务:

[root@localhost named]# service named start
Generating /etc/rndc.key:                                  [  OK  ]
Starting named:                                            [  OK  ]
[root@localhost named]#ss -tunl

9).模拟IP地址:

[root@localhost ~]# ifconfig eth0:0 192.168.0.7/24 up

10).测试解析:

bubuko.com,布布扣

接上:

bubuko.com,布布扣

9).windows测试:

bubuko.com,布布扣







A smile is the most beautiful language!!!


bubuko.com,布布扣bubuko.com,布布扣bubuko.com,布布扣以本人的理解而写出博客,如若有错误,欢迎指出.bubuko.com,布布扣bubuko.com,布布扣bubuko.com,布布扣

                                                                      ---->小马子


本文出自 “凡事总要想着行” 博客,请务必保留此出处http://xiaomazi.blog.51cto.com/5891742/1377090

1.4-CentOS6.5下 ACL 及 view视图 的教程,布布扣,bubuko.com

1.4-CentOS6.5下 ACL 及 view视图 的教程

原文:http://xiaomazi.blog.51cto.com/5891742/1377090

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!