OPNsense使用CloudFlare动态域名,配置Let’s Encrypt证书实现SSL安全访问
  JCeicZzrwydO 2023年11月02日 78 0

通过配置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安全访问_动态域名_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安全访问_SSL_04

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

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

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

设置防火墙规则

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

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

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

调整系统设置

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

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

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

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

SSL证书设置

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

OPNsense使用CloudFlare动态域名,配置Let’s Encrypt证书实现SSL安全访问_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安全访问_SSL_13

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

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

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

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

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

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

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

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

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

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

相关文章:

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  jLXKB6vexBrB   2023年11月13日   27   0   0 SSL抓包钥匙串
JCeicZzrwydO