Homework Week-11 加密、CA及DNS

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

加密通信过程.png

—————————————————————————————————————

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

一、在确定配置为CA的服务器上生成一个自签证书,并为CA提供所需要的目录及文件,步骤:

    (1)生成CA私钥

(umask 077;openssl genrsa -out /etc/pki/CA/private/cakey.pem 4096)

    (2)生成自签证书

openssl req -new -x509 -key /etc/pki/CA/private/cakey.pem -out /etc/pki/CA/cacert.pem -days 3655  
#从私钥中提取公钥并输出证书

    (3)为CA提供所需的目录及文件

mkdir -pv /etc/pki/CA/{certs,crl,newcerts}    #创建目录
touch /etc/pki/CA/{serial.index.txt}        #创建文件
echo 01>/etc/pki/CA/serial                #第一个证书序列号

二、为客户端发来的证书请求进行办证书,签署命令:

openssl ca -in /tmp/httpd.csr -out /etc/pki/CA/certs/httpd.crt -days 365

—————————————————————————————————————

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

一、DNS查询过程

    (1)客户端查询本机hosts

    (2)查询DNS本地缓存

    (3)查询DNS服务器

二、DNS服务器类型

    复制解析至少一个域:主名称服务器;辅助名称服务器

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

—————————————————————————————————————

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

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

  (2)、对子域cdn.magedu.com进行子域授权,子域负责解析对应子域中的主机名;

  (3)、为了保证DNS服务系统的高可用性,请设计一套方案,并写出详细的实施过程

一、配置正向解析域区域

    1、修改/etc/named.conf配置文件监听端口为本机地址

    2、定义区域(可以在主配置文件中定义也可以在辅助配置文件中定义)

vim /etc/named.rfc1912.zones    #在辅助配置文件中定义
    zone "elephant.com" IN{
        type master;
        file "elephant.com.zone";
    };

    3、建立区域数据文件,在/var/named目录下建立区域数据文件,文件为:/var/named/elephant.com.zone

vim /var/named/elephant.com.zone
    $TTL 3600    ;顶格
    $ORIGIN elephant.com.
    @ IN SOA ns1.elephant.com. dnsadmin.elephant.com.(
        2017010801
        1H
        10M
        3D
        1D )
          IN NS ns1    ;NS当前区域的区域名称
          IN MX 10 mx1    ;MX邮件交换器
          IN MX 20 mx2
      ns1 IN A 192.168.1.103
      mx1 IN A 192.168.1.103
      mx2 IN A 192.168.1.104
      www IN A 192.168.1.103
      web IN CNAME www
      bbs IN A 192.168.1.103
      bbs IN A 192.168.1.104

    4、权限及属组修改

chgrp named /var/named/elephant.com.zone
chmod o= /var/named/elephant.com.zone

    5、检查语法错误

named-checkconf    #检查主配置文件是否有语法错误
named-checkzone elephant.com /var/named/elephant.com.zone    #检查区域文件

    6、服务器重载配置文件和区域数据文件

rndc reload    #完成区域内容重载

    7、测试DNS配置

dig -t A www.elephant.com @ 192.168.1.103
dig -t A web.elephant.com 
host -t A bbs.elephant.com
dig -t NS elephant.com
dig -t MX elephant.com
host -t MX elephant.com

二、配置逆向解析域区域

    1、定义区域(可以在主配置文件中定义也可以在辅助配置文件中定义)

vim /etc/named.rfc1912.zones    #在辅助配置文件中定义
    zone "1.168.192.in-addr.arpa" IN{
        type master;
        file "192.168.1.zone";
    };

    2、建立区域数据文件,在/var/named目录下建立区域数据文件,文件为:/var/named/192.168.1.zone

vim /var/named/192.168.1.zone
    $TTL 3600
    $ORIGIN 1.168.192.in-addr.arpa.
    @ IN SOA ns1.elephant.com. dnsadmin.elephant.com.(
        2017010801
        1H
        10M
        3D
        1D)
      IN NS ns1.elephant.com.   
      103 IN PTR ns1.elephant.com.
      103 IN PTR mx1.elephant.com.
      104 IN PTR mx2.elephant.com.
      103 IN PTR www.elephant.com.
      103 IN PTR bbs.elephant.com.
      104 IN PTR bbs.elephant.com.

    3、权限及属组修改

chgrp named /var/named/192.168.1.zone
chmod o= /var/named/192.168.1.zone

    4、语法错误检查

named-checkzone 1.168.192.in-addr.arpa /var/named/192.168.1.zone
named-checkconf

    

     5、服务器重载配置文件和区域数据文件

rndc reload    #完成区域内容重载

    6、测试DNS配置

dig -x 192.168.1.103

三、cdn.elephant.com子域授权

    1、添加正向解析区域

# vim /var/named/elephant.com.zone
cdn.elephant.com. IN NS ns1.cdn.elephant.com.
cdn.elephant.com. IN NS ns2.cdn.elephant.com.
ns1.cdn.elephant.com. IN A 192.168.1.103
ns2.cdn.elephant.com. IN A 192.168.1.104

    2、定义转发:区域转发或全局转发,提高DNS系统可用性    

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

(0)
N22_ElephantN22_Elephant
上一篇 2016-11-01 17:42
下一篇 2016-11-01 17:48

相关推荐

  • 基于BIND实现的DNS正反解析及主从DNS的配置

    基于BIND实现的DNS正反解析及主从DNS的配置 标签: DNS正反解析 DNS主从复制 测试环境 准备2台虚拟机,一台为主DNS,IP地址为:192.168.103.161。另一台为从DNS,IP地址为:192.168.103.162两台都装好bind,所需包有:bind,bind-utils,bind-libs 主DNS的配置文件 配置主文件/etc/…

    Linux干货 2016-04-11
  • Linux内核编译过程详解

    前言 Linux内核是Linux操作系统的核心,也是整个Linux功能体现的核心,就如同发动机在汽车中的重要性。内核主要功能包括进程管理、内存管理、文件管理、设备管理、网络管理等。Linux内核是单内核设计,但却采用了微内核的模块化设计,支持内核线程以及动态装载内核模块的能力。 Linux作为一个自由软件,在广大爱好者的支持下,内核版本不断更新。新的内核修订…

    Linux干货 2015-04-01
  • 马哥教育网络19期+第十六周课程练习

    编译安装LNMP 一、安装Nginx: 1、解决依赖关系 编译安装nginx需要事先需要安装开发包组"Development Tools"和 "Development Libraries"。同时,还需要专门安装pcre-devel包: # yum -y ins…

    Linux干货 2016-08-22
  • N26-第七周博客作业

    一、创建一个10G分区,并格式为ext4文件系统; 1、 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;          A、创建一个10G的磁盘空间 [root@VM_221_40_centos ~]#fdisk /de…

    2017-07-09
  • Docker 简介

    Docker在现有云计算虚拟化中是非常火的一个项目,那么他和虚拟化有什么不同呢 从上图来看,好像和我们之前说到的虚拟化并没有什么不同,但这里需要说明的是在各guest主机上,是没有操作系统的,他们共用Host主机上的内核空间,只对用户空间进行了隔离。 因此在这种环境下我们不把他称为虚拟化而称作容器。 此种方式的实现主要基于了linux内核自带的两项技术,分别…

    2017-03-19
  • tomcat

      编程语言:硬件级:微码编程,汇编语言系统级:C,C++,…应用级:Java, PHP, Python, Ruby, Perl, C#, …Python: PVMStandard LibraryWeb Framework:Django, Flask, …Java:JVM,JDKbash:bash ex…

    Linux干货 2017-05-22