配置免费的SSL

1 引言

本文介绍了如何在 Linux 环境下使用免费的 Let's Encrypt 为你的网站配置 SSL 证书的方法,以及如何在 Nginx 服务器中启用 SSL。对于需要在自己的网站上启用 HTTPS 的用户来说非常实用。

2 SSL 简介

SSL,全称为 Secure Sockets Layer,是一种网络安全协议,主要用于在互联网上对数据进行加密传输。SSL 通过使用加密算法对数据进行加密,确保数据在传输过程中的安全。同时,SSL 还提供了身份验证机制,可以验证服务器的身份以防止中间人攻击。

当你在浏览器的地址栏看到 http:// 变成 https://,或者地址栏前面出现一个锁的图标时,就表示你正在使用 SSL。"s" 即安全 "secure"。HTTPS 协议实际上就是在 HTTP 上加了一层 SSL/TLS 协议,使得数据传输更加安全。

SSL 证书是一种数字证书,它可以验证网站的身份,并提供 SSL 加密。当一个网站使用了 SSL 证书后,用户在访问这个网站时,浏览器会首先获取这个网站的 SSL 证书,然后验证这个证书的有效性。如果证书有效,浏览器就会生成一个随机的密钥,然后用证书中的公钥加密这个密钥,并发送给服务器。服务器收到密钥后,用自己的私钥解密,然后用这个密钥对数据进行加密,发送给浏览器。浏览器收到数据后,用同样的密钥解密,得到原始的数据。这样,即使数据在传输过程中被截获,攻击者也无法解密数据,从而保证了数据的安全。

在本文中,我们将使用 Let's Encrypt 提供的免费 SSL 证书,用 Certbot 工具来为我们的网站配置 SSL。

3 设置方法

3.1 安装
shell 复制代码
$ sudo apt-get install certbot
$ sudo certbot certonly --standalone -d 你的域名

(交互过程中需要设置邮箱地址)

此后将产生:

复制代码
Certificate is saved at: /etc/letsencrypt/live/你的域名/fullchain.pem
Key is saved at:         /etc/letsencrypt/live/你的域名/privkey.pem
3.2 配置 Nginx

编辑 /etc/nginx/nginx.conf

在其中提示 SSL 部分加入

复制代码
ssl_certificate /etc/letsencrypt/live/你的域名/fullchain.pem; 
ssl_certificate_key /etc/letsencrypt/live/你的域名/privkey.pem;

打开 443 端口

还是把 nginx 中,把 80 端口相关内容复制一份,添加到设置中,并修改端口为 443:

yaml 复制代码
        server {
            listen 443 ssl;
            ...
        }
        server {
            listen 80;
            ...

Let's Encrypt 的证书有效期为 90 天,可以设置一个 cron 任务来自动续期证书。

shell 复制代码
$ echo "0 12 * * * root certbot renew --quiet" | sudo tee -a /etc/crontab > /dev/null

4 注意事项

当使用 https 访问时,需要输入域名,而不能输入 ip,否则会报错:域名和 SSL 认证不匹配。

相关推荐
Hill_HUIL14 小时前
学习日志23-路由高级特性(静态路由)
网络·学习
cyhty14 小时前
静态路由实验报告
网络·网络安全
Chen放放14 小时前
【华三】VXLAN-三层集中式网关配置
运维·网络
花火Neko`14 小时前
openwrt防火墙安全配置
网络·安全·智能路由器·istoreos
Wen14 小时前
小米路由器4A千兆刷OPENWRT(简单快速)
网络·经验分享·智能路由器
碎梦归途15 小时前
思科网络设备配置命令大全,涵盖从交换机到路由器的核心配置命令
linux·运维·服务器·网络·网络协议·路由器·交换机
七维大脑虚拟机15 小时前
飞牛NAS公网IPv6+DDNS远程访问零延迟教程
运维·服务器·网络
徐同保15 小时前
解决 Vue 3 项目 TypeScript 编译错误:@types/lodash 类型定义不兼容
redis·网络协议·https
珠海西格电力科技15 小时前
微电网系统架构设计:并网/孤岛双模式运行与控制策略
网络·人工智能·物联网·系统架构·云计算·智慧城市
浩浩测试一下15 小时前
从Web 到 域控 <----> 企业级内网渗透思路
网络