自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何保護(hù)Ubuntu 16.04上的NGINX Web服務(wù)器

系統(tǒng) Linux
在本教程中,我們將看到如何使用 certbot 獲取免費的 SSL 證書,并在 Ubuntu 16.04 服務(wù)器上使用 Nginx。

如何保護(hù)Ubuntu 16.04上的NGINX Web服務(wù)器

什么是 Let’s Encrypt

Let’s Encrypt 是互聯(lián)網(wǎng)安全研究組織 (ISRG) 提供的免費證書認(rèn)證機(jī)構(gòu)。它提供了一種輕松自動的方式來獲取免費的 SSL/TLS 證書 - 這是在 Web 服務(wù)器上啟用加密和 HTTPS 流量的必要步驟。獲取和安裝證書的大多數(shù)步驟可以通過使用名為 Certbot 的工具進(jìn)行自動化。

特別地,該軟件可在可以使用 shell 的服務(wù)器上使用:換句話說,它可以通過 SSH 連接使用。

在本教程中,我們將看到如何使用 certbot 獲取免費的 SSL 證書,并在 Ubuntu 16.04 服務(wù)器上使用 Nginx。

安裝 Certbot

***步是安裝 certbot,該軟件客戶端可以幾乎自動化所有的過程。 Certbot 開發(fā)人員維護(hù)自己的 Ubuntu 倉庫,其中包含比 Ubuntu 倉庫中存在的軟件更新的軟件。

添加 Certbot 倉庫:

  1. add-apt-repository ppa:certbot/certbot 

接下來,更新 APT 源列表:

  1. # apt-get update 

此時,可以使用以下 apt 命令安裝 certbot:

  1. # apt-get install certbot 

Certbot 現(xiàn)已安裝并可使用。

獲得證書

有各種 Certbot 插件可用于獲取 SSL 證書。這些插件有助于獲取證書,而證書的安裝和 Web 服務(wù)器配置都留給管理員。

我們使用一個名為 Webroot 的插件來獲取 SSL 證書。

在有能力修改正在提供的內(nèi)容的情況下,建議使用此插件。在證書頒發(fā)過程中不需要停止 Web 服務(wù)器。

配置 NGINX

Webroot 會在 Web 根目錄下的 .well-known 目錄中為每個域創(chuàng)建一個臨時文件。在我們的例子中,Web 根目錄是 /var/www/html。確保該目錄在 Let’s Encrypt 驗證時可訪問。為此,請編輯 NGINX 配置。使用文本編輯器打開 /etc/nginx/sites-available/default:

  1. # $EDITOR /etc/nginx/sites-available/default 

在該文件中,在 server 塊內(nèi),輸入以下內(nèi)容:

  1. location ~ /.well-known { 
  2.    allow all

保存,退出并檢查 NGINX 配置:

  1. # nginx -t 

沒有錯誤的話應(yīng)該會顯示如下:

  1. nginx: the configuration file /etc/nginx/nginx.conf syntax is ok 
  2. nginx: configuration file /etc/nginx/nginx.conf test is successful 

重啟 NGINX:

  1. # systemctl restart nginx 

使用 Certbot 獲取證書

下一步是使用 Certbot 的 Webroot 插件獲取新證書。在本教程中,我們將保護(hù)示例域 www.example.com。需要指定應(yīng)由證書保護(hù)的每個域。執(zhí)行以下命令:

  1. # certbot certonly --webroot --webroot-path=/var/www/html -d www.example.com 

在此過程中,Cerbot 將詢問有效的電子郵件地址,用于進(jìn)行通知。還會要求與 EFF 分享,但這不是必需的。在同意服務(wù)條款之后,它將獲得一個新的證書。

***,目錄 /etc/letsencrypt/archive 將包含以下文件:

  • chain.pem:Let’s Encrypt 加密鏈證書。
  • cert.pem:域名證書。
  • fullchain.pem:cert.pem和 chain.pem 的組合。
  • privkey.pem:證書的私鑰。

Certbot 還將創(chuàng)建符號鏈接到 /etc/letsencrypt/live/domain_name/ 中的***證書文件。這是我們將在服務(wù)器配置中使用的路徑。

在 NGINX 上配置 SSL/TLS

下一步是服務(wù)器配置。在 /etc/nginx/snippets/ 中創(chuàng)建一個新的代碼段。 snippet 是指一段配置,可以包含在虛擬主機(jī)配置文件中。如下創(chuàng)建一個新的文件:

  1. # $EDITOR /etc/nginx/snippets/secure-example.conf 

該文件的內(nèi)容將指定證書和密鑰位置。粘貼以下內(nèi)容:

  1. ssl_certificate /etc/letsencrypt/live/domain_name/fullchain.pem; 
  2. ssl_certificate_key /etc/letsencrypt/live/domain_name/privkey.pem; 

在我們的例子中,domain_name 是 example.com。

編輯 NGINX 配置

編輯默認(rèn)虛擬主機(jī)文件:

  1. # $EDITOR /etc/nginx/sites-available/default 

如下:

  1. server { 
  2.  listen 80 default_server; 
  3.  listen [::]:80 default_server; 
  4.  server_name www.example.com 
  5.  return 301 https://$server_name$request_uri; 
  6.  # SSL configuration 
  7.  # 
  8.  listen 443 ssl default_server; 
  9.  listen [::]:443 ssl default_server; 
  10.  include snippets/secure-example.conf 
  11.  # 
  12.  # Note: You should disable gzip for SSL traffic. 
  13.  # See: https://bugs.debian.org/773332 
  14.  # ... 

這將啟用 NGINX 加密功能。

保存、退出并檢查 NGINX 配置文件:

  1. # nginx -t 
  2. nginx: the configuration file /etc/nginx/nginx.conf syntax is ok 
  3. nginx: configuration file /etc/nginx/nginx.conf test is successful 

重啟 NGINX:

  1. # systemctl restart nginx 

總結(jié)

按照上述步驟,此時我們已經(jīng)擁有了一個安全的基于 NGINX 的 Web 服務(wù)器,它由 Certbot 和 Let’s Encrypt 提供加密。這只是一個基本配置,當(dāng)然你可以使用許多 NGINX 配置參數(shù)來個性化所有東西,但這取決于特定的 Web 服務(wù)器要求。 

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2011-03-18 13:41:50

2012-05-21 10:16:53

2011-09-20 09:15:11

2020-04-15 20:57:57

NginxWeb服務(wù)器

2021-06-10 09:48:48

Ubuntu 16.0FreeRADIUSDaloradius

2017-12-27 10:18:09

ApacheNginx服務(wù)器

2021-11-24 08:00:00

服務(wù)器Web系統(tǒng)

2016-09-30 13:48:25

UbuntuPython報警系統(tǒng)

2010-10-08 11:12:50

2018-09-17 12:20:55

2009-02-18 12:46:00

2017-10-27 16:09:26

UbuntuGraylog日志服務(wù)器

2009-10-14 10:16:45

2009-02-28 14:23:02

2018-05-04 12:22:47

2009-12-30 10:09:08

Ubuntu Apac

2021-12-14 16:15:47

LinuxNginxWeb

2013-12-04 09:17:45

2014-07-15 09:44:07

Linux Web服務(wù)Nginx

2013-07-29 13:49:23

UbuntuLAMP服務(wù)器
點贊
收藏

51CTO技術(shù)棧公眾號