馬哥教育網絡班21期第11周課程練習

1、詳細描述一次加密通訊的過程,結合圖示最佳。

一次加密通信.png

發送方Bob:自上至下
1、生成數據
2、Bob用單向加密算法對數據提取特征碼
3、Bob用自己的私鑰加密特征碼,并附加在數據后面
4、Bob使用對稱加密算法生成臨時會話密鑰加密特征碼和數據
5、Bob用Alice的公鑰加密臨時會話密鑰,并附加在數據后
接收方Alice:自下至上
1、Alice收到Bob數據,使用自己的私鑰解密,獲取臨時會話秘鑰
2、Alice使用臨時會話密鑰解密獲取Bob私鑰加密過的特征碼和明文數據
3、Alice使用Bob公鑰解密Bob私鑰加密過的特征碼,確認Bob身份和特征碼
4、Alice使用單項加密算法對數據計算生成特征碼
5、對比3和4中特征碼是否一致,確認數據的完整性。

2、描述創建私有CA的過程,以及為客戶端發來的證書請求進行頒發證書。

(1)創建CA所需文件
[root@192 ~]# cd /etc/pki/CA/
cd /etc/pki/CA/
[root@192 CA]# touch index.txt
[root@192 CA]# echo 01 > serial

(2)CA自簽證書
[root@192 CA]# (umask 077;openssl genrsa -out /etc/pki/CA/private/cakey.pem 2048)
Generating RSA private key, 2048 bit long modulus
.........................+++
.............................+++
e is 65537 (0x10001)
[root@192 CA]# openssl req -new -x509 -key /etc/pki/CA/private/cakey.pem -days 7000 -out /etc/pki/CA/cacert.pem
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [XX]:CN
State or Province Name (full name) []:GD
Locality Name (eg, city) [Default City]:SZ
Organization Name (eg, company) [Default Company Ltd]:ZJFT
Organizational Unit Name (eg, section) []:ZJFT
Common Name (eg, your name or your server's hostname) []:CA.magedu.com
Email Address []:caadmin@magedu.com

(3)證書頒發
a、客戶機創建證書申請
[root@localhost CA]# (umask 077;openssl genrsa -out /etc/pki/CA/private/httpd.key 2048)
Generating RSA private key, 2048 bit long modulus
.+++
.............+++
e is 65537 (0x10001)
b、拷貝證書申請文件至CA服務器
[root@localhost certs]# scp httpd.csr root@192.168.139.136:/tmp
The authenticity of host '192.168.139.136 (192.168.139.136)' can't be established.
RSA key fingerprint is 95:e1:b1:a6:ba:4a:04:71:2b:d1:cd:2c:f0:be:07:f8.
Are you sure you want to continue connecting (yes/no)? e^Hye
Please type 'yes' or 'no': yes
Warning: Permanently added '192.168.139.136' (RSA) to the list of known hosts.
root@192.168.139.136's password: 
httpd.csr
c、CA簽署證書,頒發給證書請求者
[root@192 CA]# openssl ca -in /tmp/httpd.csr -out /etc/pki/CA/certs/httpd.crt -days 365
Using configuration from /etc/pki/tls/openssl.cnf
Check that the request matches the signature
Signature ok
Certificate Details:
        Serial Number: 1 (0x1)
        Validity
            Not Before: Oct 21 22:42:18 2016 GMT
            Not After : Oct 21 22:42:18 2017 GMT
        Subject:
            countryName               = CN
            stateOrProvinceName       = GD
            organizationName          = ZJFT
            organizationalUnitName    = ZJFT
            commonName                = WEB1.magedu
            emailAddress              = web1@magedu.com
        X509v3 extensions:
            X509v3 Basic Constraints: 
                CA:FALSE
            Netscape Comment: 
                OpenSSL Generated Certificate
            X509v3 Subject Key Identifier: 
                7C:D2:12:24:A3:0C:03:88:17:48:BE:BE:3C:06:74:05:22:15:56:1F
            X509v3 Authority Key Identifier: 
                keyid:39:50:40:BA:02:C4:FC:DD:45:9F:B9:E9:D0:2F:9B:D8:46:07:58:D9

Certificate is to be certified until Oct 21 22:42:18 2017 GMT (365 days)
Sign the certificate? [y/n]:y


1 out of 1 certificate requests certified, commit? [y/n]y
Write out database with 1 new entries
Data Base Updated
[root@192 CA]# ls certs/
httpd.crt            web1.magedu.com.crt 

[root@192 CA]# openssl x509 -in certs/httpd.crt -noout -text
Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number: 1 (0x1)
    Signature Algorithm: sha256WithRSAEncryption
        Issuer: C=CN, ST=GD, L=SZ, O=ZJFT, OU=ZJFT, CN=CA.magedu.com/emailAddress=caadmin@magedu.com
        Validity
            Not Before: Oct 21 22:42:18 2016 GMT
            Not After : Oct 21 22:42:18 2017 GMT
        Subject: C=CN, ST=GD, O=ZJFT, OU=ZJFT, CN=WEB1.magedu/emailAddress=web1@magedu.com
        Subject Public Key Info:
            Public Key Algorithm: rsaEncryption
                Public-Key: (2048 bit)
                Modulus:
                    00:e7:02:ec:31:1b:dc:17:91:4f:69:0f:02:69:6b:
                    ff:18:ce:ac:69:9c:3c:24:e3:ca:d1:c5:81:53:ea:
                    17:81:c1:37:a7:83:06:3c:f7:74:f9:2c:a1:7f:c0:
                    48:34:09:59:82:e6:a6:35:01:c9:05:d7:71:8f:18:
                    54:ae:10:0c:ef:78:44:f6:db:b9:b4:4b:0d:34:6d:
                    cb:4e:f3:19:ae:f9:3d:d9:12:6b:d4:8d:c1:48:be:
                    b3:bb:64:9d:1e:6b:2d:3c:0f:0e:6c:ce:c7:ae:cc:
                    e7:33:e1:78:00:2f:dc:73:fa:e8:06:55:66:86:7e:
                    11:5c:ad:2e:e4:19:bf:57:5d:44:85:2f:2b:66:b7:
                    03:16:da:a3:32:fc:5f:ad:12:93:02:a8:e8:43:c8:
                    47:2d:d7:16:b6:6d:57:c8:39:52:ef:a3:13:2f:18:
                    fe:89:94:6a:51:c2:5a:bc:69:b9:fa:b6:f7:54:d5:
                    39:e9:9a:63:83:5b:3c:87:51:df:95:a0:b0:f2:f4:
                    b0:5d:3e:92:aa:43:9a:c3:c1:90:64:8b:62:f3:c9:
                    26:bf:25:c0:3e:e6:77:82:5b:47:6a:1e:48:a2:29:
                    ec:2e:98:f3:9f:ac:53:99:e3:3a:2b:ee:53:a2:04:
                    6f:93:0a:7b:9a:47:36:07:6e:c9:87:db:ac:25:c1:
                    30:87
                Exponent: 65537 (0x10001)
        X509v3 extensions:
            X509v3 Basic Constraints: 
                CA:FALSE
            Netscape Comment: 
                OpenSSL Generated Certificate
            X509v3 Subject Key Identifier: 
                7C:D2:12:24:A3:0C:03:88:17:48:BE:BE:3C:06:74:05:22:15:56:1F
            X509v3 Authority Key Identifier: 
                keyid:39:50:40:BA:02:C4:FC:DD:45:9F:B9:E9:D0:2F:9B:D8:46:07:58:D9

    Signature Algorithm: sha256WithRSAEncryption
         74:84:93:ba:39:21:b9:87:6c:4c:40:8d:fe:a3:f1:1e:21:87:
         f4:fe:09:6c:91:4d:3f:fd:f8:06:49:cb:dd:1c:38:57:6d:7c:
         bc:9d:5e:84:2a:70:4c:ce:91:f5:a5:35:f1:fd:d8:8e:bb:9c:
         1f:57:90:06:12:ab:1e:4b:5d:6b:20:aa:5a:fa:20:5a:fb:81:
         af:17:58:dd:c6:84:64:41:eb:bf:28:79:5d:4a:af:7e:37:9c:
         0c:f8:97:48:65:10:0f:b2:e0:85:6a:99:bc:64:b6:b5:24:c8:
         9d:9a:3d:0d:a8:56:e7:88:02:09:95:88:2b:d1:54:8f:86:b6:
         ab:1c:0c:04:6a:16:3c:57:4e:8d:56:4c:62:de:3c:0e:58:d4:
         12:1f:17:82:db:a5:17:0b:f1:8f:58:c1:50:22:a1:68:3a:04:
         31:7b:57:d6:c7:e9:a1:e5:0b:f0:0d:ab:26:6d:72:ee:a3:25:
         6e:4d:29:29:45:49:80:27:c8:ef:c7:94:3c:42:f1:33:e0:71:
         ad:2d:8f:e3:1e:d5:44:a8:9c:f3:c2:bd:80:56:69:4a:52:39:
         87:84:32:54:38:fa:e4:8a:7d:36:1a:b4:71:81:10:ad:92:84:
         a9:7f:42:b9:d4:c4:3f:1d:dd:52:d6:6c:7b:da:fb:f7:b2:4c:
         2d:bc:c1:66

3、描述DNS查詢過程以及DNS服務器類別。

DNS查詢類型:
    遞歸查詢(發出一次請求,一定能得到最終結果)
    迭代查詢(服務器發出查詢可能是參考可能是最終答案,一般需要發起多次查詢才能獲得最終結果)
    
DNS查詢過程:
    Client --> hosts文件 --> DNS Service --> Local Cache --> DNS Server (recursion遞歸) 
        --> Server Cache --> iteration(迭代) --> 其他DNS服務器

DNS服務器類別:
    主DNS服務器:維護所負責解析的域內解析庫服務器;解析庫由管理員維護;
    輔助DNS服務器:從主DNS服務器或其它的從DNS服務器那里“復制”(區域傳遞)一份解析庫;
    緩存DNS服務器:為客戶端緩存客戶端曾經查詢的記錄,找不到時,DNS服務器去迭代查詢;
    轉發器(不常見):當請求的DNS記錄不在自己所負責的解析區域時,交給轉發器處理,轉發器去迭代查詢。

4、搭建一套DNS服務器,負責解析magedu.com域名(自行設定主機名及IP)

  (1)、能夠對一些主機名進行正向解析和逆向解析;

  (2)、對子域cdn.magedu.com進行子域授權,子域負責解析對應子域中的主機名;

  (3)、為了保證DNS服務系統的高可用性,請設計一套方案,并寫出詳細的實施過程

(1)、能夠對一些主機名進行正向解析和逆向解析;
1、yum install bind -y
    dns服務,程序包名bind,程序名named
    程序包:
		bind 提供服務
		bind-libs 提供庫文件 
		bind-utils 提供測試服務、工具是否正常
     一般而言,不是最小化安裝,只需安裝bind即可
2、vi /etc/named.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     { localhost; };       注釋表示允許
        recursion yes;
//       允許遞歸
        dnssec-enable no; 
        dnssec-validation no; 
//       dnssec-enable yes; 默認啟用
//       dnssec-validation yes;默認啟用

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

//       managed-keys-directory "/var/named/dynamic";

        pid-file "/run/named/named.pid";
        session-keyfile "/run/named/session.key";
};

logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};

zone "." IN {
        type hint;
        file "named.ca";
};

include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";
3、service named start
#    啟動服務
4、ss -tunl | grep :53
#    查看監聽狀態
5、vim /etc/named.rfc1912.zones
#    末行添加
    zone "magedu.com" IN {
        type master;
        file "magedu.com.zone";
    };
6、rndc reload
#    重載配置文件
    rndc reload
    rndc status
    tail  /var/log/messages  提示區域解析庫文件未創建
7、vim /var/named/magedu.com.zone
$TTL
$ORIGIN magedu.com
@    IN    SOA    ns1.magedu.com.        admin.magedu.com(
                           2015042501
                           1H
                           5M
                           3D
                           1D)
        IN    NS       ns1
        IN    NS       ns2
ns1    IN    A        172.16.100.11
ns2    IN    A        172.16.100.18
www    IN    A        172.16.100.11
*        IN    A        172.16.100.11

8、named-checkzone "magedu.com" /var/named/magedu.com.zone
#    檢查語法是否有誤
9、chown :named magedu.com.zone
#    修改屬主屬組
10、chmod 640 magedu.com.zone
#    修改文件權限
11、rndc reload
12、!tail
13、dig -t A www.magedu.com @172.16.100.1 
    有加*,所以ftp.magedu.com也可解析
