N21沉舟11周作业

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

加密解密过程.jpg

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

一、CA服务器端

#进入CA目录:
cd    /etc/pki/CA
#创建初始文件
touch index.txt serial
echo 01 > serial
#生成根密码
umask 077; openssl  genrsa -out /etc/pki/CA/private/cakey.pem 2048
#生成自签证书
openssl req -new -x509 -key /etc/pki/CA/private/cakey.pem -days 7300 -out /etc/pki/CA/cacert.pem

N21沉舟11周作业

二、证书请求端(以httpd为例)

#生成密钥
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


N21沉舟11周作业

#复制请求文件至CA服务器
scp /etc/httpd/ssl/httpd.csr 192.168.50.178:/tmp/httpd.csr
#debian中使用
scp httpd.csr aa@192.168.50.129:/tmp/

三、CA端根据请求文件生成证书

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

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

DNS服务器类型:
1、主DNS服务器:维护所负责解析的域内解析库服务器,解析库由管理维护;
2、从DNS服务器:从主DNS服务器或其它的从DNS服务器那里区域传输一份解析库;
3、缓存DNS服务器:为客户端缓存客户端曾经查询的记录,找不到时,DNS服务器去迭代查询;
4、转发器:当请求的DNS记录不在自己所负责的解析区域时,交给转发器处理,转发器去迭代查询。

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

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

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

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

 一、配置正向解析

a、安装bind程序包: yum install bind
b、编辑bind主配置文件, /etc/namec.conf, 
.options {
//      listen-on port 53 { 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 no;
        dnssec-validation no;
        dnssec-lookaside auto;
        /* Path to ISC DLV key */
        bindkeys-file "/etc/named.iscdlv.key";
        managed-keys-directory "/var/named/dynamic";
};
c、修改/etc/named.rfc1912.zones, 添 加以下内容 
    zone "magedu.com" IN {
    type master;
    file "magedu.com.zone";
};
d、新建区域配置文件/var/named/magedu.com/zone, 并修改属组为named, 文件内容 为:
$TTL 1D
@ IN SOA magedu.com. admin.magedu.com. (
     160901
        1D
        20M
        1W
        2D
)
magedu.com.     IN      NS      ns1.magedu.com.
magedu.com.     IN      NS      ns2.magedu.com.
www.magedu.com. IN      A 192.168.50.200
ns1.magedu.com. IN      A 192.168.50.200
ns2.magedu.com. IN      A 192.168.50.201
e、检查主配置文件和区域配置文件
named-checkconf
]# named-checkzone magedu.com magedu.com.zone
zone magedu.com/IN: loaded serial 160901
OK
f、使用dig工具测试域名解析结果]# dig -t A NS2.magedu.com @192.168.50.201
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6 <<>> -t A NS2.magedu.com @192.168.50.201
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 1370
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 1
;; QUESTION SECTION:
;NS2.magedu.com.INA
;; ANSWER SECTION:
NS2.magedu.com.48600INA192.168.50.201
;; AUTHORITY SECTION:
magedu.com.48600INNSNS2.magedu.com.
magedu.com.48600INNSns1.magedu.com.
;; ADDITIONAL SECTION:
ns1.magedu.com.48600INA192.168.50.200
;; Query time: 0 msec
;; SERVER: 192.168.50.201#53(192.168.50.201)
;; WHEN: Mon Jul 18 21:35:58 2016
;; MSG SIZE  rcvd: 96

二、配置反向解析

a、在主配置文件/etc/name.rfc1912.zone中添加区域
   zone "50.168.192.in-addr.arpa" IN {
        type master;
        file "mage-arpa.zone";
};
b、在/var/named 中新建mage-arpa.zone区域解析文件
$TTL 86400
@ 86400 IN SOA ns1.magedu.com. admin.magedu.com. (
        1609001
        1H
        5M
        7D
        1D
)
        IN      NS      ns1.magedu.com.
        IN      NS      ns2.magedu.com.
