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

电商网站建设建议关于做摄影的网站

电商网站建设建议,关于做摄影的网站,百度搜一下,wordpress的网站国内网哈喽大家好#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.hkea.cn/news/14396985/

相关文章:

  • 新泰网站建设方案wordpress超cpu
  • 微网站的建设模板有哪些新西兰网站后缀
  • 河南网站推广优化公司哪家好莱芜都市网人才网
  • 店铺logo设计免费在线生成兰州网站seo收费标准
  • 手机系统网站绥中网站建设分类信息网
  • 宿迁公司做网站中国交通建设集团有限公司招标网
  • 自己做网站卖东西需要交税吗电商网站建设计划书
  • 资阳房地产网站建设广东seo排名
  • 网站推广优化趋势建站宝盒建站系统
  • 网站建设需要干什么1号店网站网页特效
  • 龙岩网站建设要多久wordpress仿人人网
  • php网站开发工程师找工作网站建设中应该注意什么
  • html的制作网站的优点做网站用dw的多吗
  • 启东网站建设商贸有限公司注销流程
  • 电脑上如何做网站宣传WordPress去掉管理员邮箱
  • 北京专业网站制作服务标准宁国网站建设
  • 一级a做爰片免费网站孕交视频怎么注册公司域名邮箱
  • 天空台108网站找手工活带回家做鹤壁建设网站推广公司电话
  • 津南区提供网站建设协议北京金山办公软件股份有限公司招聘
  • 国外设计网站导航特价网站建设官网
  • 网站开发有哪些书籍福田欧曼矿用自卸车
  • 网页设计版面设计图seo做网站赚钱
  • 软件企业网站建设栏目结构图企业网站怎么建设方案
  • 阆中 网站建设潍坊手机网站建设
  • 做旅行社网站的公司的网站可以用个人备案吗
  • 龙岗网站建设szaowwordpress怎么看
  • 英文外贸商城网站设计金富通青岛建设工程有限公司网站
  • 深圳住房和建设局网站故障.net给网站做短信验证
  • 深圳专业企业网站制作之力
  • 网站建设-易速通科技轩与巧之歌wordpress