您的位置:首页 >资讯>日常保健

聊聊SSL 证书过期巡检脚本

2023-08-03 23:49:33 来源:咸鱼运维杂谈 收藏

哈喽大家好,我是咸鱼

我们知道 SSL 证书是会过期的,一旦过期之后需要重新申请。如果没有及时更换证书的话,就有可能导致网站出问题,给公司业务带来一定的影响


(相关资料图)

所以说我们要每隔一定时间去检查网站上的 SSL 证书是否过期

如果公司业务体量较大的话,肯定不止一个域名,而一个域名后面又会对应着多台机器,如果我们手动输入命令一台台检测的话,所需要的精力和时间是很大的

那么今天咸鱼跟大家介绍一个自己平常在用的自动检测 SSL 过期时间的 shell 脚本

思路

前面我们说到,一个公司(一个业务)底下可能会有多个域名多个 IP 地址,所以说我们需要整理出来放到一个文件里面,如下所示

图片

整理出来之后,后面只需要循环遍历 domain.txt 中的每一行内容,然后把域名和 ip 地址分别提取出来一个一个去检测就行了

首先我们对 domain.txt 中的内容进行循环遍历,提取出域名和 ip 池

图片

然后再遍历 ip 池,取出每一个 ip 地址,然后执行检测命令,把检测到的结果存进 text 变量里

图片

我们着重看下检测命令

图片

图片

输出信息如下(即 text 变量内容)

图片

其中 notBefore 是开始时间,notAfter 是过期时间

需要注意的是,如果提取不到 SSL 证书的信息,那么 text 里面是没有内容的,所以在检测过期时间之前我们需要判断一下

图片

然后我们提取出输出的 SSL 证书信息中 notAfter 的值,然后转换成时间戳的形式,并且求出当前的时间戳

图片

最后我们用过期时间减去当前时间,得出剩余时间,再对剩余时间做判断

图片

我们来看下执行结果:

证书未过期证书快过期证书已过期完整脚本

for line in $(cat domain.txt)do domain=$(echo ${line} | awk -F":" "{print $1}") ip_pool=$(echo ${line} | awk -F "[a-z]:" "{print $2}" | sed "s/\,/ /g") for ip in ${ip_pool} do echo -e "\e[33m---------------start to check---------------\e[0m" echo -e "ip:${ip}\ndomain:${domain}" text=$(echo | openssl s_client -servername ${domain} -connect ${ip}:443 2>/dev/null | openssl x509 -noout -dates ) # 判断命令是否执行成功,执行成功的话 text 变量里面是有内容的 if [[ ${text} ]] then end_date=$(echo "$text" | grep -i "notAfter" | awk -F "=" "{print $2}") # 证书过期时间 end_timestamp=$(date -d "$end_date" +%s) # 转换成时间戳 current_timestamp=$(date +%s) # 当前时间戳 # 如果证书过期时间减去当前时间的天数小于七天的话,则提示需要准备更换证书了 remain_date=$(( (${end_timestamp} - ${current_timestamp}) / 86400 )) if [[ ${remain_date} -lt 7 && ${remain_date} -ge 0 ]] then echo -e "\e[31m剩余时间小于七天!请及时更换证书!\e[0m" echo -e "\e[31mip: ${ip}, ${domain}\e[0m" elif [[ ${remain_date} -lt 0 ]] then echo -e "\e[31m证书已过期!请及时更换证书!\e[0m" else echo -e "\e[32m剩余天数为:${remain_date}\e[0m" fi else echo -e "\e[31mError!${ip}\e[0m" echo -e "\e[31m${domain}\e[0m" fi donedone

关键词:

相关的文章>>

标签:
哈喽大家好,我是咸鱼我们知道SSL证书是会过期的,一旦过期之后需要重[ 查看全文 ]
标签:
  2023年8月2日,亚信科技控股有限公司(以下简称亚信科技或公司,股[ 查看全文 ]
标签:
九价到苗公告九价HPV(宫颈癌)疫苗首针!到苗210支!预约时间:8月2日[ 查看全文 ]
标签:
在这个夏天,阿森纳成为了英超联赛到现在为止在引援方面做的最出色的球[ 查看全文 ]
标签:
【腾讯混元大模型开始应用内测,多个业务线接入测试】据36氪,腾讯自研[ 查看全文 ]
标签:
“我给您把户口簿送到家!”警务人员暖心服务群众获点赞,感谢这些可爱[ 查看全文 ]
标签:
直播吧8月3日讯罗马诺报道,热刺主席列维在处理范德文交易的最后步骤。[ 查看全文 ]
标签:
A股三大指数今日低开高走,截至收盘,沪指涨0 58%,深成指涨0 53%,北[ 查看全文 ]
标签:
00:55齐鲁网·闪电新闻8月3日讯聊城的一位网友,在《问政山东》网络问[ 查看全文 ]
标签:
据新浪科技,今日,妙鸭相机产品负责人张月光透露称,妙鸭相机B端工作[ 查看全文 ]
24小时财经资讯平台,依托新锐财经日报《每日经济新闻》(NationalBusin[ 查看全文 ]
标签:
每经AI快讯,据集邦咨询公众号消息,7月中国动力电池价格保持平稳,车[ 查看全文 ]
标签:
港股震荡反复,资金多空博弈,后市如何观察三只造车新势力“蔚小理”跑[ 查看全文 ]
标签:
预计未来几天广州市越秀区、天河区最高气温将达35℃以上,从8月2日8时2[ 查看全文 ]
标签:
近期海外黄金价格持续反弹,国内黄金走势跟随国际黄金,但由于美元兑人[ 查看全文 ]
标签:
每经记者:刘颂辉每经编辑:魏文艺8月2日下午4时许,上海浦东新区房地[ 查看全文 ]
标签:
一度获得20CM大涨的CRO概念股毕得医药,被爆陷入家族内斗。昨天深夜,[ 查看全文 ]
标签:
大河网讯随着暑期来临,青少年儿童因游泳、戏水等原因导致溺水事故进入[ 查看全文 ]
标签:
大家好,今日关于【房山哪些小区被淹航拍北京房山大石河山峡段现状】迅[ 查看全文 ]
标签:
2023年7月28日,乌干达标准局发布咨询文件,拟制定全脂豆粉、小麦粉标[ 查看全文 ]

热门搜索:

春季养生 健康问答 资讯

资讯

更多
  • 聊聊SSL 证书过期...

  • 腾讯混元大模型开...

  • A股收评:创业板指...

  • 美国顶级机构宣布...

  • 连敬涵:新能源车...

  • 广州多区发布高温预警

图说健康

更多

体育健身

更多