认证基础及DNS服务基础

认证基础及DNS服务基础

一、常见加密算法及常见加密算法原理


数据在互联网上进行通信,面临着各种各样的攻击。为了保证数据的完整性,保密性以及可用性,必须对数据的通信进行加密处理。目前常用的加密算法有:对称加密、公钥加密、单向加密和认证协议。

  • 对称加密:

加密和解密使用同一个秘钥,依赖于算法和秘钥,但其安全性依赖于秘钥而不是算法。常见的算法有:DES、3DES、ACE等。

对称加密的特性:
(1)加密、解密使用同一秘钥
(2)将明文分割成固定大小的块,逐个进行加密;
(3)对称加密导致秘钥过多,分发困难

  • 非对称加密

采用的是公钥加密方法,与之对应需要一个私钥来解密,两者统称为秘钥对。私钥(secret key),仅自己个人使用;公钥(public key),可公开跟所有人使用。
非对称加密的特性:
(1)秘钥长度较大,有512bits,4096bits等;
(2)加密解密分别使用秘钥对中的秘钥进行加解密;
(3)常用于数据签名和秘钥交换。

  • 单向加密

单向加密:只能加密,不能解密,主要是用于提出数据的特征码。
单向加密的特性:
(1)定长输出,无论原来的数据有多大级别,其加密结果长度一样;
(2)雪崩效应:原始数据微笑改变,将会导致结果巨大变化;
(3)不可逆,无法进行解密。

  • 秘钥交换

双方通过交换秘钥来实现数据加密解密,加密解密交换有两种方式。
(1)公钥加密:将公钥加密后通过网络传输到对方进行解密;
(2)DH:双方共有一些参数,共同协商加密算法,还有属于自己的私有参数,通过这些参数来进行加密,然后计算结果双方交换,交换完成后再和属于自己私有的参数进行特殊算法,双方计算后的结果是相同的,这个结果就是秘钥。

  • 一次加密通过过程,发送发及接受方的处理流程

发送方:
(1)使用单向加密算法提取生成数据的特征码;
(2)使用自己的私钥加密特征码并附加在数据后面;
(3)生成用于对称加密的临时秘钥;
(4)用临时秘钥加密数据和已经使用私钥加密后的特征码;
(5)使用接收方的公钥加密此临时秘钥,附加在对称加密后的数据后方。

接收方:
(1)使用自己的私钥解密加密的临时秘钥,从而获得对称秘钥;
(2)使用对称秘钥解密对称加密的数据和特征码,从而获得数据和特征码密文;
(3)使用发送方的公钥解密特征码密文,从而获得从计算生成的特征码;
(4)使用与对方同样的单向加密算法计算数据的特征码,并与解密而来的进行比较。

认证基础及DNS服务基础加密解密过程

二、DNS服务器原理,并搭建主-辅服务器


DNS(Domain Name Service):域名解析服务,工作于tcp/udp的53端口,属于应用层协议。分为正向解析和反向解析。DNS类型分为主DNS和从DNS服务。
区域文件解析库,有众多RR组成(资源记录),RR分为:
1.SOA:Start Of Authority(起始授权记录),一个区域解析库有且仅能有一个SOA记录,必须位于解析库的第一条记录;
2.A:internet Address(地址记录) FQDN –> IP;
3.AAAA: FQDN –> IPv6;
4.PTR: PoinTeR(域名服务记录) IP –> FQDN;
5.NS: Name Server(专用于标明当前区域的DNS服务器),一个区域解析库可以有多个NS记录;
6.CNAME:Canonical Name (别名记录);
7.MX: Mail eXchanger(邮件交换器)。

  • 搭建DNS服务器:

1.安装bind程序;
2.在配置文件中定义区域;
3.建立区域数据文件;
4.让服务器重载配置文件和区域数据文件;

在配置文件中定义区域:

认证基础及DNS服务基础定义区域  建立区域数据文件并配置:

认证基础及DNS服务基础

正向解析区域数据文件认证基础及DNS服务基础

反向区域数据文件  配置完成后检查配置是否有错误:name-checkconf,name-checkzone “zonename” ZONE_FILE,重启服务,让配置档生效,可使用systemctl restart named.service,或者rndc reload。重启完成后可使用host,dig命令测试服务是否生效。

认证基础及DNS服务基础

测试服务  搭建主-辅服务器:

在辅DNS服务器上安装bind程序,建立区域,如下:

认证基础及DNS服务基础  重启服务并测试:

认证基础及DNS服务基础测试辅DNS  配置主-辅助服务器是必须确保区域数据文件中为每个从服务器配置NS记录,并且在正向区域文件需要为每个从服务器的NS记录的主机名配置一个A记录,且此A后面的地址为真正的从服务器的IP地址;并且主-辅助服务器时间必须同步,可使用ntpdate命令进行同步时间。

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/97123

(1)
gw章gw章
上一篇 2018-04-26
下一篇 2018-04-27

相关推荐

  • 如何制作LINUX服务脚本

    如何制作一个Linux启动服务          Linux在启动的时候都会跑很多系统自带的服务脚本,来控制系统服务的开启和关闭。这些服务是系统自带的,我们可以查看这些服务及其对应的脚本(ls /etc/init.d/)。这些服务有独立服务,也有依赖服务,依赖服务有被依赖服务和依赖别的服务。今天我们就来看看怎么来制作一个系统独立服务,方便我们以后需要自己手动…

    2018-05-10
  • awk

    awk介绍awk里表示字符串要用双引号引起来awk:Aho, Weinberger, Kernighan,报告生成器,格式化文本输出有多种版本:New awk(nawk),GNU awk( gawk)gawk:模式扫描和处理语言基本用法:awk [options] ‘program’ var=value file… 选项,程序(语言),变量赋值awk [op…

    Linux笔记 2018-05-20
  • 挂载点 文件通配符 目录的一些理解

    挂载点 挂载点实际上就是linux中的磁盘文件系统的入口目录,类似于windows中的用来访问不同分区的C:、D:、E:等盘符。其实Windows也支持将一个磁盘分区挂在一个文件夹下面,只是我们用C:、D:这样的盘符操作用惯了,一般没有将分区挂到文件夹。文件一般挂载在misc文件夹下 在我们打开Centos 6(并未登录)时在远程控制台是不能看到挂载点的如图…

    2018-04-01
  • 软件包管理 rpm yum的使用

    软件包管理 链接主要作用是吧各个模块之间互相引用的部分处理好, 使得各个模块之间能够正确的链接,分为静态和动态 静态链接  以.a为后缀  把程序对应的依赖库复制到包           升级难 需重新编译  占用空间多 迁移容易 动态链接  以.so为后缀 把依赖加做动态链接    占用空间少  升级方便           若一个库被删,那么所有依赖此库…

    Linux笔记 2018-04-22
  • Linux系统命令总结——文件管理篇

    整理了一些和文件管理有关的小命令、索引节点、链接文件、通配符,以及标准I/O的知识点,希望对各位有些许的帮助顺便也加深一下自己的记忆和理解。学如逆水行舟,不进则退。

    2018-03-30
  • linux通配符和正则表达式

    通配符、正则表达式

    2018-04-17

评论列表(1条)

  • Leo
    Leo 2018-05-16 12:14

    加密解密过程画的很赞吆!