openssh及基于ssl的https的配置

openssh的簡介     

       OpenSSH 是 SSH 協議的免費開源實現。SSH協議族可以用來進行遠程控制, 或在計算機之間傳送文件。

而實現此功能的傳統方式,如telnet(終端仿真協議)、 rcp ftp、 rlogin、rsh都是極為不安全的,并且會使

用明文傳送密碼。OpenSSH提供了服務端后臺程序和客戶端工具,用來加密遠程控件和文件傳輸過程中的

數據,并由此來代替原來的類似服務。


Openssh的工作原理

  • 認證遠程主機:
               服務器用私鑰加密一段數據傳給客戶端,客戶端用服務器的公鑰來解密,如果能解開,完成認證
  • 協商加密算法,密鑰交換
                認證完成后,客戶端和服務器端開始協商加密算法,查看是否有兩者都支持的算法,并作確認

                客戶端使用一種會話密鑰,然后用服務器端的公鑰進行加密,服務器端得到后用自己的私鑰解

                密可以得到會話密鑰,然后雙方完成密鑰交換

  • 服務器發送登陸提示符

                服務器端發出登陸提示,提醒用戶登錄,不過現在的Openssh一般是服務器端保存客戶端的公

                鑰,保存的公鑰是不能公開的,下次用戶登陸的時候服務器用用戶的公鑰加密一段數據發送給

                客戶端,查看客戶端是否能夠進行解密,如果能,則身份認證完成

openssh的驗證機制是通過CA來實現的,CA是互聯網上的第三方具有公信力的機構,負責簽發CA證書,通常

一個CA證書包括以下的幾部分:

版本號

序列號

簽名算法

發行者名稱

有效期限

主題名稱

主體公鑰(主要的信息)

發行者的唯一標識

主體的唯一標識

擴展

發行者的簽名(最重要)

自建CA實現實現https

配置httpd支持https

(1)為服務器申請數字證書

     測試:通過私建CA發證書

               創建私有CA

               在服務器創建證書簽署請求

               CA簽證

(2)配置httpd支持使用ssl,及使用的證書

 yum  mod_ssl

 

配置文件:/etc/httpd/conf.d/ssl.conf

DocumentRoot

Servername

SSLCertificateFile

SSLCertificateKeyFile

(3)測試基于https訪問相應的主機

# openssl s_client 

私有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

CN    Beijing    Beijing     MageEdu Ltd    Ops ca.magedu.com   caadmin@magedu.com

CA目錄下面

openssl ca -in /tmp/httpd.csr -out certs/web1.magedu.com.crt -days 365

ls newcerts/  有無01.pem

ls certs/     有無web.magedu.com.crt     將來實際中應該設置證書生成庫

scp certs/web1.magedu.com.crt  root@172.16.100.6:/etc/httpd/ssl/

服務器端

cd /etc/httpd 

ls

(umask 077;openssl genrsa -out httpd.key 1024)

openssl req -new  -key httpd.key -out httpd.csr -days 365

CN    Beijing    Beijing     MageEdu Ltd    Ops   web1.magedu.com(現實中為www服務器)   caadmin@magedu.com

scp   httpd.csr  root@172.16.100.9:/tmp/

ssl目錄下面

ll   查看是否有剛才的證書

(2)修改配置文件,啟用https服務

httpd -M | grep ssl    查看是否有ssl模塊

Syntax  OK  代表沒有

yum install mod_ssl -y 

rpm -ql mod_ssl 

cd   /etc/httpd/conf.d/

cp ssl.conf{,.bak}

vim ssl.conf 

<VirtualHost *:443>

SSLCertificateFile /etc/httpd/ssl/web1.magedu.com.crt  服務器給人發的,客戶端用來驗證

SSLCertificateKeyFile  /etc/httpd/ssl/httpd.key   與證書文件對應的私鑰

DoucmentRoot “/vhosts/web1/htdocs”   80端口和443端口共用一個目錄

ServiceName web1.magedu.com   主機名

httpd -t  檢查語法

service httpd restart

ss -tnl  查看當前端口的信息

(3)測試

服務端上自己測試自己

openssl s_client -connect 172.16.100.6.443 -CAfile  /etc/pki/CA/cacert.pem

GET /  HTTP/1.1

Host:web1.magedu.com

利用瀏覽器訪問

/etc/pki/CA/cacert.pem  復制一份到windows 

將CA證書改名 cacert.crt

雙擊安裝

windows\system32\drivers\hosts

修改主機名為 web1.magedu.com

再次使用瀏覽器訪問

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

(2)
Double fDouble f
上一篇 2017-05-30
下一篇 2017-05-30

相關推薦

  • Linux find命令使用詳則

    find命令 find命令用來在指定目錄下查找文件。任何位于參數之前的字符串都將被視為欲查找的目錄名。如果使用該命令時,不設置任何參數,則find命令將在當前目錄下查找子目錄欲文件。并且將查找到的子目錄和文件全部進行顯示。 語法 find(選項)(參數) 選項 -amin<分鐘>:查找在指定時間曾被存取過的文件或者目錄,單位以分鐘計算; -ane…

    2017-08-03
  • Homework Week-12 LAMP部署

    1、請描述一次完整的http請求處理過程;     http全稱超文本傳輸協議,屬于應用層協議;常見客戶端應用是各種瀏覽器。     一次服務器端完整http請求處理過程:     (1)建立或處理連接:接收請求或拒絕請求;     (2)接收請求:接收來自于…

    Linux干貨 2016-12-05
  • 20160808作業

    ?1、刪除/etc/grub2.conf文件中所有以空白開頭的行行首的空白字符      ?2、刪除/etc/fstab文件中所有以#開頭,后面至少跟一個空白字符的行的行首的#和空白字符      ?3、在/root/install.log每一行行首增加#號  &nbs…

    Linux干貨 2016-08-11
  • 【N25第四周作業】grep

    文本處理工具: Linux上文本處理三劍客: grep, egrep, fgrep:文本過濾工具(模式:pattern)工具; grep:基本正則表達式,-E,-F egrep:擴展正則表達式, -G,-F grep:不支持正則表達式, sed:stream editor, 流編輯器;文本編輯工具; awk:…

    Linux干貨 2016-12-18
  • linux基礎學習第十天(文件查找與壓縮)

    2016-08-12 授課內容: shell的流程控制 文件查找和壓縮 shell的流程控制: 過程式編程語言: 順序執行 選擇執行 循環執行(未講) 順序執行: if語句: 單分支 if 判斷條件; then 條件為真的分支代碼 fi 雙分支 if 判斷條件; then 條件為真的分支代碼 else 條件為假的分支代碼 fi 多分支 if CONDITIO…

    Linux干貨 2016-08-15
  • 馬哥教育網絡班第19期+第7周課程練習

    1、創建一個10G分區,并格式為ext4文件系統; (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl; (2) 掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳; 2、創建一個大小為1G的swap分區,并創建好文件系統,并啟用之; 3、寫一個腳本  …

    Linux干貨 2016-08-08
欧美性久久久久