一个脚本实现 SSL 证书到期监控,微信通知,太强了!

简介: 一个脚本实现 SSL 证书到期监控,微信通知,太强了!

准备工作

创建一个企业微信账号,并创建一个组,在组里面配置企业微信提供的机器人。

将机器人提供的 WebHook 地址保存。

编写脚本

[root@Nginx ~]# cat ssl-monitor.sh
#!/bin/bash
# 定义网站域名和端口号信息
WebName="www.baidu.com"
Port="443"
# 通过 Openssl 工具获取到当前证书的到期时间
Cert_END_Time=$(echo | openssl s_client -servername ${WebName} -connect ${WebName}:${Port} 2> /dev/null | openssl x509 -noout -dates | grep 'After' | awk -F '=' '{print $2}' | awk '{print $1,$2,$4}')
# 将证书的到期时间转化成时间戳
Cert_NED_TimeStamp=$(date +%s -d "$Cert_END_Time")
# 定义当前时间的时间戳
Create_TimeStamp=$(date +%s)
# 通过计算获取到证书的剩余天数
Rest_Time=$(expr $(expr $Cert_NED_TimeStamp - $Create_TimeStamp) / 86400)
# 配置告警提示信息
echo "$WebName  网站的 SSL 证书还有 $Rest_Time 天后到期" > ssl-monitor.txt
# 判断出证书时间小于 30 天的
if [ $Rest_Time -lt 30 ];then
# 定义企业微信机器人的 API 接口
WebHook='https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=2743320b-0a2c-404b-87bc-25fedf1ff67a'
# 通过 Curl 命令来发送 Post 请求
curl "${WebHook}" -H 'Content-Type: application/json' -d '
{
    "msgtype": "text",
    "text": {
        "content": "'"$(cat ssl-monitor.txt)"'"
    }
}' &> /dev/null
fi

因为我们上面有配置条件判断,所以在验证时,我们可以先将条件判断删除。

手动验证

[root@Nginx ~]# bash ssl-monitor.sh

image.png

配置到 CronJob 中

[root@Nginx ~]# crontab -e
* 23 * * * /bin/bash /root/ssl-monitor.sh


来源:https://blog.csdn.net/weixin_46902396/article/details/122965103

相关文章
|
2月前
|
应用服务中间件 网络安全 Apache
Discuz! X3.5 开启ssl证书加密后微信、公众号无消息、支付宝通讯中断等
Discuz! X3.5 开启ssl证书加密后微信、公众号无消息、支付宝通讯中断等、支付宝支付实际支付成功,显示未支付等,都属于通讯中断,需要联系DZ官方付费修改程序,屏蔽防CC!
63 4
|
7月前
|
iOS开发 开发者
iOS 分发证书过期或手动吊销,会影响 App 的下架吗?
iOS 分发证书过期或手动吊销,会影响 App 的下架吗?
|
小程序 网络安全
5分钟教你SSL证书自动巡检与过期提醒
5分钟教你SSL证书自动巡检与过期提醒
534 2
|
监控 数据安全/隐私保护 Android开发
通过UptimeRobot免费监控网站状态并使用邮箱+APP进行通知
这篇文章介绍了如何使用UptimeRobot免费监控网站的状态,并通过邮箱和APP进行通知。UptimeRobot是一个国外的网络监控服务,它可以定期检查网站或服务是否正常运行,并在发现故障或异常时发送警报通知给用户。文章详细介绍了如何注册、添加监控项目,并使用APP进行通知。最后还提到了可在APP中修改和添加监控项目,并更改手机名称的功能。
378 0
通过UptimeRobot免费监控网站状态并使用邮箱+APP进行通知
|
监控 机器人 网络安全
一个脚本实现 SSL 证书到期监控,微信通知,太强了!
一个脚本实现 SSL 证书到期监控,微信通知,太强了!
271 0
一个脚本实现 SSL 证书到期监控,微信通知,太强了!
|
负载均衡 网络安全
阿里云负载均衡ssl证书过期更换后,过一段时间又变回原来过期证书的bug的处理办法
阿里云传统负载均衡证书过期后,在负载均衡的监听页面去更换证书,更换后过一段时间证书会变回原来的证书,导致客户端https无法访问。 目前的解决办法是去负载均衡的证书管理,去删除当前过期证书,然后再去负载均衡监听页面配置证书,才不会出现变回原来的证书的问题。
阿里云负载均衡ssl证书过期更换后,过一段时间又变回原来过期证书的bug的处理办法
|
网络安全 数据安全/隐私保护 iOS开发
如何申请iOS推送证书p12文件并配置极光推送平台
极光推送平台需要上传配置开发测试的iOS推送证书(开发环境)和上架到App Store的iOS推送证书(生产环境)。以下是申请这两个环境的推送证书p12文件的教程: 1. 创建APP ID时勾选推送服务,如果已经有APP ID并开启了推送权限,直接申请即可。 2. iOS开发推送证书(开发环境)
|
数据建模 网络安全
SSL证书过期怎么办?别慌!SSL应急解决方案及注意事项来了
当浏览器飘红显示网站不安全才发现网站SSL证书已过期,而此时又联系不上之前的SSL供应商,一时不知道该如何是好?特此分享SSL证书过期应急解决方案及SSL过期续费相关注意事项。
关于微信企业付款到零钱X509Certificate2读取证书信息,发布到服务器访问不到的解决方案
关于微信企业付款到零钱X509Certificate2读取证书信息,发布到服务器访问不到的解决方案
253 0
关于微信企业付款到零钱X509Certificate2读取证书信息,发布到服务器访问不到的解决方案
|
监控 JavaScript 小程序
监控:实现 SSL 证书到期,微信通知
监控:实现 SSL 证书到期,微信通知
监控:实现 SSL 证书到期,微信通知