馬哥教育網絡班20期+第11周博客作業

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

例如:
    bob給alice發送一份數據:只能alice看到,不能被篡改。

    bob:
    首先用單向加密提取數據的特征碼,然后用自己的私鑰加密這個特征碼并放在原有數據的后面;
    再用alice的公鑰加密,發送給alice,于是只有alice能解密。

    alice:
    首先用自己的私鑰解密,能解密,則身份得到驗證;
    然后用對方公鑰解密特征碼,得到特征碼;
    用同樣的算法,對特征碼進行加密,對比特征碼是否相同,如果相同,則內容是完整的。

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

    cd /etc/pki/CA
    (umask 077;openssl genrsa -out private/cakey.pem 2048)
    ll private/
    touch index.txt
    echo 01 >serial

    openssl req -new -x509 -key private/cakey.pem -out cacert.pem -days 7300
    簽署證書
    ll
    CA的證書做好了,cacert.pem

    然后在web服務器上生成證書申請請求:
    cd /etc/httpd/
    mkdir ssl
    cd ssl
    (umask 077; openssl genrsa -out httpd.key 1024)
    ll
    密鑰已生成,再生成證書申請請求:
    openssl req -new -key httpd.key -out httpd.csr
    進行簽署,跟剛才一樣,注意保持一致,否則對方不給簽。
    ll
    scp httpd.csr root@192.168.1.115:/tmp/
    我們在CA服務器上直接簽即可:
    openssl ca -in /tmp/httpd.csr -out certs/web1.ams.com.crt -days 365
    ls
    ls newcerts/
    01證書已存在。

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

  一次完整的查詢請求經過的流程:
      Client --> hosts文件 --> DNS Service 
             --->Local Cache本地緩存 --> DNS Server (recursion遞歸) --> Server Cache服務器緩存 --> iteration(迭代) --> 
  
  DNS服務器類別:
      主DNS服務器
      輔助DNS服務器
      緩存DNS服務器  
      轉發器

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

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

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

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

配置服務器正向解析:

安裝配置bind: 
yum install bind -y
service named start
ss -tunl |grep 53

1.vim /etc/named.conf  使之成為緩存名稱服務器

// named.conf
//
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
// server as a caching only nameserver (as a localhost DNS resolver only).
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//

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 yes;
//      dnssec-validation yes;

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

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

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

-- INSERT --          



2.vim /etc/named.rfc1912.zones    定義區域,添加一個zone
   
zone "ams.com" IN {
       type master;
       file "ams.com.zone";
};

rndc status
rndc reload
tail /var/log/messages  報錯,因為區域解析庫文件沒提供,所以我們要創建



3. vim /var/named/ams.com.zone   編輯區域解析庫文件,添加資源記錄

$TTL 1D
$ORIGIN ams.com.
@        IN       SOA      ns1.ams.com.  admin.ams.com. (
                           2016072901
                           1H
                           5M
                           3D
                           1D)
         IN        NS      ns1
         IN        NS      ns2
ns1      IN        A       192.168.1.115
www      IN        A       192.168.1.115
*        IN        A       192.168.1.115


named -checkconf  沒有消息說明沒有錯誤
named-checkzone "ams.com" /var/named/ams.com.zone
cd /var/named/
chown :named ams.com.zone
chmod 640 ams.com.zone
rndc reload

tail /var/log/messages
dig -t A www.ams.com @192.168.1.115
dig -t A ftp.ams.com @192.168.1.115  泛域名解析,也是可以解析到的



4.子域授權:

配置子域服務器:
安裝bind: yum install bind -y
service named start
ss -tunl |grep 53
vim /etc/named.conf  使之成為緩存名稱服務器


vim /etc/named.rfc1912.zones

zone "ops.ams.com" IN {
       type master;
       file "ops.ams.com.zone";
};

vim /var/named/ops.ams.com.zone   編輯區域解析庫文件

$TTL 1D
$ORIGIN ops.ams.com.
@        IN       SOA      ns1.ops.ams.com.  admin.ams.com. (
                           2016072901
                           1H
                           10M
                           3D
                           1D)
         IN        NS      ns1
         IN        NS      ns2
ns1      IN        A       192.168.1.117
ns2      IN        A       192.168.1.118
www      IN        A       192.168.1.119
*        IN        A       192.168.1.119

dig -t NS ops.ams.com @192.168.1.115 +norecurse  父域解析子域,要加上 +norecurse  迭代的方式去尋找
dig -t A www.ops.ams.com @192.168.1.115 +norecurse  




