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

如何创建一个网站网站的备案怎么处理

如何创建一个网站,网站的备案怎么处理,项目管理平台,个人简历在线制作免费哈喽大家好#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/640588/

相关文章:

  • 美团做团购网站如何新建自己的网站
  • 安卓软件制作网站电子商务网站建设实训总结报告
  • 肃宁网站制作价格外国设计师素材网站
  • 自已建网站用jsp做的可运行的网站
  • 外贸建站代理网站建设设计公司哪家好
  • 普升高端品牌网站建设台州中兴建设咨询有限公司网站
  • 模板演示网站移动网站开发公司
  • 网站管理办法制度公司招聘信息
  • 宜昌市建设监理协会网站免备案免费域名
  • 河北省建设银行网站首页备案号怎么放到网站
  • 做电脑网站用什么软件有哪些wordpress版权修改
  • 加强部门网站建设工作wordpress文章页横幅
  • 中英网站怎么做wordpress本地音乐
  • 万网提供的网站建设服务的具体项目祥云平台网站建设
  • ftp网站怎么看后台的代码网站 制作软件
  • 网站开发软件教程网站tag 怎么实现
  • 中国建设监理协会化工监理协会网站彩票站自己做网站吗
  • 170个可带链接锚文本外链的网站论坛微信上如何创建小程序
  • 用js来做网站亳州建设局网站
  • 做网站的公司利润多少呢纺织厂网站模板
  • 网页设计构建的基本流程宜宾seo网站建设
  • 西安网站开发公司价格保定徐水网站建设
  • 学做川菜下什么网站软件著作权和专利的区别
  • 百度网站标题东莞外包公司有哪些
  • 织梦增加网站英文名称网页界面设计特点
  • 企业如何进行网站建设棋牌代理平台
  • 韩国做美食网站有哪些seo优化在线诊断
  • 网站建设规划模板做擦边网站
  • 做网站台式还是笔记本网上下载的免费网站模板怎么用
  • 高校网站群管理系统凡科建站是永久的吗