首页 > 其他分享 >pfSense动态域名配置SSL证书,实现安全访问

pfSense动态域名配置SSL证书,实现安全访问

时间:2023-06-26 10:02:52浏览次数:60  
标签:配置 证书 访问 pfSense 防火墙 SSL 添加 动态域名

在配置了动态域名后,如果没有安装SSL证书,使用域名访问pfSense一般都会出现不安全的提示,如下图所示。

pfSense动态域名配置SSL证书,实现安全访问_SSL

要解决不安全提示的问题,需要在防火墙上安装SSL证书。下面介绍在pfSense上配置动态域名、导入SSL实现安全访问的方法。本文使用的防火墙版本为pfSense plus 23.05。

配置动态域名

本文以ddns.org动态域名为例来进行设置,其他动态域名请参考提供商的使用说明。

注册帐号

访问ddns.org,注册一个帐号,激活后进入动态域名设置仪表面板。

pfSense动态域名配置SSL证书,实现安全访问_SSL_02

购买订阅

点击左则的Subscription,购买一个订阅或选择试用。

添加主机

继续点击左则的Services,添加一个主机。

pfSense动态域名配置SSL证书,实现安全访问_SSL_03

下载证书

在服务列表,单击添加的主机,进入域名详细状态页面。点击左则的证书项,分别下载证书私钥和证书备用。

pfSense动态域名配置SSL证书,实现安全访问_动态域名_04

防火墙配置

配置内容包括添加防火墙规则、配置动态域名、导入证书和修改登录设置等。

添加规则

使用动态域名访问防火墙,必须开放防火墙WAN接口对应端口。由于80和443端口一般都已被运营商阻断,在本示例中选择开放5678端口。

pfSense动态域名配置SSL证书,实现安全访问_SSL_05

配置动态域名

导航至服务>DynDNS配置页面。按下图格式输入动态域名相关信息。

pfSense动态域名配置SSL证书,实现安全访问_动态域名_06

更新网址使用以下格式:

http://update.ddns.org/nic/update?hostname=YOURHOSTNAME&myip=%IP%

将YOURHOSTNAME替换为你的动态域名,例如myexamplehost.fixip.org,IP替换为WAN接口的IP。设置完成以后,如果解析正常,缓存IP将显示为绿色状态。

pfSense动态域名配置SSL证书,实现安全访问_SSL_07

添加证书

将从域名提供商下载的证书数据解压缩后用文本软件打开,然后导航到系统>证书管理,将数据分别添加到CA和证书当中。

pfSense动态域名配置SSL证书,实现安全访问_动态域名_08

单击CAs选项卡,点击右下角的添加按钮,导入动态域名商提供的CA数字证书数据。

pfSense动态域名配置SSL证书,实现安全访问_SSL_09

保存后如下图所示:

pfSense动态域名配置SSL证书,实现安全访问_SSL_10

在证书选项卡,点击右下角的添加按钮,导入动态域名商提供的证书和私钥数据。

pfSense动态域名配置SSL证书,实现安全访问_SSL_11

保存后如处图所示:

pfSense动态域名配置SSL证书,实现安全访问_SSL_12

修改登录设置

导航到系统>高级选项,在管理员访问选项卡,将访问协议设置为https,证书选上一步导入的证书,端口输入5678。

pfSense动态域名配置SSL证书,实现安全访问_SSL_13

检查测试

重启防火墙,使用“https://主机域名:端口号”进行访问,这时应该就有上锁的小标记了,不会再出现不安全提示。

pfSense动态域名配置SSL证书,实现安全访问_SSL_14

其他

OPNsense的设置基本相同。由于要开放WAN端口,使用该方法远程访问防火墙存在一定的安全风险,生产环境不建议使用。

标签:配置,证书,访问,pfSense,防火墙,SSL,添加,动态域名
From: https://blog.51cto.com/fxn2025/6551698

