腳本實現(xiàn)SSL證書到期監(jiān)控示例
1)準(zhǔn)備工作
創(chuàng)建一個企業(yè)微信賬號,并創(chuàng)建一個組,在組里面配置企業(yè)微信提供的機(jī)器人。將機(jī)器人提供的 WebHook 地址保存。
2)編寫腳本
[root@Nginx ~]# bash ssl-monitor.sh
[root@Nginx ~]# cat ssl-monitor.sh
#!/bin/bash
# 定義網(wǎng)站域名和端口號信息
WebName="www.baidu.com"
Port="443"
# 通過 Openssl 工具獲取到當(dāng)前證書的到期時間
Cert_END_Time=$(echo | openssl s_client -servername ${WebName} -connect ${WebName}:${Port} 2> /dev/null | openssl x509 -noout -dates | grep 'After' | awk -F '=' '{print $2}' | awk '{print $1,$2,$4}')
# 將證書的到期時間轉(zhuǎn)化成時間戳
Cert_NED_TimeStamp=$(date +%s -d "$Cert_END_Time")
# 定義當(dāng)前時間的時間戳
Create_TimeStamp=$(date +%s)
# 通過計算獲取到證書的剩余天數(shù)
Rest_Time=$(expr $(expr $Cert_NED_TimeStamp - $Create_TimeStamp) / 86400)
# 配置告警提示信息
echo "$WebName 網(wǎng)站的 SSL 證書還有 $Rest_Time 天后到期" > ssl-monitor.txt
# 判斷出證書時間小于 30 天的
if [ $Rest_Time -lt 30 ];then
# 定義企業(yè)微信機(jī)器人的 API 接口
WebHook='https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=2743320b-0a2c-404b-87bc-25fedf1ff67a'
# 通過 Curl 命令來發(fā)送 Post 請求
curl "${WebHook}" -H 'Content-Type: application/json' -d '
{
"msgtype": "text",
"text": {
"content": "'"$(cat ssl-monitor.txt)"'"
}
}' &> /dev/null
fi
因為我們上面有配置條件判斷,所以在驗證的時,我們可以先將條件判斷刪除。
3)手動驗證
[root@Nginx ~]# bash ssl-monitor.sh

4)配置到 CronJob 中
[root@Nginx ~]# crontab -e * 23 * * * /bin/bash /root/ssl-monitor.sh
到此這篇關(guān)于腳本實現(xiàn)SSL證書到期監(jiān)控示例的文章就介紹到這了,更多相關(guān)SSL證書到期監(jiān)控腳本內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PowerShell中使用return語句退出函數(shù)例子
這篇文章主要介紹了PowerShell中使用return語句退出函數(shù)例子,return語句在編程語言中一般都有退出函數(shù)的功能,需要的朋友可以參考下2014-07-07
PowerShell中使用Like運算符配合通配符查找字符串例子
這篇文章主要介紹了PowerShell中使用Like運算符配合通配符查找字符串例子,Like的返值為TRUE和FALSE,需要的朋友可以參考下2014-08-08
PowerShell小技巧之讀取Windows產(chǎn)品密鑰
這篇文章主要給大家分享一段使用PowerShell讀取Windows產(chǎn)品密鑰的小技巧,非常的簡單實用,有需要的朋友可以參考下。2014-10-10
PowerShell函數(shù)中把參數(shù)傳入另一個函數(shù)的函數(shù)傳參例子
這篇文章主要介紹了PowerShell函數(shù)中把參數(shù)傳入另一個函數(shù)例子也是使用的PSBoundParameters,但是有區(qū)別哦,,需要的朋友可以參考下2014-07-07
PowerShell函數(shù)參數(shù)指定數(shù)據(jù)類型實例
這篇文章主要介紹了PowerShell函數(shù)參數(shù)指定數(shù)據(jù)類型實例,即強(qiáng)制參數(shù)的數(shù)據(jù)類型例子,需要的朋友可以參考下2014-07-07