200     IN      PTR     ns1.magedu.com.
201     IN      PTR     ns2.magedu.com.
200     IN      PTR     www.magedu.com.
c、重载配置文件后,测试反向解析
]# dig -x 192.168.50.201 @192.168.50.201
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6 <<>> -x 192.168.50.201 @192.168.50.201
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 3468
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2
;; QUESTION SECTION:
;201.50.168.192.in-addr.arpa.INPTR
;; ANSWER SECTION:
201.50.168.192.in-addr.arpa. 86400 INPTRns2.magedu.com.
;; AUTHORITY SECTION:
50.168.192.in-addr.arpa. 86400INNSns2.magedu.com.
50.168.192.in-addr.arpa. 86400INNSns1.magedu.com.
;; ADDITIONAL SECTION:
ns1.magedu.com.48600INA192.168.50.200
ns2.magedu.com.48600INA192.168.50.201
;; Query time: 0 msec
;; SERVER: 192.168.50.201#53(192.168.50.201)
;; WHEN: Mon Jul 18 22:22:26 2016
;; MSG SIZE  rcvd: 137

三、子载授权   

  在magedu.com中增加子域git.magedu.com,ns.git.magedu.com地址为192.168.50.230
     a、编辑父域的区域配置文件/var/named/magedu.zone,新增以下内容 
git.magedu.com IN NS ns.git.magedu.com.
ns.git.magedu.com. IN A  192.168.50.230
     b、在192.168.50.230启动named服务,配置对应区域配置文件即可

四、bind服务高可用 

  使用主从DNS服务器,完成高可用
主服务器配置:
     a、在主配置文件/etc/named.rfc1912.zone 区域配置中,type 设置为maste
      b、在区域配置文件中,必须要有对应的NS和A记录指向从服务器
从服务器配置
    a、在主在主配置文件/etc/named.rfc1912.zone 区域配置中,type 设置为slave, 同时设置
                masters "主服务器IP地址";
    b、  从服务器区域配置文件位于/var/named/slaves目录下,配置文件不用    手动配置,会自动从主服务器同步




原创文章,作者:N21-沉舟,如若转载,请注明出处:http://www.178linux.com/46994

(0)
N21-沉舟N21-沉舟
上一篇 2016-09-19 13:48
下一篇 2016-09-19 13:48

相关推荐

  • Centos6上安装cobbler及cobbler常见参数详解

    前言 Cobbler是一个自动化和简化系统安装的工具,通过使用网络引导来控制和启动安装。Cobbler的特性包括存储库镜像、Kickstart模板和连接电源管理系统。使用Cobbler之前需要先了解下PXE和Kickstart的基本原理,文章包含了Cobbler工作原理和Cobbler部署实践两部分内容,交叉关联性的内容还是蛮多的,遇到报错也不要怕,都会一步…

    Linux干货 2016-11-11
  • 位置变量$1,$2,$@,$*,$#详解

    位置变量: 位置变量实际是属于系统预定义变量的一种,不能修改变量名,同时作用也是固定的,也不能新增的变量,只能修改变量的值。     常用的位置参数变量        $0代表命令本身,$1-$9代表第一到第九个参数,十以上的参数需要用大括号括起来,比如${11}.     该变…

    Linux干货 2016-08-18
  • CentOS通过bind配置DNS服务器

    一、创建DNS主服务器 1、安装bind并配置主配置文件     主服务器为CentOS 7,主服务地址为172.16.11.55     安装bind [root@xinfeng ~]# yum install bind  &n…

    Linux干货 2016-04-18
  • 源码编译安装Apache

    编译安装Apache 系统环境:centos 7.2 前提: 提供开发工具及开发环境 开发工具:make, gcc等 开发环境:开发库,头文件 glibc:标准库 方式: 通过“包组”提供开发组件 centos 6 [root@centos6 ~]# yum groupinstall "Develo…

    Linux干货 2016-08-24
  • 几个正则表达式和find查找语句事例

    显示当前系统上root、fedora、或user1用户的默认shell; ~]# grep -E "^(root|bin|hadop)" /etc/passwd | cut -d: -f7 找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如: hello(); ~]#grep -E -o &qu…

    Linux干货 2016-10-30
  • 马哥教育网络班21期+第3周课程练习

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 #思路:使用who命令列出列出当明显登录的所有用户,使用cut命令取出用户名,使用uniq命令去重 [root@Centos6 ~]# who | cut -d" " -f1&n…

    Linux干货 2016-07-07

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-19 18:05

    图画的很好,画图可以很好的理解知识点,希望可以继续保持