长亭百川云 - 技术讨论

长亭百川云

技术讨论长亭漏洞情报库IP 威胁情报SLA在线工具
热门产品
雷池 WAF 社区版
IP 威胁情报
网站安全监测
百川漏扫服务
云堡垒机
百川云
技术文档
开发工具
长亭漏洞情报库
网安百科
安全社区
CT STACK 安全社区
雷池社区版
XRAY 扫描工具
长亭科技
长亭科技官网
万众合作伙伴商城
长亭 BBS 论坛
友情链接
关注或联系我们
添加百川云公众号,移动管理云安全产品
咨询热线:
4000-327-707
百川公众号
百川公众号
百川云客服
百川云客服

Copyright ©2024 北京长亭科技有限公司
icon
京ICP备2024055124号-2

使用AllinSSL自动续签雷池WAF的SSL证书

发布于 5 个月前

# 雷池 WAF
# SSL 证书
# 网站监测
技术资料

发布于 5 个月前

头像

风熙.

更新于 1 个月前

2

0

前言

原理

通过替换雷池根目录下的证书,并重载tengine容器,实现SSL证书的自动续签

什么是AllinSSL?

AllinSSL是开源免费的 SSL 证书自动化管理平台,可实现一键自动化申请、续期、部署、监控所有 SSL/TLS 证书,支持跨云环境,告别繁琐配置和高昂费用。

安装AllinSSL

使用二进制安装命令 (推荐)

1curl -sSO http://download.allinssl.com/install_allinssl.sh && bash install_allinssl.sh allinssl

备用安装命令

1curl -sSO https://cnb.cool/allinssl/install.sh/-/git/raw/main/install_allinssl.sh && 

使用Docker部署

使用Docker部署时,证书保存路径为AllinSSL所在Docker文件夹内。

直接复制以下命令安装,用户名:allinssl 密码:allinssldocker 安全入口:allinssl。可自行更改

docker run -itd \
  --name allinssl \
  -p 7979:8888 \
  -v /www/allinssl/data:/www/allinssl/data \
  -e ALLINSSL_USER=allinssl \
  -e ALLINSSL_PWD=allinssldocker \
  -e ALLINSSL_URL=allinssl \
  allinssl/allinssl:latest

或使用宝塔面板进行安装,在宝塔面板Docker页搜索AllinSSL,自行修改端口、用户名、密码、安全入口后安装即可。由于操作简单,为节约大家的流量和节省服务器资源,这里不再放图和过多赘述。

配置雷池

上传一张证书

在雷池WAF主界面——通用设置——防护配置——证书管理中的添加证书里上传一张证书

获取证书ID

在通用设置——控制台管理——雷池控制台证书中找到你刚才上传的证书ID

2.png

获取证书路径

进入雷池证书目录/data/safeline/resources/nginx/certs,找到你的证书
若您将雷池安装在其他非/data/safeline下的目录,则至/雷池安装目录/resources/nginx/certs找到你的证书

3.png

证书为cert_ + 你刚刚上传的证书ID .crt和.key

设置AllinSSL

配置DNS

在AllinSSL面板中,选择授权API管理,添加你的DNS提供商给你的公私钥,并点击确认

4.png

配置通知

如果你有通知需求的话,可以配置通知

在AllinSSL面板中,选择设置,选择告警通知,并点击确认

5.png

新建自动化部署工作流

在AllinSSL面板中,选择自动化部署,选择添加自动化部署,模板自由选择,并点击确认

6.png

设置申请证书流程

点击申请证书设置流程并配置

7.png

  • 域名:以逗号分隔,没有空格,如*.example.com,example.com
  • 证书CA:Let's Encrypt除外的CA机构需要添加CA授权
  • 邮件:可随意填写

我实测境外服务器如中国香港使用阿里云DNS时,无法正常使用本地预检查功能,预检查失败会使得中断证书申请导致预检查失败,好几个证书申请软件都是这样。需要在高级设置中勾选跳过本地预检查

设置部署流程

点击部署流程,点击本地部署并点击下一步

8.png

由于我们在前面看到,需要在雷池中自动续期的证书的证书ID是2。因此:

  • 证书路径为:/data/safeline/resources/nginx/certs/cert_2.crt

  • 证书私钥为:/data/safeline/resources/nginx/certs/cert_2.key

雷池WAF会每一小时拉取一次,你也可以添加后置命令重载雷池tengine容器,使雷池立即拉取

docker exec safeline-tengine nginx -s reload

9.png

其他需要更改的地方

其他需要更改的地方有通知,其他无特别需要的地方。设置非常简单,这里不再过多赘述。

执行工作流

保存工作流后,点击执行开始申请一张证书

10.png

此时状态会变成正在执行

11.png

点击详情可以看到执行进度。我忘记配邮件通知了,所以最后的状态变成了失败,懒得重新弄了

12.png

此时雷池目录对应的证书也被更新

13.png

就这样,我们在雷池WAF实现了证书的自动续签`

​
头像

张华杰

管理员

更新于 5 个月前

0

0

👍

​
头像
相关贴子
#
OIDC功能异常反馈
#
通用配置 中的IP组,究竟是代表白名单还是黑名单?
#
被雷池恶意 IP 情报库拉黑的 IP 如何解封
#
使用雷池社区版,出现luigi服务占用资源飙升情况,如何解决?
#
新增自动人机验证功能