新闻中心

DNS和openssl

DNS和openssl

本文主要讲述ssl以及使用openssl创建CA  ,DNS服务器的搭建

 一.数据在互联网上传输存在各种各样的分险 ,数据在传输的过程中可能会被篡改 ,被截取等 ,于是就不得不解决这些安全问题  ,为了解决这些问题,ssl协议也就诞生了  ,ssl(Secure Socket Layer),首先 ,它是一中协议 ,专用于对数据进行加密与解密 ,是一个应用层协议,该协议提供了两个基本服务:鉴别与保密。而Linux中的openssl则是该协议的开源实现  ,在套件中包括许多加密与解密的算法,使得用户能够利用该套件来实现一些安全机制 ,其中加密与解密算法就是其核心。

1.常见的加密与解密算法

(1)对称加密:加密与解密使用同一个密钥,常见的算法有:

对称加密的特点:

把数据分块,然后逐个进行加密

对称加密的缺点  :

(2)非对称加密 :加密与解密使用不同的密钥,使用者需要实现生成两密钥 ,一个是公开的 ,叫做公钥 ,另一个是不公开的 ,叫做私钥,使用私钥加密的数据中能用公钥解密,密钥成对出现使用。常见的算法有 :

非对称加密的特点 :

非对称加密的缺点 :

(3)单向散列加密 :只能用于加密  ,用于提取数据的特征码,常见的算法有 :

单向散列加密的特点 :

不可逆:得到特征码无法还原其原始数据雪崩效应:数据的微小改变 ,也会对加密结果带来巨大的影响

单向散列加密的缺点:

2.密钥交换

从加密与解密的方式中可以看出 ,要完成加密与解密的过程 ,依赖于密钥交换 ,而密钥交换的方式有两种

(1)公钥加密:将公钥加密后发送给通信的另一方,但是如果一旦被别人截获了 ,那后续的整个通信过程全都会瘫痪 ,因此这种方式不常用 。

(2)DH:通信的双方共有一些参数 ,共同协定一个加密算法  ,通过双方所拥有的参数的交换 ,再加上协商的算法就能得到密钥 。

3.通过以上几种加密方式 ,为了实现通信双方的身份认证 ,信息完整性的保证 ,就需要将几种加密方式结合起来,用非对称加密方式来实现身份认证,使用单向散列加密来实现数据完整性的检验,于是一次完整的通信过程为:

发送方 :

(2)使用私钥加密特征码(3)生成临时密钥,并使用此临时密钥加密数据(4)使用对方的公钥加密临时密钥并附在数据的后方

接受方:

(2)使用临时密钥获得数据的特征码(3)使用发送方的公钥解密特征码(4使用单向散列加密数据与解密来的数据做比较

通信过程.png

5.数字证书

从上述的过程中可以看出 ,通信过程中依赖于对方的公钥,因此需要一个保证公钥安全的方法 ,而实现这种方法的策略就是CA,CA就是安全证书的颁发机构,所以CA的实现过程为 :

在证书签署端:

(2)创建自签证书

    openssl req -new -x509 -key /etc/pki/CA/private/cakey.pem -out /etc/pki/CA/cacert.pem 

(3)创建辅助文件 :touch /etc/pki/CA/index.txt ; echo 01 > /etc/pki/CA/serial

在需要申请证书端:

(2)创建证书签署请求 : 

openssl req -new -key /etc/pki/CA/private/cakey.pem -out /etc/pki/CA/cacert.pem

最后将签署请求发送到签署端,并由签署端来签署证书 :

注意 :创建自签证书和创建证书签署请求中的信息要一致


二.DNS

DNS:Domain Name System,是一个应用层协议 ,其作用是实现从FQDN(Full Qualified Domain Name)到IP地址的转换,DNS系统也是一个分布式的数据库系统。

1.DNS是从上到小分层的组织形式,从根开始 ,然后是顶级域,二级域等等 ,组织方式如下图:

dns.png

2.一次查询请求的过程

(2)检查本地hosts文件中是否有对应的主机名和ip的记录 ,若有则根据此文件中的记录的ip进行通信(3)若没有 ,则向DNS服务器发出请求,服务器先查询本地缓存
(4)若缓存没命中,则DNS服务器向互联网上的服务器发出查询

3.DNS的查询方式 :

迭代查询:需要发出多次请求,每发出一次请求就能收到一个中间答案 ,最终的答案依赖于次中间答案

4.DNS服务器类型:

不负责解析域 :缓存名称服务器

5.查询答案:

否定答案 :DNS服务器中没有查询请求对应的条目权威答案:由负责解析此域的主DNS直接返回的答案非权威答案 :有缓存服务器返回的答案

6.主-辅DNS服务器 :

从DNS服务器:从主DNS服务器那里或其它的从DNS服务器那里“复制”一份解析库;但只能进行读操作;

从DNS服务器从主DNS复制数据的实施 :

刷新时间间隔:refresh ,从服务器多长时间向主DNS服务器同步数据重试时间间隔:retry,当无法从主服务器同步数据后的重试时间过期时长:expire,当从服务器一直无法向主服务器同步数据后,放弃重试的时间

7.区域传送 :

增量传送:ixfr, 仅传送改变的数据

8.区域数据库 :记录了次服务器负责解析的域的信息

资源记录类型有:

NS(Name Service):域名服务记录,一个区域解析库可以有多个NS记录;其中一个为主的;A(Address):记录了FQDN到IP地址的对应条目AAAA:地址记录 , FQDN到IPv6对应的条目;CNAME(Canonical Name):别名记录;PTR(Pointer):实现IP到FQDN的记录MX(Mail eXchanger):邮件交换器,用0-99表示优先级,数字越小优先级越高;

9.在CentOS中搭建DNS服务器

(1)安装bind及其工具包

(2)配置一个正向域为test.com

a.编辑主配置文件:

配置文件.png

b.在/var/named/下创建解析库文件

正向解析库文件为  :vim /var/named/magedu.com

final-z.png

c.在/var/named下面创建反向解析库文件

final-f.png

d.检查配置文件的语法,并重载服,即可完成正向和反向区域的解析 。测试结果为

result.png


上一篇:三国杀武将diy——司马懿 下一篇:德国汽车音响低音炮D类数字单路功放机2000W双音圈大功率功放板

Copyright © 2024 南充市某某事务所制造厂 版权所有   网站地图