您现在的位置是:物联网 >>正文
聊聊 SSL 证书过期巡检脚本
物联网9993人已围观
简介哈喽大家好,我是咸鱼。我们知道 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.Tags:
转载:欢迎各位朋友分享到网络,但转载请说明文章出处“信息技术视野”。http://www.bziz.cn/news/220f699773.html
相关文章
企业需要实施的10项重点网络(信息)安全策略
物联网网络信息)安全防护策略是指一套关于如何使用、管理和保护网络信息系统及敏感数据的防护规则和准则,涉及企业网络安全建设的方方面面,具体包括的组织的数字化系统、网络、程序、设备、基础设施、数据和内外部用户等 ...
【物联网】
阅读更多区块链技术如何用于网络和软件安全?
物联网在近几年里,人们对比特币的可能性议论纷纷,比特币一直是一个热门话题,但区块链不仅仅是比特币!区块链技术因其通过更高效、更安全地处理交易为金融行业服务的能力而广受赞誉。毫无疑问,网络安全、数据科学和软件 ...
【物联网】
阅读更多如何确保智能工厂的安全?
物联网对许多制造商来说,确保智能工厂的安全是一个相对较新的优先事项。这就是为什么许多制造商在实现更大的安全目标的同时,往往要努力满足基本的网络安全要求。在某些情况下,缺乏技能、政策和员工敏感性会使问题变得更 ...
【物联网】
阅读更多
热门文章
最新文章
友情链接
- 健身餐市场(健身人群的增加,为健身餐市场带来爆发式增长)
- 探讨屏幕色温调节的技巧与原理(以怎样暖屏调冷屏为例,提升视觉舒适度与效果)
- 小米399电饭锅的优点和性能如何?(一款实用的电饭锅,小米399值得拥有!)
- 三星G22W评测(揭秘三星G22W的卓越性能与强大功能,发现专业显示器的魅力)
- Gx850显卡性能评测(探究Gx850显卡的性能特点与应用领域)
- 江苏迪纳(江苏迪纳)
- 探索激光摄像机的视觉奇迹(揭开激光摄像机背后的神秘面纱)
- 以里奥机器人(开启人机交互新纪元,助你轻松应对生活挑战)
- 乐视视频会员的优势与功能剖析(畅享海量影视资源,尽在乐视视频会员)
- 探索荣耀自拍杆的拍摄魅力(解锁你的自拍潜力,让每一张照片都令人惊叹) 亿华云企业服务器源码库b2b信息平台云服务器网站建设香港物理机