快速实现一个企业级域名SSL证书有效期监控巡检系统

本文介绍了如何使用Python脚本和观测云平台构建SSL证书有效期的监控巡检系统,以防止证书过期导致的安全风险和业务中断。通过定期检查证书有效期并配置告警策略,企业可以及时管理证书更新,降低管理成本和潜在损失。
摘要由CSDN通过智能技术生成

本文作者:观测云产品技术专家 黄小龙

掘金链接:https://juejin.cn/post/7173867497148383245

Why

现在对于企业来说,HTTPS 已经不是可选项,已经成为一个必选项。HTTPS 协议采用SSL协议,采用公开密钥的技术,提供了一套 TCP/IP 传输层数据加密的机制。SSL证书是一种遵守SSL协议的服务器数字证书,一般是由权威机构颁发给网站的可信凭证。SSL证书是有过期时间的限制的,自2020年的9月以后,权威机构颁发的SSL证书的最长有效期被限制在398天以内,也就是说,基本上每个网站都需要每年更新或者替换一次SSL证书,不然证书过期会导致网站无法访问、数据被暴露等各种风险。

根据互联网公开的信息,2018年12月,日本运营商软银数字证书过期导致3060万用户通信故障长达4个多小时;2020年2月,微软协同办公软件Team因证书过期在全球范围内处于宕机瘫痪状态;2020年5月13日,特斯拉因证书过期导致APP出现大面积宕机,导致大部分车主被锁在车外。据《企业数字证书管理安全调查》统计报告,74%的组织都经历过证书过期的停机故障,每个组织的平均损失超过1100万美元。

证书有效期的缩短,增加了证书更新的频率,导致使用加密证书的网站所有者和企业的管理周期变得更加复杂,对许多依赖数字证书保护系统的公司来说,带来很大的证书管理成本,对于SSL证书的管理者来说,建设一套SSL证书有效期的监控巡检系统非常有必要。

How

本文实现的SSL证书有效期监控巡检系统原理比较简单,大致流程如下图所示。本质上就是通过Python脚本获取域名的SSL证书文件,一般来说证书文件内容会包括颁发机构、证书序列号、有效期起始时间、有效期结束时间等信息,获取证书的有效期结束时间后,判断证书是否即将过期,将过期事件推送至观测云,巡检系统配置对应的告警策略,发生事件告警后推送至钉钉群或企微群。

What

下面将会详细介绍如何利用观测云的智能巡检能力帮助企业快速构建一个SSL证书有效期监控巡检系统。

步骤一:安装DataFlux Func

执行以下命令安装 DataFlux Func 平台(func.guance.com),DataFlux Func 是一个基于 Python 的脚本开发、管理、执行平台,可以非常快速方便的帮助我们执行  Python 脚本。

/bin/bash -c "$(curl -fsSL t.guance.com/func-portable-download)"

步骤二:注册观测云

登录观测云官网(www.guance.com)注册观测云,注册完成之后,进入「管理」 -「API Key管理」-「新建 Key」,保留生成的Key IDKey。 

步骤三:运行SSL证书有效期巡检脚本

进入步骤一搭建的Func平台,进入「管理」-「实验室」功能,打开「开启脚本市场」和「开启PIP工具模块」 

进入「管理」-「脚本市场」,点击安装「观测云自建巡检 Core 核心包」

进入「管理」-「PIP工具」,输入pyopenssl,点击「安装」 

进入「开发」-「添加脚本集」,填写ID和标题(此处可按需求随意填写),点击「保存」 

进入「开发」-「SSL证书有效期监控巡检」-「添加脚本」,填写脚本ID 

复制以下代码到「SSL证书有效期监控巡检」-「main」脚本中,修改134行135行API_KEY_IDAPI_KEY为步骤二创建的Key IDKey,修改12行domain_list,添加需要巡检的域名,点击右上角「发布」,若需脚本功能,可在编辑状态点击运行

代码请至文章开头掘金链接原文查看

进入「管理」-「自动触发配置」-「新建」,选择「执行函数」,按照实际要求来设置脚本执行频率,以下设置为每天08:00定时触发脚本 

步骤四:配置智能巡检告警策略

进入观测云控制台(console.guance.com),选择「监控」-「通知对象管理」-「新建通知对象」,按照实际要求添加通知对象,以添加钉钉群机器人为例,具体步骤可参考添加页面「更多帮助」 

进入「监控」-「告警策略管理」-「新建告警策略」,输入「名称」,告警通知对象选择第一步创建的通知对象 

进入「监控」-「智能巡检」,点击修改「SSL证书过期时间巡检」,「告警策略」选择第二步创建的告警策略

Tips:步骤三的脚本至少要运行一次才会有SSL证书过期时间巡检这个选项

效果展示

  • 通过观测云「事件」,可以对SSL证书过期事件进行管理 

  • 告警推送效果 

总结

本文重点介绍如何利用现有平台的能力快速帮助构建企业级的SSL证书有效期监控巡检系统。除此之外,观测云本身也可以支持接入指标、链路和日志等可观测性数据,并且可以对这些数据进行统一的标签处理,控制台可实现可观测性数据的互相关联打通,方便运维、研发和测试团队从一个平面理解系统运行情况,可大大提升软件开发交付的效率。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值