DNS-06-安全设置

DNS-06-安全设置

实验环境

ns1.magedu.com 172.18.71.101/24 CentOS-6.7-x86_64 父域        可以连接互联网
ns1.dev.magedu.com 172.18.71.102/24 CentOS-7.2-x86_64 子域    不能连接互联网
localhost.localdomain 172.18.71.103/24 CentOS-7.2-x86_64 测试机

iptablesSELinux均处于关闭状态。

安装bind

[[email protected] ~]# yum install -y bind bind-libs bind-utils

首先,分别修改两个节点主机的主配置文件/etc/named.conf,注释掉仅允许本机查询请求和dnssec(可能影响实验结果),并在监听地址列表中增加各自向外部提供服务的IP地址。

options {
    listen-on port 53 { 127.0.0.1; 172.18.71.101; };
    ...
    //allow-query     { localhost; };
    ...

    //dnssec-enable yes;
    //dnssec-validation yes;
    //dnssec-lookaside auto;
    ...
};

时间同步

一般来说,多节点协同工作首先就是要校准时间,使之时间同步。联网状态下可使用ntpdate命令统一找授时中心校准,不能联网可使用date命令手动校准。

递归查询的安全设置

首先,参照DNS-05-转发配置一个父域服务器和一个子域服务器,并在子域设置全局转发,将非域内解析请求全部转发给父域服务器。

在测试机上使用dig命令测试,此时是可以解析的。

[[email protected] ~]# dig -t A www.baidu.com @172.18.71.102

; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7 <<>> -t A www.baidu.com @172.18.71.102
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26725
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.baidu.com.            IN    A

;; ANSWER SECTION:
www.baidu.com.        1197    IN    CNAME    www.a.shifen.com.
www.a.shifen.com.    296    IN    A    61.135.169.121
www.a.shifen.com.    296    IN    A    61.135.169.125

;; Query time: 1 msec
;; SERVER: 172.18.71.102#53(172.18.71.102)
;; WHEN: 六 4月 09 02:58:41 CST 2016
;; MSG SIZE  rcvd: 101

在父域服务器主配置文件/etc/named.conf中设置不允许给任何主机做递归查询。

options {
    ...
    allow-recursion { none; };
    ...    
};

重载配置文件

[[email protected] named]# rndc reload
server reload successful

清空父域和子域的缓存

[[email protected] named]# rndc flush

再次测试,发现已经无法解析了。

[[email protected] ~]# dig -t A www.baidu.com @172.18.71.102

; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7 <<>> -t A www.baidu.com @172.18.71.102
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 23120
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.baidu.com.            IN    A

;; Query time: 2 msec
;; SERVER: 172.18.71.102#53(172.18.71.102)
;; WHEN: 六 4月 09 03:01:25 CST 2016
;; MSG SIZE  rcvd: 42

在父域服务器主配置文件/etc/named.conf中增加一个ACL列表internel_network,将子域服务器IP地址加入此列表,并设置只允许给此列表中主机做递归查询。

options {
    ...
    allow-recursion {
            internal_network;
    };
    ...    
};

acl internal_network {
    172.18.71.102;
    172.18.71.0/24;
};

重载配置文件

[[email protected] named]# rndc reload
server reload successful

再次测试,又可以解析了。

[[email protected] ~]# dig -t A www.baidu.com @172.18.71.102

; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7 <<>> -t A www.baidu.com @172.18.71.102
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 49036
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.baidu.com.            IN    A

;; ANSWER SECTION:
www.baidu.com.        1200    IN    CNAME    www.a.shifen.com.
www.a.shifen.com.    300    IN    A    61.135.169.125
www.a.shifen.com.    300    IN    A    61.135.169.121

;; Query time: 2560 msec
;; SERVER: 172.18.71.102#53(172.18.71.102)
;; WHEN: 六 4月 09 03:08:43 CST 2016
;; MSG SIZE  rcvd: 101

结论

通过以上设置可以限制只有访问控制列表(acl)中的主机才可以发起某些操作指令。访问控制指令有:

allow-query  {};  允许查询的主机;即白名单;
allow-transfer {};  允许向哪些主机做区域传送;默认为向所有主机;应该配置仅允许从服务器;
allow-recursion {}; 允许哪此主机向当前DNS服务器发起递归查询请求;应该配置仅允许内部网络和可信主机;
allow-update {}; DDNS,允许动态更新区域数据库文件中内容;

acl除了可以指定主机或网络外还有4个内置:noneanylocallocalnet。实际上acl并不是做访问控制使用的,它只是一个或多个主机集合,在视图的match-clients {};中也可以使用。

时间: 2024-11-03 11:07:58

DNS-06-安全设置的相关文章

DNS的view设置

在实际的网络应用中,我们有时希望对于同一个Domain Name能够根据不同的请求IP 地址/区域,解析到不同的对应IP地址,比如:有时对于企业内部网络和外部网络希望对同一域名解析到不同的IP地址以达到安全目的或者应用目的,又比如为了解决中国南北方电信/网通互访速度差异问题,您也会希望电信用户解析到的域名IP是位于电信网络中的服务器,网通用户亦然,使用户能够访问到临近的最快的服务器. 而这些应用都可以通过对DNS的简单配置达到,使用DNS达到这一目的有以下的优点: l  低成本-无需添加任何专用

