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

  本篇文章为你整理了一个脚本实现 SSL 证书到期监控,微信通知,太强了!()的详细内容,包含有 一个脚本实现 SSL 证书到期监控,微信通知,太强了!,希望能帮助你了解 一个脚本实现 SSL 证书到期监控,微信通知,太强了!。

  分享Java技术,高并发编程,分布式技术,架构设计,Java面试题,算法,行业动态,程序人生等。

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

  将机器人提供的 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

  

 

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

  

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

 

  

 

  配置到 CronJob 中

  

[root@Nginx ~]# crontab -e

 

  * 23 * * * /bin/bash /root/ssl-monitor.sh

  

 

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

  近期热文推荐:

  1.1,000+ 道 Java面试题及答案整理(2022最新版)

  2.劲爆!Java 协程要来了。。。

  3.Spring Boot 2.x 教程,太全了!

  4.别再写满屏的爆爆爆炸类了,试试装饰器模式,这才是优雅的方式!!

  5.《Java开发手册(嵩山版)》最新发布,速速下载!

  觉得不错,别忘了随手点赞+转发哦!

  以上就是一个脚本实现 SSL 证书到期监控,微信通知,太强了!()的详细内容,想要了解更多 一个脚本实现 SSL 证书到期监控,微信通知,太强了!的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: