您现在的位置是:IT资讯 >>正文
聊聊 SSL 证书过期巡检脚本
IT资讯3643人已围观
简介哈喽大家好,我是咸鱼。我们知道 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.noorid.com/html/331e799661.html
相关文章
网络安全保险市场迎来全球化扩张引爆点
IT资讯网络安全保险市场正处于一个从美国本地迈向全球化的转折点。随着费率下降,承保保险公司数量和承保能力快速增长,越来越多的中小企业也有机会获得这种“数字丛林时代”不可或缺的重要保险,这意味着网络安全保险业务 ...
【IT资讯】
阅读更多嗨镜2代晶格感(探索虚拟现实的全新境界,感受逼真的虚拟世界)
IT资讯在科技的不断进步中,虚拟现实技术成为了人们追求沉浸式体验的热门选择。而嗨镜2代作为最新一代的虚拟现实设备,其独特的晶格感技术引发了广泛关注。本文将深入探讨嗨镜2代晶格感的特点及优势,从而带领读者领略前 ...
【IT资讯】
阅读更多以优思W2013怎么样?——一款高性能办公笔记本的全面评测(便携轻薄、性能强劲,优思W2013助力高效办公)
IT资讯笔记本电脑在现代社会已经成为人们工作生活中不可或缺的工具,而选择一款性能强劲、便携轻薄的办公笔记本对于提高工作效率至关重要。优思W2013作为一款备受瞩目的高性能办公笔记本,究竟能否满足用户的需求呢? ...
【IT资讯】
阅读更多
热门文章
最新文章
友情链接
- 数据中心电源的五大趋势
- 倍轻松牌子的品质与性能评估(解析倍轻松牌子的创新科技与用户体验)
- 迈凯亚耳机的音质表现如何?(探索迈凯亚耳机音质的细节与特点)
- X270在双核CPU中的性能表现(探索X270在双核CPU中的优势和应用场景)
- 紫光云柳义利:通过可复制的行业云服务模式,助力数字化转型迈入新阶段
- 央广银河(金融增值与财富管理的领先机构)
- 科学解读长胖的原因及对策(揭秘肥胖真相,健康瘦身秘籍一网打尽)
- 新华三亮相2022全球工业互联网大会 展现“新硬件”创新实力
- 免费看电视软件推荐——精彩影音尽在掌握(解放你的电视观影体验,畅享高清精彩内容)
- 探索SonyVaioVPCEA28EC的功能与性能(一款值得关注的笔记本电脑选择) 企业服务器云服务器香港物理机b2b信息平台网站建设源码库亿华云