Ubuntu 16.04 Apache https設置及SSL免費證書安裝

一、安裝apache2

安裝命令:apt install apache2

開啓命令:service apache2 restart

二、開啓SSL模塊

  一、HTTPS簡述隨着網絡的日常,信息安全越來越重要,傳統的網站都是http協議明文傳輸,而HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網絡協議,比http協議安全。

  那https到底是怎麼開啓的,隨着疑問自己也瞭解https配置原理並在Ubuntu服務器上開啓了https。
  我本地配置的域名是https://extend.me
 二、配置證書
  
   配置https一個很重要的步驟就是配置證書。
  1、創建證書
sudo apt-get install ssl-cert
make-ssl-cert    
    #生成證書的方法有兩種,一種是根據生成按工具默認的方式生成,一種是按模板文件生成
   #默認的方式生成
sudo make-ssl-cert generate-default-snakeoil
   #按模板文件生成
sudo make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/ssl/private/apache2.pem
  2、通過openssl命令行創建自簽名證書(這裏生成的證書也採用pem格式,這個pem格式檔案中包含了私鑰和公鑰(證書)兩部分內容。如果你將keyout和out分別採用不同的文件名,那keyout和out所對應的文件就會分別存放私鑰和公鑰(證書)。)
sudo openssl req -x509 -newkey rsa:1024 -keyout /etc/ssl/private/apache.pem -out /etc/ssl/private/apache.pem -nodes -days 999
  #信息註解
複製代碼
 Country Name (2 letter code) [AU]:CN ←輸入國家代碼
  State or Province Name (full name) [Some-State]:JIANGSU ← 輸入省名
  Locality Name (eg, city) []:SHANGHAI ←輸入城市名
  Organization Name (eg, company) [Internet Widgits Pty Ltd]:YIQU ← 輸入公司名
  Organizational Unit Name (eg, section) []:RSA ← 輸入組織單位名
  Common Name (eg, YOUR name) []:extend.me ← 輸入主機名(想要開啓https的主機名)
  Email Address []:dybaid@163.com ←輸入電子郵箱地址
複製代碼

  
3、簽署證書
sudo  openssl genrsa (-des3) 1024 >server.key //括號裏的 命令可以不加  這個是密碼驗證 加了使用證書就需要輸入密碼
  4、生成證書請求文件
openssl req -new -key server.key > server.csr
 三、配置Apache
  
複製代碼
1、開啓SSL模塊
  a2enmod ssl
  2、啓用SSL站點
  a2ensite default-ssl
 3、加入監聽端口
  sudo vim /etc/apache2/ports.conf
    #編輯Apache端口配置,加入443端口(HTTPS採用的443端口傳輸數據)
  Listen 443
 4、配置虛擬主機
  編輯default-ssl文件,加入證書對應的主機頭。
  sudo vim /etc/apache2/sites-enabled/default-ssl
     ServerName extend.me
  5、配置SSL證書
    按如下配置
  SSLEngine on
  SSLCertificateFile    /etc/ssl/certs/ssl-cert-snakeoil.pem
  SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
  SSLCertificateChainFile /etc/ssl/certs/server-ca.crt
複製代碼
  重新啓動Apache
然後https://extend.me 測試下
瀏覽器可能會報證書不合法 可以添加例外或者其他仍然訪問就好了 自簽名證書瀏覽器一般會提示不合法
 配置完之後大家可以用抓包工具看下數據傳輸是否加密了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章