马哥教育网络班21期+第11周课程练习

1、详细描述一次加密通讯的过程,结合图示最佳。

首先发送方用单向加密的方法提取数据的特征码,用自己的私钥加密这段特征码,并附加到数据的后面。
发送方用对称加密算法把数据及特征码整个进行加密。
发送方用接收发的公钥加密对称密钥并附加到数据后面。

接收方用私钥解密对称密钥。
接收方用对称密钥解密出数据及加密的特征码。
接收方用发送方的公钥解密特征码,并用相同的算法算出数据的特征码,比较两个特征码是否一致。

2、描述创建私有CA的过程,以及为客户端发来的证书请求进行办法证书。

(1) 进入/etc/pki/CA 目录
     创建index.txt文件,touch index.txt。
     echo 01 > serial,使序列从01开始。
(2)对CA进行自签证书
     先生成私钥文件
     (umask 077; openssl genrsa -out /etc/pki/CA/private/cakey.pem 2048)
     生成CA的自签证书
     openssl req -new -x509 -key /etc/pki/CA/private/cakey.pem -days 7300 -out /etc/pki/CA/cacert.pem
(3)发证
     用到证书的主机生成证书请求
     在客户端主机的/etc/httpd/ssl目录下生成私钥文件
     (umask 077; openssl genrsa -out /etc/httpd/ssl/httpd.key 2048)
     生成证书签署请求
     openssl req -new -key /etc/httpd/ssl/httpd.key -days 365 -out /etc/httpd/ssl/httpd.csr
     客户端把请求文件传输给服务器CA
     CA签署证书,并将证书发还给客户端
     openssl ca -in /tmp/httpd.csr -out /etc/pki/CA/certs/httpd.crt -days 365

3、描述DNS查询过程以及DNS服务器类别。

客户机先在本地的hosts文件中判断是否能对要访问的主机名称进行解析,如果能够解析,则直接使用本地hosts文件对应的ip地址对目标主机进行访问。如果不能解析,则把请求发送到设定的DNS服务器,由DNS服务器来解析。如果DNS能够解析并返回给客户机,则这次解析完成。这次查询称为递归查询。若DNS服务器不能解析,需要向其他DNS服务器进行查询并返回结果,再把结果返回给客户机。DNS服务器之间的查询称为迭代查询。

DNS服务器的类型:

主DNS服务器:维护所负责解析的域内解析库服务器;解析库由管理维护;
从DNS服务器:从主DNS服务器或其它的从DNS服务器那里“复制”(区域传递)一份解析库;

4、搭建一套DNS服务器,负责解析magedu.com域名(自行设定主机名及IP)

(1)、能够对一些主机名进行正向解析和逆向解析;

(2)、对子域cdn.magedu.com进行子域授权,子域负责解析对应子域中的主机名;
(3)、为了保证DNS服务系统的高可用性,请设计一套方案,并写出详细的实施过程

安装bind  yum install -y bind

备份配置文件 cp /etc/named.conf{,.bak}
修改配置文件 vim /etc/named.conf 
监听外部地址,关闭dnssec
options {
    listen-on port 53 { 192.168.194.128; 127.0.0.1; };
    // listen-on-v6 port 53 { ::1; };
    directory       "/var/named";
    dump-file       "/var/named/data/cache_dump.db";
    statistics-file "/var/named/data/named_stats.txt";
    memstatistics-file "/var/named/data/named_mem_stats.txt";
    allow-query     { any; };
    recursion yes;
    // dnssec-enable yes;
    // dnssec-validation yes;
    //  dnssec-lookaside auto;
    /* Path to ISC DLV key */
    bindkeys-file "/etc/named.iscdlv.key";
    managed-keys-directory "/var/named/dynamic";
    };
启动服务  service named start
配置主DNS名称服务器,正向解析
配置 /etc/named.rfc1912.zones
定义区域名称
zone "magedu.com" IN {
    type master;
    file "magedu.com.zone"
    }
    
定义区域库文件
进入 /var/named
编辑 magedu.com.zone
$TTL 86400  @       IN      SOA     ns1.magedu.com. admin.magedu.com (
                    2016091801
                    1H
                    5M
                    1W
                    1D )
      IN      NS      ns1.magedu.com.
      ns1     IN      A       192.168.194.128
