当前位置: 首页 > news >正文

深圳建设网站公司哪家好郑州建设工程信息网站

深圳建设网站公司哪家好,郑州建设工程信息网站,vivo浏览器下载,小升初最好的补课机构排行榜哈喽大家好#xff0c;我是咸鱼 我们知道 SSL 证书是会过期的#xff0c;一旦过期之后需要重新申请。如果没有及时更换证书的话#xff0c;就有可能导致网站出问题#xff0c;给公司业务带来一定的影响 所以说我们要每隔一定时间去检查网站上的 SSL 证书是否过期 如果公…哈喽大家好我是咸鱼 我们知道 SSL 证书是会过期的一旦过期之后需要重新申请。如果没有及时更换证书的话就有可能导致网站出问题给公司业务带来一定的影响 所以说我们要每隔一定时间去检查网站上的 SSL 证书是否过期 如果公司业务体量较大的话肯定不止一个域名而一个域名后面又会对应着多台机器如果我们手动输入命令一台台检测的话所需要的精力和时间是很大的 那么今天咸鱼跟大家介绍一个自己平常在用的自动检测 SSL 是否过期的 shell 脚本 思路 前面我们说到一个公司一个业务底下可能会有多个域名多个 IP 地址所以说我们需要整理出来放到一个文件里面如下所示 #domain.txt #域名:ip 池 www.baidu.com:180.101.50.242,180.101.50.188 www.bing.com:202.89.233.101,202.89.233.100整理出来之后后面只需要循环遍历 domain.txt 中的每一行内容然后把域名和 ip 地址分别提取出来一个一个去检测就行了 首先我们对 domain.txt 中的内容进行循环遍历提取出域名和 ip 池 for line in $(cat domain.txt) dodomain$(echo ${line} | awk -F: {print $1})ip_pool$(echo ${line} | awk -F [a-z]: {print $2} | sed s/\,/ /g)... done然后再遍历 ip 池取出每一个 ip 地址然后执行检测命令把检测到的结果存进 text 变量里 for line in $(cat domain.txt) dodomain$(echo ${line} | awk -F: {print $1})ip_pool$(echo ${line} | awk -F [a-z]: {print $2} | sed s/\,/ /g)# 遍历 ip 池for ip in ${ip_pool}doecho -e \e[33m---------------start to check---------------\e[0mecho -e ip${ip}\ndomain${domain}# 检测命令text$(echo | openssl s_client -servername ${domain} -connect ${ip}:443 2/dev/null | openssl x509 -noout -dates -subject)done done我们着重看下检测命令 echo | openssl s_client -servername ${domain} -connect ${ip}:443 2/dev/null | openssl x509 -noout -dates -subjectecho: 这个命令用于向标准输出打印一个空行openssl s_client -servername www.baidu.com -connect 180.101.50.242:443: 这部分命令使用 openssl 工具来建立一个与指定网站的 SSL 连接。 -servername选项指定了要连接的服务器的主机名-connect 选项指定了服务器的 IP 地址和端口号2/dev/null: 这部分是重定向将标准错误输出重定向到 /dev/null 设备文件这样连接服务器的时候如果报错错误信息就不会显示在终端上openssl x509 -noout -dates: 这部分命令用于提取 SSL 证书的有效期和主题信息。openssl x509是用于处理 X.509 证书的命令-noout 选项表示不打印证书本身而是打印其他信息-dates 选项表示打印证书的有效期 输出信息如下即 text 变量内容 # echo | openssl s_client -servername www.baidu.com -connect 180.101.50.242:443 2/dev/null | openssl x509 -noout -dates notBeforeJul 6 01:51:06 2023 GMT notAfterAug 6 01:51:05 2024 GMT其中 notBefore 是开始时间notAfter 是过期时间 需要注意的是如果提取不到 SSL 证书的信息那么 text 里面是没有内容的所以在检测过期时间之前我们需要判断一下 if [[ ${text} ]] # text 里面有内容不为空 thendo something fi然后我们提取出输出的 SSL 证书信息中 notAfter 的值然后转换成时间戳的形式并且求出当前的时间戳 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 ]] thenecho -e \e[31m剩余时间小于七天请及时更换证书\e[0mecho -e \e[31mip: ${ip}, ${domain}\e[0m elif [[ ${remain_date} -lt 0 ]] thenecho -e \e[31m证书已过期请及时更换证书\e[0m elseecho -e \e[32m剩余天数为${remain_date}\e[0m fi我们来看下执行结果 证书未过期情况 证书快过期 证书已过期 完整脚本 for line in $(cat domain.txt) dodomain$(echo ${line} | awk -F: {print $1})ip_pool$(echo ${line} | awk -F [a-z]: {print $2} | sed s/\,/ /g)for ip in ${ip_pool}doecho -e \e[33m---------------start to check---------------\e[0mecho -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} ]] thenend_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 ]]thenecho -e \e[31m剩余时间小于七天请及时更换证书\e[0mecho -e \e[31mip: ${ip}, ${domain}\e[0melif [[ ${remain_date} -lt 0 ]]thenecho -e \e[31m证书已过期请及时更换证书\e[0melseecho -e \e[32m剩余天数为${remain_date}\e[0mfielseecho -e \e[31mError!${ip}\e[0mecho -e \e[31m${domain}\e[0mfidone done
http://www.w-s-a.com/news/217801/

相关文章:

  • 分析不同网站的优缺点房产网站定制
  • 深圳工业设计大展2021论坛与网站做优化哪个更好
  • 什么网站做招聘比较好网络营销渠道管理
  • 网站建设选择什么模式淘宝网站可以做轮播吗
  • 山西免费网站制作乌市高新区建设局网站
  • 公司网站建设费用会计处理手机app免费下载
  • 网站的做网站的公司网站有些什么内容
  • 网站新类型wordpress 随机文章
  • 电商网站建设会计分录朝阳市网站公司
  • 正邦网站建设 优帮云百姓网征婚
  • 企业网站有哪些举几个例子端午节网站建设目的
  • 南京免费发布信息网站网站建设与管理职责
  • 无锡市建设培训中心网站企业vi设计是啥
  • 宿松网站建设推荐秒搜科技国家官方网站
  • 网站的服务器选择wordpress文章底部加分享
  • 天津专业的网站建设公司阿里云服务器 wordpress
  • 家教辅导培训网站建设中东跨境电商平台有哪些
  • 商城形式的网站需要多少钱做医药商城网站的公司吗
  • 贵阳网站设计zu97彩票创建网站
  • 网站建设与分工的论文足球世界排名
  • 网站首页添加标签如何用模板建站
  • 官方网站包括哪几个网站泰安的网站建设公司哪家好
  • 域名虚拟服务器做网站如何搭建企业网站
  • 用手机做网站服务器口碑好的常州网站建设
  • 摄影网站的设计与实现开题报告太原企业自助建站
  • 做如美团式网站要多少钱做网站怎么去文化局备案
  • 桂平市住房和城乡建设局网站网站建设与管理自考题
  • 怎么做公司网站制作凡科官方网
  • 达人设计网官方网站建筑效果图网站有哪些
  • 网站定制哪家快建筑室内设计网