专栏首页二狗的DBA之路shell脚本检测https证书有效期

shell脚本检测https证书有效期

申请的https证书越多,管理起来越容易出问题,因此有必要添加定期巡检的脚本(当然,首先要把https证书的申请权限收口到运维侧统一管理,不然还是无法根治问题)

#!/bin/bash
# 检测https证书有效期

source /etc/profile

while read line; do
    echo "====================================================================================="
    
    echo "当前检测的域名:" $line
    end_time=$(echo | timeout 1 openssl s_client -servername $line -connect $line:443 2>/dev/null | openssl x509 -noout -enddate 2>/dev/null | awk -F '=' '{print $2}' )
    ([ $? -ne 0 ] || [[ $end_time == '' ]]) &&  exit 10
    
    end_times=`date -d "$end_time" +%s `
    current_times=`date -d "$(date -u '+%b %d %T %Y GMT') " +%s `
    
    let left_time=$end_times-$current_times
    days=`expr $left_time / 86400`
    echo "剩余天数: " $days
    
    [ $days -lt 30 ] && echo "https 证书有效期少于30天,存在风险" 
    
done < /root/https_list

cat /root/https_list  内容类似如下:

www.baidu.com 
www.qq.com

脚本的执行后效果如下。 另外,我们可以在脚本的判断条件里面,将echo改成email告警或者调公司内部的告警平台。

另外,网上看到有python版的,供大家参考: http://python.01314.cn/201812519.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【转】使用CURL检测Client侧发起的HTTP请求各阶段时间

    参考原文地址: https://blog.51cto.com/h2ofly/1957171

    二狗不要跑
  • prometheus 采集 snmp 数据

    因为工作需要,需要采集下交换机的网络流量情况。 查了下google,发现几个好文章。

    二狗不要跑
  • windows上安装 MySQL-python包的方法

    安装过程中,遇到很多问题,终于解决了,贴下我的解决步骤。也为了其它小伙伴们少采坑。

    二狗不要跑
  • python 面向对象基础 类和实例

    面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,...

    葫芦
  • BAT面试题39:Python中的装饰器用过吗?

    本质上,装饰器(decorator)就是一个返回函数的高阶函数。拿到一个函数,返回一个函数,或者拿到一个类,返回另一个类。

    double
  • BERT相关论文、文章和代码资源汇总

    BERT最近太火,蹭个热点,整理一下相关的资源,包括Paper, 代码和文章解读。

    AINLP
  • Android自动化测试工具——Monkey

    最近开始研究Android自动化测试方法,整理了一些工具、方法和框架,其中包括android测试框架,CTS、Monkey、Monkeyrunner、bench...

    阳光岛主
  • 腾讯云标准网络优化型 S2ne和标准型 S3 服务器区别及如何选择?

    腾讯云标准网络优化型 S2ne和标准型 S3 服务器区别及如何选择?这两款服务器都是较新一代网络优化型实例,此实例提供了平衡的计算、内存和网络资源,网络收发能力...

    魏艾斯博客www.vpsss.net
  • 用python可以做哪些有趣的事--我:选股票

    最近炒股是买什么就跌,一直是亏损哎,哭,作为学过python的人来讲怎么能容忍,之前也炒过股票觉得用阳包阴这样的k线来选出来的股票还不错。于是说做就做,我可以用...

    公众号---志学Python
  • 【NLP-NER】如何使用BERT来做命名实体识别

    命名实体识别(Named Entity Recognition,NER)是NLP中一项非常基础的任务。NER是信息提取、问答系统、句法分析、机器翻译等众多NLP...

    用户1508658

扫码关注云+社区

领取腾讯云代金券