(2)、對子域cdn.magedu.com進行子域授權,子域負責解析對應子域中的主機名;
子域配置步驟:
1、yum install bind -y
2、vi /etc/named.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     { localhost; };注釋表示允許
                recursion yes;
//       允許遞歸
         dnssec-enable no; 
         dnssec-validation no; 
//        dnssec-enable yes; 
//        dnssec-validation yes; 
        /* Path to ISC DLV key */
//        bindkeys-file "/etc/named.iscdlv.key";
//        managed-keys-directory "/var/named/dynamic";
3、service named start
    啟動服務
4、ss -tunl | grep :53
    查看監聽狀態
5、vim /etc/named.rfc1912.zones
    末行添加
    zone "ops.magedu.com" IN {
        type master;
        file "ops.magedu.com.zone";
    };
6、rndc reload
    重載配置文件
              rndc reload
    rndc status    tail  /var/log/messages  提示區域解析庫文件未創建7、vim /var/named/ops.magedu.com.zone
$TTL
$ORIGIN ops.magedu.com
@    IN    SOA    ns1.ops.magedu.com.        admin.ops.magedu.com(
                           2015042501
                           1H
                           10M
                           3D
                           1D)
        IN    NS       ns1
        IN    NS       ns2
ns1    IN    A        172.16.100.12
ns2    IN    A        172.16.100.19  //隨便編個地址,與前面定義的一致
www    IN    A        172.16.100.20   //隨便編個地址
*        IN    A        172.16.100.11   //隨便編個地址
8、named-checkzone "ops.magedu.com" /var/named/magedu.com.zone
    檢查語法是否有誤
