引言

DNS作为一种在Internet广泛使用的域名解析系统,经常会受到一些非授权的访问。DNS是一种基于BIND的服务,直到基于BIND 8.1.2版本,DNS服务才在安全方面做了相应的限制。充分利用BIND自身已经实现的保护功能,加强BIND安全性,从而能抵御目前已知的BIND安全漏洞,并使潜在的安全漏洞对服务器造成的影响尽可能地减少。

1、利用查询和同步可对安全方面加以限制

查询是ClientX寸Server直接提交的解析请求,要求Server返回解析的最终结果。同步是Secondary Server和Primary Server之间的数据同步。可以通过限制查询和同步提高系统安全性。

BIND 8.1.2增加的安全特性写在/etc/named.conf中。

(1)对查询的限制

①限制所有的查询。

option{

allow-query{192. 168.1. 0/24; 128. 50. 0.0/16;}

};

以上限制说明只有在括号中的网段才允许查询。

⑦制对特定域的查询。

zone“central.sun.com”{

allow-query{“training.net”;};

};

allow-query中可以是网段、主机或是域。如果是网段,必须写成网络号加掩码的形式,否则会出错。如果是主机,可以写IP地址,不用加掩码。

(2)对同步的限制

①限制某网段对所有域的同步。

options{

allow-transfer{ 128. 50.0. 0/24;};

};

②所有主机对特定域的同步作限制。

zone“central.sun.com”{

aLlow-transfer{none;};

};

以上限制是禁止所有主机对本域的数据同步。option和zone所规定的限制是顺序生效的。若在option选项为none,则全部禁止,下面zone中的限制将会被忽略;若在option选项中为允许,在zone中为禁止,则针对这一特定域的访问被禁止。

以上的限制,只是对于直接查询才有效,对于递归查询则不生效。

2、DNS server启动进程和配置进程

对DNS server启动进程和配置也可以进行一些安全设置。

(1)named进程启动选项

-r:关闭域名服务器的递归查询功能(缺省为打开)。

-u和-g:定义域名服务器运行时所使用的UID和GID。用于丢弃启动时所需要的root特权。

-t:指定当服务器进程处理完命令行参数后所要chroot()的目录。

(2)配置文件中的安全选项

将安全事件写到文件中,同时还保持原有的日志模式,可以添加以下内容:

logging{

channel my_security_channel{

file “my_security_file.log”versions 3size 20m;

severity info;

};

category security{

my_security_channel;

default_syslog; default_debug;};

}

其中my_security_channel是用户自定义的channel名字,my_security_file.log是安全事件日志文件,缺省时没有大小限制。

在options中增加自定义的BIND版本信息,可隐藏BIND服务器的真正版本号。

version “Who knows?”;

//version 9.9.9;

要禁止DNS域名递归查询,在options中增加:

recursion no;

fetch-glue no;

要增加出站查询请求的ID值的随机性,在options中增加:

use-id-pool yes;

注意:这会使服务器多占用超过128KB内存,缺省值为no。

分页

3、关于DNS客户端查询超时的解决办法

DNS客户端的配置文件之一是/etc/resolv.conf,负责告诉客户端当需要作DNS查询时,先查哪个域,后查哪个域。发送查询请求时,发送给哪一台服务器。它通常的形式是:

Searchdomainldomain2

NameserverlP of first server

NameserverlP of second server

这两个Nameserver之间的关系是:当第一台server不响应时,查询第二台server。这样就有一个问题:等多长时间算不响应?缺省情况下当第一台server持续7 5妙不响应,系统才会转向第二台server。怎样能缩短时间?

resolv.conf文件还支持另外的选项,形式是:

Options optionlist

这里的optionlist包括下面几种与响应时间有关的选项:

(1)retry:n,retry用来设置尝试连接服务器的次数,n缺省值为4。retry:O和retry:1等效。

(2)retrans:n,retrans设置请求timeout时间的基准值,n的缺省值为5。每次请求的timeout时间会在上一次的基础上增加一倍。在缺省情况下,75秒之后客户端会放弃该服务器,转向文件中规定的另一个服务器。

如果希望resolv.conf文件中规定的server在较短的时间内不响应,就转向另一台server发出查询请求,可以在该文件中增加以下两行:

optionsretry:3

options retrans:2

这样设置的结果是:服务器14妙内不响应,客户端会转向另一台DNS服务器发送查询请求。

4、结论

本文论述了DNS的一些安全措施,DNS的安全至关重要,所以要不断的更新其版本及采取响应的安全措施,以保证服务正常。

