ssl证书到期监控脚本,通过企业微信提前一个月通知提醒

这篇具有很好参考价值的文章主要介绍了ssl证书到期监控脚本,通过企业微信提前一个月通知提醒。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        以下是一个简单的SSL证书到期监控脚本,它可以检查指定域名的SSL证书是否将在一个月内到期,并通过企业微信应用程序发送通知。该脚本使用openssl命令检查证书到期日期,并使用curl命令发送企业微信应用程序消息。

        

在这个脚本中,您需要将以下变量替换为您自己的值:

  • domain:要监控的域名。
  • corp_id:企业微信应用程序的CorpID。
  • agent_id:企业微信应用程序的AgentID。
  • secret:企业微信应用程序的Secret。
  • user_id:接收通知消息的用户UserID。

该脚本使用openssl命令获取指定域名的SSL证书到期日期,并计算证书到期时间戳和一个月后的时间戳。如果证书将在一个月内到期,则使用curl命令发送企业微信应用程序消息。文章来源地址https://www.toymoban.com/news/detail-569073.html

#!/bin/bash

# 若是要一起监控多个域名,则可以使用for等循环便利域名

# 指定要监控的域名
domain="example.com" # 要监控的域名

# 指定企业微信应用程序的相关参数
corp_id="YOUR_CORP_ID" # 企业微信应用程序的CorpID
agent_id="YOUR_AGENT_ID" # 企业微信应用程序的AgentID
secret="YOUR_SECRET" # 企业微信应用程序的Secret
user_id="YOUR_USER_ID" # 接收通知消息的用户UserID

# 计算证书到期日期
expiry_date=$(echo | openssl s_client -servername $domain -connect $domain:443 2>/dev/null | openssl x509 -noout -dates | awk -F= '{print $2}' | sed 's/GMT//')

# 计算证书到期时间戳
expiry_timestamp=$(date -d "$expiry_date" +%s)

# 计算一个月后的时间戳
one_month_later=$(date -d "+1 month" +%s)

# 如果证书将在一个月内到期,则发送企业微信应用程序消息
if [ $expiry_timestamp -lt $one_month_later ]; then
    message="SSL证书将在一个月内到期:$expiry_date"
    curl "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$(curl https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$corp_id\&corpsecret=$secret | jq -r '.access_token')" \
        -H "Content-Type: application/json" \
        -d "{\"touser\": \"$user_id\", \"agentid\": \"$agent_id\", \"msgtype\": \"text\", \"text\": {\"content\": \"$message\"}}"
fi

到了这里,关于ssl证书到期监控脚本,通过企业微信提前一个月通知提醒的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 通过 saltstack 批量更新 SSL 证书

    哈喽大家好,我是咸鱼。 之前写过两篇关于 SSL 过期巡检脚本的文章: SSL 证书过期巡检脚本 SSL 证书过期巡检脚本(Python 版) 这两篇文章都是讲如何通过脚本去 自动检测 SSL 过期时间 的,当我们发现某一域名的 SSL 证书过期之后,就要及时更换。 如果这个域名下有很多服务器

    2024年03月09日
    浏览(33)
  • 【vSphere 8 自签名证书】企业 CA 签名证书替换 vSphere Machine SSL 证书Ⅰ—— 生成 CSR

    默认情况下,VMCA 与 Machine SSL的关系是 本系列博文要实现的拓扑是 因为使用企业 CA 直接签名 Machine SSL 证书替换 vSphere 证书步骤较多且繁琐,为了内容关联性和可读性,关于这个自签名证书系列的博文,博主分为4篇,这是第一篇,剩余4篇会陆续发布。 本篇博文主要描述了如

    2024年02月03日
    浏览(43)
  • 企业型多域名SSL证书怎么申请?有哪些流程?

    随着越来越多的交流和交易发生在互联网上,保护敏感数据和建立用户信任成为企业的首要任务。HTTPS协议是一种关键的安全措施,用于保护数据传输的机密性和完整性。为了实施HTTPS,企业可以选择安装SSL证书。而对于需要保护多个域名的企业,企业型 多域名SSL证书 是理想

    2024年02月06日
    浏览(47)
  • 通过openSSL生成自签名的SSL证书

    自签名证书:就是 指的根证书,就是颁发者:和颁发给: 是相同的。证书的签名是用证书里的公钥对应的私钥进行的签名。这样的证书除非是受信任的颁布机构颁发f,一般是不被第三方信任。一般用于内部使用及测试使用。 下面介绍生成证书的方法: 1. 生成私 钥 要创建

    2023年04月17日
    浏览(46)
  • 【Github】自动监测 SSL 证书过期的轻量级监控方案 - Domain Admin

    在现代的企业网络中,网站安全和可靠性是至关重要的。一个不注意的SSL证书过期可能导致网站出现问题,给公司业务带来严重的影响。针对这个问题,手动检测每个域名和机器的证书状态需要花费大量的时间和精力。为了解决这个问题,我想向大家介绍一个自动监测SSL证书

    2024年02月15日
    浏览(36)
  • HTTPS证书到期更换

    如 到期域名 部署方式 备注 www.test1.com nginx 官网 www.test2.com 阿里云CDN 静态资源加速 申请新的SSL证书,吊销马上到期的证书(20分钟); 下载新的证书(2分钟); 修改配置(10分钟); www.test1.com配置如下: 下载新的证书,覆盖 /usr/local/ngin/cert/cert.pem、 /usr/local/ngin/cert/cert.key文件即可

    2024年02月05日
    浏览(28)
  • k8s证书到期实际操作

    源码下载 再次确认分支 修改cert.go 修改constants.go 修改后如下: 官方提供的编译镜像,无论如何弄到服务器上就行了 成品位置 编译好的成品在: _output/local/bin/linux/amd64/kubeadm 成品测试 成本保存 已上传至ftp服务器,ftp://10.252.97.213/soft/kubeadm 将前边准备的kubeadm 拷贝到服务器

    2024年02月17日
    浏览(41)
  • k8s证书100年到期

    kubeadm 默认证书为一年,一年过期后,会导致 api service 不可用,使用过程中会出现:x509: certificate has expired or is not yet valid. 可以在初始化群集之前重新编译 kubeadm,证书有效期自动为 100 年;也可如下重新编译修改证书 目录 一、获取源码 二、修改证书有效期 三、编译kubeadm

    2024年02月02日
    浏览(42)
  • 微信小程序-后台安装ssl证书

    准备工作:准备ssl证书,可以在域名管理中申请、下载该证书(***.key ***.pem) 有几种方式: 一、对于springboot项目,可以在yaml文件里面配置ssl 二、可以配置nginx,现在讲一下这种方式: cd /usr/local/nginx/conf #进入Nginx默认安装目录。如果您修改过默认安装目录,请根据实际配置

    2024年02月12日
    浏览(43)
  • prometheus通过blackbox-exporter监控web站点证书

    线上站点普遍是https,因此监控https web站点的证书的过期时间,是一个基础性需求。例如,证书过期会导致tls握手失败,进而导致用户无法正常访问web站点。 blackbox-expoter是一个web服务,它暴露了一个接口,访问这个接口能使得它去访问目标站点,并向客户端响应相关的web站点

    2024年01月20日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包