域名有效期监控的最佳方案
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,今天分享一个使用shell脚本实现域名有效期的监控不喜欢开场白,还是直接上干货...#!/bin/bash#检测域名是否过期#作者:xuexiaobai@shell.com#日期:20200224#版
千家信息网最后更新 2025年12月01日域名有效期监控的最佳方案
今天分享一个使用shell脚本实现域名有效期的监控
不喜欢开场白,还是直接上干货...
#!/bin/bash#检测域名是否过期#作者:xuexiaobai@shell.com#日期:20200224#版本:v0.1#当前日期时间戳,用于和域名的到期时间做比较currentTimestamp=`date +%s`#检测whois命令是否存在,不存在则安装whois包isInstallWhois(){ which whois >/dev/null 2>/dev/null if [ $? -ne 0 ] then yum install -y whois || apt-get install whois -y fi}notify(){ expiredate=`whois $1 |grep 'Registry Expiry Date' |awk '{print $4}' |cut -d 'T' -f 1` #上面的$1代表域名,遍历循环出来的。 #如果e_d的值为空,则过滤关键词'Expiration Time' if [ -z "$expiredate" ] then expiredate=`whois $1|grep 'Expiration Time' |awk '{print $3}'` fi #将域名过期的日期转化为时间戳 expiredatestamp=`date -d $expiredate +%s` #计算半个月一共有多少秒 # 15d 1296000 30d 2592000 35d 3024000 40d 3456000 n=2592000 timeBeforce=$[$expiredatestamp - $n] #过期时间15d以前的时间戳 timeAfter=$[$expiredatestamp + $n] #过期时间15d以后的时间戳 if [ $currentTimestamp -ge $timeBeforce ] && [ $currentTimestamp -lt $expiredatestamp ] then curl -X POST \ -H 'Content-type: application/json' \ --data '{"text":":warning:Domain '$1' will to be expired less then 15d. And domain '$1' expire date is '$expiredate' @xuexiaobai"}' \ https://hooks.slack.com/services/*****/xxxxxxx/qqqqqqqqqqqqqqqqqqqqqq fi if [ $currentTimestamp -ge $expiredatestamp ] then curl -X POST \ -H 'Content-type: application/json' \ --data '{ "text":":interrobang:Domain '$1' has been expired. And domain '$1' expire date is '$expiredate' @xuexiaobai"}' \ https://hooks.slack.com/services/*****/xxxxxxx/qqqqqqqqqqqqqqqqqqqqqq fi}#检测上次运行的whois查询进程是否存在#若存在,需要杀死进程,以免影响本次脚本执行if pgrep whois &>/dev/nullthen killall -9 whoisfiisInstallWhoisfor d in baidu.com google.comdo notify $ddone以上脚本需要注意几个地方:
- 脚本中使用的是slack通知方式,如果你选择使用slack,需要修改一下hooks地址
- 可以自定义控制检查的有效期时长,控制是还有多少天过期进行通知,修改shell脚本中的那个
n变量 - 放在一个定时任务中运行就可以了.
时间
域名
脚本
日期
检测
有效
有效期
进程
控制
运行
监控
代表
任务
作者
关键
关键词
变量
命令
地址
地方
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
重连csgo服务器的代码
应用软件开发书籍推荐
反诈中心 未能找到指定服务器
cs被永久禁止加入安全服务器
成都市网络安全演练会
java删除服务器文件
共享图书软件开发价格
华为服务器快捷键
dcsworld专用服务器
广东通信软件开发平均价格
安徽dell服务器价格表
技术开发合同包括软件开发吗
杭州软件开发公司那个好
沈阳民警网络安全课
通信网络安全的心得
互联网科技分类
数据库数据出现过没有
山东收网络技术的学校
白丽静 网络安全
防校园网络安全讲稿
全球服务器开发工程师排名
泰国 美国 网络安全
省最新人口普查数据库
网络安全法所称的网络是什么
查看服务器排队多少的小程序
嘉定区企业软件开发定制报价表
北京网络安全大会 李雨航
数据库分片策略
误删数据库如何恢
现代网络技术 sdn