相关文章

  • Openssl安装使用(三):OpenSSL安装常见问题
    (1)执行Configure命令(配置编译参数)”perlconfigureVC-WIN32”遇到如下问题:Can'tlocalWin32/Console.pemin@INC(youmayneedtoinstalltheWin32:Consolemodule)(@INC contains:C:\Perl64\site\libC:\Perl64\lib)atC:\Perl64\lib/ActivePerl/Config.pmline400.......
  • -- Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the sys
     系统是centos7.6001、问题--CouldNOTfindOpenSSL,trytosetthepathtoOpenSSLrootfolderinthesystemvari 002、解决方法[root@PC1cmake-3.27.0-rc3]#yum-yinstallopensslopenssl-devel 003、再次编译(刚才的报错解决)。  ......
  • 申请免费SSL证书(不用注册)
    HTML5网页版ACME客户端https://xiangyuecn.gitee.io/acme-html-web-browser-client/ACME-HTML-Web-Browser-Client.html开源地址https://gitee.com/xiangyuecn/ACME-HTML-Web-Browser-Client......
  • CentOS7 源码编译安装 Python 3.8.10,开启 SSL 功能
    背景CentOS7自带的Python3,或者通过yum安装的Python3,可能会有无法使用ssl的问题:$python3Python3.8.10(default,Jun132023,14:51:15)[GCC11.2.120220127(RedHat11.2.1-9)]onlinuxType"help","copyright","credits"or"license&qu......
  • Python 安装依赖包,出现 ssl.SSLCertVerificationError 的问题,解决方法
    问题描述CentOS7环境,已安装Python3.8.10。最近项目开发,需要切换solidity版本,参考开发文档,需要执行如下命令pipinstallsolc-select==0.2.0#安装指定版本solcsolc-selectinstall<solc版本号>#切换solc版本solc-selectuse<solc版本号>先使用pipinstallsolc-......
  • ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+错误的处理
    1、原因这个问题是python版本安装的urllib3版本过高,而openssl版本太低导致的2、解决方法2.1、升级openssl版本#centosyum-yupdateyum-yinstallopenssl@1.1#ubuntuapt-yupdateapt-yinstallopenssl@1.1#安装好后,查看openssl版本是否升级到最新python......
  • centos下nginx使用Let's Encrypt 申请免费 SSL 证书
    应用场景:想使用https,但是又不想花钱购买证书,也不是阿里和腾讯的可以免费申请以下是具体操作步骤:1.配置DNS记录在申请二级域名SSL证书之前,需要先将该二级域名解析到您的服务器IP地址。2.安装Certbot:Certbot是Let’sEncrypt官方提供的工具,可用于自动化SSL证书的获......
  • ClassLoader类加载器(三):PathClassLoader,DexClassLoader与BootClassLoade
    DexClassLoader和PathClassLoader区别在targetSdk26,是不一样,optimizedDirectory用于声明dex2oat后oat存放的目录。在targetSdk28,是完全一样,optimizedDirectory根本没有用到,注释写得很清楚了。大量的博客文章表示,DexClassLoader能加载jar,aar,未安装的apk,PathClassLoader只......
  • 请求被中止: 未能创建 SSL/TLS 安全通道,以及解决方法,即:Could not create SSL/TLS sec
    C#访问https请求被中止:未能创建SSL/TLS安全通道(CouldnotcreateSSL/TLSsecurechannel)以及X509Certificate2tempSignCert=newX509Certificate2(HttpContext.Current.Server.MapPath("cert/20050104.p12"),"123456");报:“System.Security.Cryptography.Cryp......
  • SSL与TLS到底有何区别,一见分晓
    前言HTTP在传输数据时使用的是明文是不安全的,为了解决这一隐患网景公司(Netscape)推出了SSL安全套接字协议层。SSL是基于HTTP之下TCP之上的一个协议层,是基于HTTP标准并对TCP传输数据时进行加密,所以HPPTS是HTTP+SSL/TCP的简称,Https默认使用端口443。SSLSecureSocketLayer,安全套接......