您现在的位置是:亿华灵动 > 数据库
聊聊 SSL 证书过期巡检脚本
亿华灵动2025-11-26 18:16:04【数据库】9人已围观
简介哈喽大家好,我是咸鱼。我们知道 SSL 证书是会过期的,一旦过期之后需要重新申请。如果没有及时更换证书的话,就有可能导致网站出问题,给公司业务带来一定的影响。所以说我们要每隔一定时间去检查网站上的 S
哈喽大家好,聊聊我是书过咸鱼。
我们知道 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 done done1.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.30.31.32.33.34.35.36.37.38.39.很赞哦!(423)
上一篇: 无线网络常见安全威胁
相关文章
- 针对钉钉、微信MacOS用户的大规模间谍活动
- 如何选择适合家庭使用的笔记本电脑(配置推荐和购买指南)
- 小狗机器人(颠覆家庭伴侣的创新科技)
- 乐心名字(以乐心名字为主题,探索乐观和热情在人们生活中的重要作用)
- 如何应对供应链中第三方的安全风险
- 华擎小板的性能与功能介绍(华擎小板为您的计算机带来卓越的性能和丰富的功能体验)
- 探索CPUi56200U的卓越性能和出色功能(一个基于性能和效能的i5处理器)
- 雨林木风系统U盘装机教程(打造个性化、高效稳定的电脑系统)
- HPE Aruba Networking的前瞻视角:构建AI赋能的安全融合网络
- 探讨以1707号段的信号质量如何影响通信体验(解析以1707号段信号的稳定性和网络覆盖范围)
热门文章
站长推荐
友情链接
- 红米Note2的拍照表现(红米Note2相机性能测评与样张欣赏)
- 华为平板m3青春版评测 华为平板m3青春版怎么样
- Gigaset Android设备上的恶意软件攻击更新
- Excel表格不带边框粘贴数据的方法
- 如何通过无线路由器更改密码,保障网络安全(简明易懂的教程,轻松学会更改无线路由器密码)
- Excel设置下拉列表的条件的方法教程
- 惠普暗影精灵新电脑开机教程(详解惠普暗影精灵新电脑开机步骤,让您快速上手)
- S900机油性能评测及使用经验(探索S900机油的卓越品质和适用性能)
- Excel让文字不溢出单元格的方法教程
- excel让隐藏的内容不被复制的教程 网站建设香港物理机企业服务器源码库b2b信息平台亿华云云服务器







