Certbot 能夠通過自動化的方式,幫助用戶申請和管理 SSL/TLS 證書,以此保證 Web 伺服器上的數據傳輸安全。本文將從安裝、申請泛域名證書、自動續期等多個方面進行詳細的闡述。
一、Certbot 安裝
Certbot 能夠在多個操作系統中運行,如:Linux、macOS、FreeBSD 等。在安裝 Certbot 之前,需要確保系統中已經安裝了 Python 2.7 或 3.4 及其以上版本。
以下是針對 CentOS 7 操作系統的 Certbot 安裝過程:
yum install epel-release yum install certbot python2-certbot-apache
以上命令將同時安裝 certbot 和 certbot 的 Apache 插件,使得 certbot 能夠自動配置 Apache Web 伺服器。如果使用的是其他操作系統,可參考 Certbot 官方文檔進行安裝。
二、Certbot 申請泛域名證書
在向 Certbot 申請證書時,當域名存在子域名時,需要使用泛域名證書。一般來說,泛域名證書的申請比單域名證書的申請更加困難。然而,Certbot 可以通過自動化的方式,為用戶申請泛域名證書並自動配置 Web 伺服器。
以下是一個針對 let’s encrypt 泛域名證書的申請示例:
certbot certonly --server https://acme-v02.api.letsencrypt.org/directory --manual --preferred-challenges=dns -d '*.example.com' -d example.com
執行以上命令後,Certbot 將提示用戶添加一條 DNS TXT 記錄用於驗證域名所有權。添加完畢後,Certbot 會自動為用戶申請證書,並存儲於本地。
三、Certbot-auto
Certbot-auto 實際上就是 Certbot 的一種包裝形式,使用 Certbot-auto 安裝 Certbot 可自動下載對應的版本,並在其上進行操作。使用 Certbot-auto 的主要原因在於其能夠保持在最新版本。
使用以下命令,即可自動下載並安裝 Certbot-auto:
wget https://dl.eff.org/certbot-auto chmod a+x certbot-auto
注意:certbot-auto 命令需要使用 sudo 身份進行執行。
四、Certbot Renew
由於 Let’s Encrypt 政策,SSL/TLS 證書的有效期只有三個月。因此,為了保證證書的連續性和更新性,Certbot 提供了 renew 命令用於更新證書。
Certbot 支持兩種方式進行證書的更新,分別是 non-interactive 和 interactive 兩種。其中,non-interactive 方式需要生成一個 cron 定時任務,用於在每個月的指定時間自動執行證書的更新。以下是一個 renew 非互動式模式的示例:
certbot renew --dry-run
執行 renew 命令後,Certbot 會檢查證書是否過期,如果過期證書將會自動進行更新。
五、Certbot 申請證書
申請 SSL/TLS 證書的過程也是 Certbot 最核心的功能之一。以下是一個典型的申請過程:
certbot certonly --webroot -w /var/www/example -d example.com -d www.example.com
該命令使用了 Certbot 的 Webroot 插件,用戶需要將命令中的 /var/www/example 替換成伺服器上的實際 Webroot 目錄。
在執行完以上命令後,Certbot 會為用戶的域名生成證書,並將證書安裝於 Web 伺服器上。
六、Certbot Docker
Certbot Docker 是將 Certbot 封裝在 Docker 容器中,用於與 Web 伺服器鏡像一起部署。
以下是一個在 Docker 容器中使用 Certbot 的示例:
docker run -it --rm --name certbot \ -v "/etc/letsencrypt:/etc/letsencrypt" \ -v "/var/lib/letsencrypt:/var/lib/letsencrypt" \ certbot/certbot certonly \ --webroot --webroot-path=/var/www/example \ -d example.com -d www.example.com
在執行以上命令後,Certbot 將在 Docker 容器中運行,並將證書存儲於伺服器上的 /etc/letsencrypt 目錄中。
到此,Certbot 相關的內容已經全部講解完畢。讀者可以根據所需,選擇合適的方式進行申請 SSL/TLS 證書。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/192220.html