OPNsense使用CloudFlare动态域名,配置Let’s Encrypt证书实现SSL安全访问

您所在的位置:网站首页 陈经纶中学建校100年 OPNsense使用CloudFlare动态域名,配置Let’s Encrypt证书实现SSL安全访问

OPNsense使用CloudFlare动态域名,配置Let’s Encrypt证书实现SSL安全访问

2023-12-29 17:38| 来源: 网络整理| 查看: 265

通过配置CloudFlare动态域名,可以方便的远程访问OPNsense防火墙,但在没有设置SSL签名证书的前提下,每次登录都会提示连接不安全。本文将介绍使用Let's Encrypt免费为防火墙自动创建SSL证书,通过DNS-01质询方法自动验证并自动续订SSL证书。使用该方法不需要开放防火墙的80、443端口。

前提条件

有公网IP。已经在CloudFlare注册了顶级域名。设置动态域名

访问CloudFlare,在顶级域名上为防火墙添加一条A记录。IPv4地址可以随便输入,因为后面可以通过OPNsense防火墙的动态域名程序自动修改,代理选项暂时不选。本示例设置的动态域名为opnwall.pfchina.site。

OPNsense使用CloudFlare动态域名,配置Let’s Encrypt证书实现SSL安全访问_动态域名

回到OPNsense防火墙,转到系统>固件,插件选项卡,安装acme和ddclient插件。

OPNsense使用CloudFlare动态域名,配置Let’s Encrypt证书实现SSL安全访问_CloudFlare_02

转到服务>动态DNS,添加一个CloudFlare动态域名条目,输入用户名、密码、区域、主机名等信息。注意,这里的密码不能使用帐号的密码,必须输入CloudFlare账户的Global API Key。

OPNsense使用CloudFlare动态域名,配置Let’s Encrypt证书实现SSL安全访问_SSL_03

CloudFlare上的Global API Key。

OPNsense使用CloudFlare动态域名,配置Let’s Encrypt证书实现SSL安全访问_CloudFlare_04

在常规设置选项卡上,选中启用,然后点击下面的应用按钮。

OPNsense使用CloudFlare动态域名,配置Let’s Encrypt证书实现SSL安全访问_SSL_05

回到CloudFlare的DNS设置栏,如果设置正确,添加的A记录会获取到防火墙WAN地址。

设置防火墙规则

由于运营商封闭了80、443端口,需要将防火墙默认访问端口修改为外网可访问的端口,本示例使用5678端口。

转到防火墙>规则,WAN接口,开放WAN接口上5678端口。为了保证安全,建议该规则的源地址限定安全范围。

OPNsense使用CloudFlare动态域名,配置Let’s Encrypt证书实现SSL安全访问_动态域名_06

调整系统设置

转到系统>设置>管理,将默认访问端口修改为5678,协议选https。在备用主机名里输入动态域名,或选中禁用DNS重绑定检查选项,以避免触发防火墙的登录保护。

OPNsense使用CloudFlare动态域名,配置Let’s Encrypt证书实现SSL安全访问_动态域名_07

以上设置完成以后,在浏览器输入https://opnwall.pfchina.site:5678,应该就可以远程访问防火墙。只不过因为没有配置SSL证书,还处于没挂锁的状态。

OPNsense使用CloudFlare动态域名,配置Let’s Encrypt证书实现SSL安全访问_CloudFlare_08

SSL证书设置

导航到服务>Acme客户端>帐户,添加一个帐号。输入完成以后,点击保存。

OPNsense使用CloudFlare动态域名,配置Let’s Encrypt证书实现SSL安全访问_动态域名_09

导航到服务>Acme客户端>挑战类型,添加CloudFlare域名挑战类型。本示例中,挑战类型选DNS-01,不需要开放80、443端口就可以申请证书。输入域名的其他相关信息,然后点击保存。

OPNsense使用CloudFlare动态域名,配置Let’s Encrypt证书实现SSL安全访问_动态域名_10

导航到服务>Acme客户端>自动操作,添加一条自动化命令,以便在证书到期时自动重新续签。

OPNsense使用CloudFlare动态域名,配置Let’s Encrypt证书实现SSL安全访问_SSL_11

单击证书菜单,点击右下角添加按钮添加证书。输入证书的通用名称、备用名称,ACME帐号、挑战类型,选中自动操作选项。然后点击底部的保存按钮。

OPNsense使用CloudFlare动态域名,配置Let’s Encrypt证书实现SSL安全访问_CloudFlare_12

然后单击颁发/续订所有证书按钮,尝试创建证书,这需要一些时间,大概两分钟左右。

OPNsense使用CloudFlare动态域名,配置Let’s Encrypt证书实现SSL安全访问_动态域名_13

转到系统>证书>发行菜单,会多出一个CA。

OPNsense使用CloudFlare动态域名,配置Let’s Encrypt证书实现SSL安全访问_动态域名_14

在证书菜单,多出一个Acme创建的证书。

OPNsense使用CloudFlare动态域名,配置Let’s Encrypt证书实现SSL安全访问_动态域名_15

在吊销菜单,会看到Acme吊销列表。

OPNsense使用CloudFlare动态域名,配置Let’s Encrypt证书实现SSL安全访问_SSL_16

最后转到系统>设置>管理,在SSL证书选项下拉菜单中选择由Acme创建的SSL证书,然后单击保存。

OPNsense使用CloudFlare动态域名,配置Let’s Encrypt证书实现SSL安全访问_CloudFlare_17

刷新一下浏览器,挂锁成功!

OPNsense使用CloudFlare动态域名,配置Let’s Encrypt证书实现SSL安全访问_CloudFlare_18

相关文章:

pfSense使用HAProxy+ACME反向代理设置教程pfSense配置ddns.org动态域名,配置SSL证书实现SSL安全访问pfSense使用CloudFlare动态域名,配置Let’s Encrypt证书实现SSL安全访问


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3