5、配置從服務器:
數據文件不用建立,會從主服務器上同步;
    前提:在主服務器上把這臺服務器定義為DNS服務器才可以。就是在區域解析庫文件中添加一條資源記錄。否則不會通知。


配置區域,使成為緩存名稱服務器:
   yum install bind -y

   vim /etc/named.conf  
     
     修改這幾項:
       listen-on port 53 { 192.168.1.127; 127.0.0.1; };
       allow-query { any; };
       recursion yes;
     
     這幾行都注釋掉:
       dessec-enabled yes;
       dnssec-validation yes;
       dnssec-lookside auto;

       /* Path to ISC DLV key */ 
       bindkeys-file " /etc/named.iscdlv.key"; 
       managed-keys-directory "/var/named/dynamic"; 

     保存退出。

      service named start  測試服務是否可啟動
      ss -tnl  確保監聽了外部地址  tcp  53端口
      ss -unl  udp  53

     此時已成為緩存名稱服務器了。


  再配置成正向的從服務器:
     vim /etc/named.rfc1912.zones

       zone "meer1.com" IN {    #注意這個名字要和主服務器保持一致
            type slave;
            masters { 192.168.1.129; };
            file "slaves/meer1.com.zone";  

       };


    rndc reload
    tail /var/log/messages  重載成功,傳送開始。
    cd /var/named/slaves/
    ls      出現了個meer1.com.zone文件,切記,不要編輯從服務器的文件,要編輯也是主服務器的。
    vim meer1.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.meer1.com.
                            NS      ns2.meer1.com.
    $ORIGIN meer1.com.
    *                       A       192.168.1.127
    ns1                     A       192.168.1.127
    ns2                     A       192.168.1.128
    www                     A       192.168.1.128


    這個時候修改主服務器的配解析庫內容,從服務器會立即收到的。
    我們任何時候修改了解析庫,要手動將序列號+1 。
    #rndc reload  重載解析庫
    #tail /var/log/messages 序列號已改

    打開從服務器的解析庫文件,vim meer1.com.zone 增加的內容也已經有了。
    同步幾乎是實時的。取決于帶寬。

原創文章,作者:mississippi,如若轉載,請注明出處:http://www.www58058.com/45226

(0)
mississippimississippi
上一篇 2016-09-15
下一篇 2016-09-15

相關推薦

  • sed命令詳解

    sed命令:  Stream EDitor, 行編輯器  sed是一種流編輯器,它是文本處理中非常中的工具,能夠完美的配合正則表達式使用,功能不同凡響。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。接著處理下一行,這樣不斷重…

    2016-08-10
  • sed 流編輯器使用詳解

    一、Stream EDitor, 行編輯器   sed是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。接著處理下一行,這樣不斷重復,直到文件末尾。文件內容并沒有改變,除非你使用重定向存儲輸出…

    2016-08-10
  • 鳥哥馬哥齊相聚,linux界最強音

    臺灣著名Linux網站——“鳥哥的Linux私房菜”的站長蔡德明,2015年3月28日受邀到51CTO進行交流,51cto學院還特此邀請大陸linux權威專家馬哥參與了本次活動,在輕松愉快的氛圍下,馬哥和鳥哥以及其他專家人員對于“容器虛擬化下運維調度層的設計”,“Linux在云計算的應用”,“可視化集成運維平臺最佳實踐”等三個議題展開思想的碰撞。本次馬哥和鳥…

    2015-03-30
  • 第六次作業

    1 、取本機ip地址 Centos6.8 ifconfig | head -2|tail -1|cut -d: -f2|cut -d" " -f1 ifconfig | head -2|tail -1|cut&…

    學員作品 2016-08-10
  • 馬哥linux運維雄鷹社團第一屆博客大賽

    能登上金字塔塔頂的只有鷹和蝸牛 世界那么大,我想去看看!我帶著你,你帶著錢,想去哪去哪!來馬哥教育,奪博客大賽最佳,實現人生巔峰! 面對現狀你該如何抉擇 親愛的學員們,自己一個人學習是否缺乏動力呢? 是否不知道其他人的學習進度參考,而不能及時激勵自己奮進呢? 是否每每懊悔自己沒有利用好時間,而導致學習進度大幅落下呢? 馬哥linux為你點亮通向遠方的一盞燈 …

    2015-05-20
  • 文本處理工具系列(一):文本的查看、分析、統計和文本過濾工具

    1、文本的查看、分析和統計工具    <1>文本查看工具  cat tac rev more less head  tail  cut  paste       cat         -A:顯示所…

    學員作品 2016-08-08
欧美性久久久久