IPFire 配置 HTTPS 远程访问和 SSL 证书部署教程

本文介绍如何在 IPFire 防火墙上部署 SSL 证书,实现通过域名安全远程访问 Web 管理界面。

前提条件

开始之前,请确保满足以下条件:

  • IPFire 的 WAN(红色)接口拥有公网 IP 地址;
  • 已安装 Lucky for IPFire 插件;
  • 已拥有可用的域名,并能正常解析到公网 IP;
  • 本文以默认 Web 管理端口 444 为例进行演示。

放行端口

默认情况下,IPFire 的 Web 管理界面监听在 444 端口,需要先在防火墙中允许外部访问该端口。

进入:防火墙 → 规则策略,添加一条规则:

  • 源:标准网络(红色)
  • 目标:标准网络(绿色)
  • 协议:TCP
  • 源端口:444
  • 目标端口:444

保存并应用更改。

配置完成后,可通过以下地址测试是否能够远程访问:

https://<WAN公网IP>:444

如果能够正常打开 IPFire 登录页面,说明端口放行成功。

域名解析

进入:服务 → Lucky,在 Lucky 的 DDNS 设置页面添加动态解析记录。以ipftest.pfchina.org 为例,将其解析至 Cloudflare DNS。

等待解析生效后,通过以下地址测试:

https://ipftest.pfchina.org:444

如果能够正常访问,则说明域名解析配置成功。

申请证书

进入:服务 → Lucky → 证书管理,申请 Cloudflare DNS 验证证书。

启用证书映射。

为了使证书更新后自动生效,可以在「证书变化后触发脚本」中填写:

/etc/init.d/apache restart

该脚本会在证书续期后自动重启 Apache 服务,加载最新证书。

替换证书

IPFire 默认仍然使用自签名证书,因此浏览器可能不会显示安全挂锁,需要将自签名证书替换为申请的域名证书。

编辑配置文件:

nano /etc/httpd/conf/vhosts.d/ipfire-interface-ssl.conf

找到:SSLEngine on

将证书配置修改为申请到的域名证书:

SSLEngine on
SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1
SSLCipherSuite AESGCM+EECDH:CHACHA20+EECDH:@STRENGTH:+aRSA
SSLHonorCipherOrder on
SSLCompression off
SSLSessionTickets off
SSLCertificateFile /etc/httpd/cf.crt
SSLCertificateKeyFile /etc/httpd/cf.key

保存退出后,重启 Apache:

/etc/init.d/apache restart

检测验证

浏览器访问:

https://ipftest.pfchina.org:444

如果地址栏出现安全锁标识,并且证书信息显示为申请的域名证书,则说明配置已经成功。

完成以上配置后,即可安全地从互联网远程访问 IPFire 管理界面,并获得浏览器可信的 HTTPS 安全锁标识。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