9、chown :named ops.magedu.com.zone
    修改屬主屬組
10、chmod 640 ops.magedu.com.zone
    修改文件權限
11、rndc reload
        rndc flush 清空緩存
12、!tail
13、dig -t A www.ops.magedu.com @172.16.100.12
        可解析
        dig -t NS ops.magedu.com @172.16.100.12
        可解析
    有加*,所以ftp.ops.magedu.com也可解析
    查父域www.magedu.com無法找到,只能通過.根找下來
14、在父域服務器上
    dig -t NS ops.magedu.com @172.16.100.11
    dig -t NS ops.magedu.com @172.16.100.11 -norecurse
15、rndc reload
(3)、為了保證DNS服務系統的高可用性,請設計一套方案,并寫出詳細的實施過程
為了實現DNS服務系統的高可用性建議搭建一主多從,一主一從,主服務器如上,下面是從服務器實施過程:

1、配置從服務器
配置區域,使成為緩存名稱服務器
再配置成正向的從服務器:
vim /etc/named.rfc1912.zones

       zone "magedu.com" IN {    
            type slave;
            masters { 192.168.1.129; };
            file "slaves/magedu.com.zone";  
       };
       
vim magedu.com.zone

    $ORIGIN .
    $TTL 86400      ; 1 day
    meer1.com               IN SOA  ns1.meer1.com. admin.meer1.com. (                                    2016091001 ; serial                                    3600       ; refresh (1 hour)                                    300        ; retry (5 minutes)                                    259200     ; expire (3 days)                                    86400      ; minimum (1 day)
                                    )
                            NS      ns1.magedu.com.
                            NS      ns2.magedu.com.
    $ORIGIN magedu.com.
    *                       A       10.0.0.3
    ns1                     A       10.0.0.2  
    ns2                     A       10.0.0.3 
    www                     A       10.0.0.3