DNS为什么通常都会设置为14.114.114.114

114DNS以多个基础电信运营商自用的DNS系统为基础,通过扩展而建成专业的第三方高可靠DNS服务平台,该平台由几百个Intel的高端CPU内核构成,有多条10GE和GE电路直连多个基础电信运营商的核心路由器,采用BGP Global AnyCast技术多点异地部署:为公众提供高速.稳定.可信的DNS递归解析服务:为网站提供强大抗攻击能力的权威智能DNS解析服务:为ISP提供可靠的DNS灾备及外包服务. 114DNS的公众服务地址为114.114.114.114,提供比Google的8.8.8.

6.DNS公司PC访问外网的设置 + 主DNS服务器和辅助DNS服务器的配置

网站部署之~Windows Server | 本地部署 http://www.cnblogs.com/dunitian/p/4822808.html#iis DNS服务器部署不清楚的可以看上一篇:http://www.cnblogs.com/dunitian/p/5439816.html 公司内部的pc,基本上dns都是内部的服务器(因为有一些内部站点和系统) 那么DNS服务器怎么设置才能让公司PC访问外网呢? 开下转发器就可以了 输入ISP提供的DNS服务器的IP地址等:(此图不全,只当参考)

运维学习之网络管理&IP设置&网关、DNS、DHCP的设置

11.管理网络 1.ip基础知识 1.ipv4 2进制32位-----10进制 172.25.0.10/255.255.255.0 172.25.0.10:ip地址 255.255.255.0:子网掩码 子网掩码255位对应的ip位为网络位 子网掩码0对应的ip位为主机位 2.配置ip <<图形化>> 1.图形界面 nm-connection-editor 2.文本化图形 nmtui <<命令>> ifconfig 网卡 ip netmask ##临时设定

Linux DNS的设置

生产服务器:CentOS 6.8 任务:设置公网IP地址,包括DNS及Host设置. 概述: 公网IP:上网的计算机得到的IP地址是Internet上的非保留地址,公网的计算机和Internet上的其他计算机可随意互相访问. DNS:DNS又称域名系统,因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串. Host:Hosts是一个没有扩展名的系统文件,其基本作用就是将一些常用的网址域名与其对应的IP地址建立一个关联"数据

ubuntu12.04配置静态IP及设置DNS

静态IP配置方法: 编辑/etc/network/interfaces,删掉内容,并输入以下几行(假设你的网卡是eth0) sudo gedit /etc/network/interfaces auto eth0 iface eth0 inet static   //指定为static address 192.168.1.103   //IP地址 gateway 192.168.1.1   //网关 netmask 255.255.255.0   //子网掩码 network 192.168.1

Centos设置IP、DNS

在centos下,设置IP等网络参数比较方便,用自带的setup工具就能很容易地设置. 输入setup命令,在弹出的窗口里进行设置 记得第一次使用setup设置完网络参数后,就能上网了,可是这次还原系统后,用setup设置完后始终不能上网,查了/etc/resolv.conf和/etc/sysconf/network-scripts/ifcfg-eth0,检查了DNS和IP设置,没有发现问题. 后来才发现是eth0网卡没有开: vim /etc/sysconfig/networking/devi

Linux之如何进行固定IP、DNS等设置

前提:虚拟机Linux centOS6.6 Linux如何设置固定IP.dns.网关 1.切换到root账号 2.#cd  /etc/sysconfig/network-scripts 进入网卡的设置目录 3.#vi cfg-eth0   进入网卡配置文件 4.配置文件如下 5.进行设置 网关(GATEFIX)要与主机的网关保持一致 可以设置IPADDR固定IP 和DNS按照需要进行设置 6.设置后重启网络服务 #service network restart或者 #/etc/init.d/ne

SUSE Linux Enterprise Server (suse 11 sp2)设置IP、网关、DNS

SUSE Linux Enterprise Server设置IP.网关.DNS   1. 设置ip地址 vi /etc/sysconfig/network/ifcfg-eth0 #编辑配置文件 BOOTPROTO='static' #静态IP BROADCAST='192.168.21.255' #广播地址 IPADDR='192.168.21.172' #IP地址 NETMASK='255.255.255.0' #子网掩码 NETWORK='192.168.21.0' #网络地址 STARTM

LINUX的DNS怎么设置?linux下如何修改DNS地址

LINUX的DNS怎么设置?linux下如何修改DNS地址 https://jingyan.baidu.com/article/870c6fc32c028eb03fe4be30.html Linux下设置DNS的位置主要是, 1网卡设置配置文件里面DNS服务器地址设置,2.系统默认DNS服务器地址设置.3,hosts文件指定 生效顺序是: 1 hosts文件 ---- 2 网卡配置文件DNS服务地址 ---3 /etc/resolv.conf 原文地址:https://www.cnblogs.c