配置主DNS名称服务器,反向解析
定义区域名称
194.168.192.in-addr.arpa.
zone "194.168.192.in-addr-arpa" IN {
    type master;
    file "192.168.194.zone";
    }
定义区域库文件
进入 /var/named
编辑 192.168.194.zone
$TTL 86400    $ORIGIN 194.168.192.in-addr.arpa.
@       IN      SOA     ns1.magedu.com. admin.magedu.com. (
                    2016091801
                    1H
                    5M
                    1W
                    1D )
    IN      NS      ns1.magedu.com.
    128     IN      PTR     ns1.magedu.com.
配置从DNS 服务器 
安装bind  yum install -y bind

备份配置文件 cp /etc/named.conf{,.bak}
修改配置文件 vim /etc/named.conf 
监听外部地址,关闭dnssec
options {
    listen-on port 53 { 192.168.194.129; 127.0.0.1; };
    //      listen-on-v6 port 53 { ::1; };
    directory       "/var/named";
    dump-file       "/var/named/data/cache_dump.db";
    statistics-file "/var/named/data/named_stats.txt";
    memstatistics-file "/var/named/data/named_mem_stats.txt";
    allow-query     { any; };
    recursion yes;
    //      dnssec-enable yes;
    //      dnssec-validation yes;
    //      dnssec-lookaside auto;

    /* Path to ISC DLV key */
    bindkeys-file "/etc/named.iscdlv.key";

    managed-keys-directory "/var/named/dynamic";
    };
启动服务  service named start
配置 /etc/named.rfc1912.zones
定义区域名称
zone "magedu.com" IN {
    type master;
    file "magedu.com.zone"
    }
执行命令同步 rndc reload

原创文章,作者:hhaa0352,如若转载,请注明出处:http://www.178linux.com/50044

赞 (0)
hhaa0352hhaa0352
上一篇 2016-10-09 09:05
下一篇 2016-10-09 09:05

相关推荐

  • 跟着vimtutor走来认识vim

        一、前言        VIM是一款在vi上进行改进的功能性强大的,开源的文本编辑器。     二、vim的设计理念     vim的设计理念是组合;       命令组合:类似于linux的由一个个单一功能的程…

    Linux干货 2016-05-13
  • 计算机组成与Linux基础

    一 计算机组成 冯诺依曼体系 计算机处理数据和指令一律用二进制表示 指令和数据不加混合存储在同一存储器中 顺序执行程序每一条指令 计算机硬件由运算器、控制器、存储器、输入设备以及输出设备组成 计算机组成部分 CPU:含有指令集,对程序进行运算和判断并分为两个主要单元分别为算术逻辑单元和控制单元。其中算术逻辑单元主要负责程序运算与判断,控制单元负责协调组件与个…

    Linux干货 2017-07-30
  • Linux基础学习总结(一)

    一、计算机的组成与功能 二、Linux的版本 三、Linux的哲学思想 四、Linux基础命令(一) 五、Linux帮助信息 六、Linux目录结构

    Linux干货 2016-09-20
  • 基本网络设置

    我们在上网的时候会遇到各种各样的问题,比如有时候网络不通,没有ip地址,或者ip地址有冲突等等,这就需要我们懂得一些网络的配置,方便以后使用。基本网络配置:主机名,ip地址,网关,DNS服务器。1、 主机名的配置第一种方法:在配置文件修改Centos7版本:vim /etc/hostname 改过配置文件后需要使其生效,命令为hostname centos7…

    2017-09-09
  • Linux终端类型

    Linux系统的终端主要包括控制台终端、控制终端、串口终端、伪终端、虚拟终端。 1、控制台终端(/dev/console)    在Unix系统中,计算机显示器通常被称为控制台终端。Console与虚拟终端相关联,内核将信息送到控制台终端上(/dev/console), 通过与console相关联的虚拟终端将信息显示到屏幕上。不管当前正在…

    Linux干货 2016-10-19
  • history命令详解,铭记历史,圆梦中华。

        铭记历史,圆梦中华。在Linux操作系统中,对于管理员操作的命令进行查询也是非常重要,而且熟练掌握调用命令历史能提高管理员管理系统的效率。     history的命令缓存数目是由一个在/etc/profile文件名为HISTSIZE的变量决定,可以通过env命令查看当前设定的数目,也可以通…

    Linux干货 2016-07-26

评论列表(1条)

  • 马哥教育
    马哥教育 2016-10-25 12:55

    下次记得描述做到那里,为什么