原創文章,作者:N21-孟然,如若轉載,請注明出處:http://www.www58058.com/54140

(0)
N21-孟然N21-孟然
上一篇 2016-10-31
下一篇 2016-10-31

相關推薦

  • 磁盤文件掛載與卸載

    掛載(mount)何為掛載?掛載指將文件系統與根文件系統的某個現存的目錄建立起來的關聯關系,這樣我們就可以將目錄作為訪問磁盤文件的入口,進行存取交互。掛載點:掛載點指的是被掛載的對象,通常掛載點是一個目錄,不過有時候也有文件作為掛載點格式:mount 設備 掛載點 ;此掛載方法味臨時掛載,只在當前的shell中有效,退出則清除掛載關聯設備文件在/dev/sd…

    Linux干貨 2017-04-24
  • 測試so接口函數的腳本 [python]

    下面是一個測試solib庫中調用函數的測試腳本,但該腳本還存在這一些問題,我目前無法理解和解決; 問題: 1.我定義了logging采用日志滾動的方式,寫日志,并且每個日志的大小是20M,但測試結果發現日志連1M都沒到就開始輪轉了,并且在輪轉過程中,還出現logging寫日志,卻發現,日志輪轉了,結果竟然報了,輪轉日志不存在。 Traceback (most…

    Linux干貨 2016-01-05
  • lamp平臺 php解析器基于模塊和php-fpm

    首先,我先介紹一下實驗環境: http服務器:192.168.236.128(php解析器基于modules) mysql服務器:192.168.236.129 編譯和配置http服務器,http版本是2.4以上的。 由于http依賴于apr apr-util這兩個包,但是我們系統上的rpm包版本比較低,我們也需要下載這兩個源碼包來編譯,解決依賴關系。 還要…

    Linux干貨 2015-08-31
  • 數組,字符串處理,mktemp命令,install命令,bash的環境配置文件,程序包編譯

    數組 變量:存儲單個元素的內存空間 數組:存儲多個元素的連續的內存空間,相當于多個變量的集合。 數組名和索引 索引:編號從0開始,屬于數值索引 注意:索引可支持使用自定義的格式,而不僅是數值格式,即為關聯索引,bash4.0版本之后開始支持。 bash的數組支持稀疏格式(索引不連續) 聲明數組: declare -a ARRAY_NAME(普通數組可以不加聲…

    Linux干貨 2016-08-24
  • 第一周的作業

    1、描述計算機的組成及其功能。 主要分為五個部分: 控制器:計算機的中樞神經,控制總線使用權限、尋址、管理各類資源的分配。 運算器:對數據進行各種算數運算和邏輯運算。 存儲器:通常指內存RAM,CPU需要運行的程序以及數據都存放在存儲器中供CPU調用處理。 (以上三者為計算機核心的三大部件,依靠這三大部件即可完成核心工作。) 輸入設備:比如鼠標、鍵盤,使用戶…

    Linux干貨 2016-11-02
  • 簡單的bash腳本查看任意網段的在線主機

    一前言         最近看到許多同志在寫ping某個地址段的bash腳本,我也心血來潮來了一發。  當然本人新手,大神勿噴。 二準備工作           linux系統的機…

    2017-03-02

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-11-02 14:24

    博客寫得非常的好,32個贊,加密通信過程的圖畫得非常的詳細,加油!

欧美性久久久久