背景: 公司域名证书不只有一个,且有可能被不同的协议引用,比如https/Wss,在替换时
如果发生遗漏将造成线上事故,所以写了个脚本批量扫描所有域名的证书过期时间
逻辑: 1.脚本for循环list.txt内的内容(域名列表)
2.nmap扫描开启的所有端口
3.循环检查端口所使用证书的过期时间
脚本比较low,大神勿喷
$ cat list.txt
www.baidu.com
$ yum install openssl nmap
$ ll domain-ssl-expiration-time-check.sh
$ sh domain-ssl-expiration-time-check.sh
$ cat info.log
--- www.baidu.com ---
open port: 80 443
Port 80 SSL is not enabled
Port 443 SSL is enabled
www.baidu.com:443 SSL domain: baidu.com
www.baidu.com:443 SSL StartTime: 2018-04-03
www.baidu.com:443 SSL EndTime: 2019-05-26