广告位联系
返回顶部
分享到

脚本实现SSL证书到期监控介绍

PowerShell 来源:互联网 作者:秩名 发布时间:2022-03-21 22:02:36 人浏览
摘要

1)准备工作 创建一个企业微信账号,并创建一个组,在组里面配置企业微信提供的机器人。将机器人提供的 WebHook 地址保存。 2)编写脚本 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 2

1)准备工作

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

2)编写脚本

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

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

[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

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

3)手动验证

1

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

在这里插入图片描述

4)配置到 CronJob 中

1

2

[root@Nginx ~]# crontab -e

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


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 : https://blog.csdn.net/weixin_46902396/article/details/122965103?
相关文章
  • 怎么利用PowerShell提取wps表格中嵌入的图片
    针对Excel下打开表格图片显示 #NAME?编辑栏显示为 =@_xlfn.DISPIMG( 样公式的问题,一般需要在 wps 程序下,Ctrl+F 查找范围选值,输入 =DISPIMG 全
  • 脚本实现SSL证书到期监控介绍

    脚本实现SSL证书到期监控介绍
    1)准备工作 创建一个企业微信账号,并创建一个组,在组里面配置企业微信提供的机器人。将机器人提供的 WebHook 地址保存。 2)编写脚本
  • 远程脚本的详细介绍
    实际上,我们自己也曾用过这种方法。这在以前一般称为远程脚本(remote scripting),很多人认为这只是一种修修补补。不过,这确实提供了
  • CS1.5,cs1.6中使用包含文件夹的脚本的图文教程

    CS1.5,cs1.6中使用包含文件夹的脚本的图文教程
    我们继续教大家如何使用含有文件夹的脚本比如你下载的是这样的脚本文件 或者 一,自动安装脚本文件 我们网站制作了一个.exe安装文件的
  • 使用powershell创建虚拟机的介绍

    使用powershell创建虚拟机的介绍
    在进行与 azure 相关的自动化过程中,创建虚拟主机是避不开的操作。由于系统本身的复杂性,很难用一两条简单的命令完成虚拟主机的创建
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计