如何修复dns服务器超时,DNS服务器安全及解析超时问题的解决相关推荐

  1. 灯塔显示服务器名称地址不合法,wget: 无法解析主机地址的解决方法 | 程序员灯塔...

    问题: [root@iZ2zefny2a19ms6azli2pwZ ~]# wget https://download.redis.io/releases/redis-5.0.10.tar.gz -- ...

  2. qq空间找不到服务器或dns错误,能上QQ,打不开网页,多次修复DNS ,有时还是不行,重启一下就又好了...

    网友求助:能上QQ,打不开网页,多次修复DNS ,有时还是不行,重启一下就又好了 问题 最佳答案 推荐答案 电脑的问题啊,系统不稳定.建议重新做下系统 其它回答 昵称:一只_帅猫的网友回答 到360官 ...

  3. dns服务器响应名称,在没有配置的 DNS 服务器响应之后,名称xxxx的名称解析超时。...

    日志名称:          System 来源:            Microsoft-Windows-DNS-Client 日期:            2016/8/2 23:19:51 事 ...

  4. win10未能解析服务器名,win10系统提示“无法解析服务器的dns地址”的修复方法...

    有关win10系统提示"无法解析服务器的dns地址"的操作方法想必大家有所耳闻.但是能够对win10系统提示"无法解析服务器的dns地址"进行实际操作的人却不多 ...

  5. 快速修复DNS服务器乱码fec0,服务器dns地址fec0

    服务器dns地址fec0 内容精选 换一换 在弹性云服务器上安装完成后输入公网IP,无法连接目的虚拟机,端口无法访问工具.源端网络未连通目的端.目的端安全组未开放8084端口.目的端网络ACL禁用了8 ...

  6. dns docker_使用DNS缓存修复Docker中的DNS超时[教程]

    dns docker 在CI中进行不稳定的测试是一场噩梦. 您无法确定您的新代码是否损坏了某些东西,或者仅仅是那些测试再次变得不稳定. 因此,每当我们看到开源项目Adapt的CI出现奇怪的随机故障时, ...

  7. 浏览器显示无法解析服务器的DNS地址,使用搜狗浏览器时突然弹出无法解析服务器的DNS地址该如何处理...

    导语:小编也是搜狗浏览器的忠实粉丝,但是最近在使用浏览器的时候频频出现"无法解析服务器的DNS地址"的情况.为了修复这个故障小编也耗费了很多的时间,最后发现只要更改一个DNS就能够 ...

  8. 搜狗服务器页面找不到了怎么办,处理搜狗浏览器提示“无法解析服务器的DNS地址”的方法...

    搜狗浏览器是市场上的主流浏览器之一,很多用户对于搜狗引擎一直是很喜欢的,因此在电脑中就会安装这款软件的客户端版本.小编也是搜狗浏览器的忠实粉丝,但是最近在使用浏览器的时候频频出现"无法解析服 ...

  9. 思科服务器的dns如何配置文件,思科在服务器上配置dns

    思科在服务器上配置dns 内容精选 换一换 参数说明如下:网段:VPC的地址范围.根据规划的子网信息,配置VPC的地址范围.子网网段:VPC中默认子网的地址范围,需要在VPC的子网地址范围内,根据规划 ...

  10. 2012服务器系统配置DNS,win服务器2012配置dns

    win服务器2012配置dns 内容精选 换一换 通过华为云创建的ECS服务器默认使用华为云提供的内网DNS进行解析.内网DNS不影响ECS服务器对公网域名的访问.同时,还可以不经Internet,直 ...

最新文章

  1. Sentinel 1.5.0 正式发布,引入 Reactive 支持
  2. php5.6 64位配置,centos(64位) 安装PHP5.6,配置LNMP
  3. Spark学习之路 (十五)SparkCore的源码解读(一)启动脚本
  4. C 库函数 int fprintf(FILE *stream, const char *format, ...) 发送格式化输出到流 stream 中
  5. springMVC 前后台日期格式传值解决方式之一(共二) @DateTimeFormat的使用和配置...
  6. 学习 服务器部署 hello world
  7. 《Java多线程编程核心技术》读书笔记
  8. Long类型参数传到前端精度丢失的解决方案
  9. 【莫比乌斯反演】[HYSBZ/BZOJ2693]jzptab
  10. web项目搜索框智能提示
  11. matlab圆孔孔壁应力集中,matlab 有限元分析平面问题的小孔应力集中问题的程序 - 下载 - 搜珍网...
  12. MPC-BE 1.6.0.6370 Beta 经典多媒体播放器
  13. 微信小程序从零开始开发步骤(三)
  14. 讲解NRF24L01P无线收发模块(转载)
  15. PCI DSS v4.0变更系列之一——变更概述
  16. 一开始互联网如洪水猛兽,慢慢地,人类开始驾驭在线这匹快马。我们对在线世界的发现和探索还没有开始,在线对人类的影响也远没有开始...
  17. Android - 系统时间
  18. 环境法19春在线作业2-0001
  19. 牛逼!36岁阿里 P8宣布退休! 六年实现“财务自由”,裸辞环游世界!
  20. Execution failed for task ‘: :compileDebugJavaWithJavac

热门文章

  1. 大数据时代,我们需要“被遗忘权”(转)
  2. leetcode-初级算法-数组-有效的数独(JavaScript)
  3. HR面试,你需要注意什么?
  4. warning CS0108: `___' hides inherited member `___'. Use the new keyword if hiding was intended解决办法
  5. 怎么添加设置微信定位服务器,微信怎么设置定位功能!
  6. 应用分享:GIF压缩助手
  7. 开涛SpringMVC笔记
  8. Teams Bot App 初探
  9. ruoyi框架默认的导出Excel功能代码简析
  10. postman测试Excel文件导入导出功能