SSL — Проверка срока действия сертификата

Скрипт получает значение, через сколько дней истекает срок действия  сертификата и отправляет значений в «Zabbix» через «zabbix-sender«.

Содержание скрипта:

#!/bin/bash

DOMAIN="$(hostname -f)"
DEADLINE="$(echo | openssl s_client -servername $DOMAIN -connect $DOMAIN:443 2>/dev/null | openssl x509 -noout -dates | grep "notAfter" | cut -d "=" -f2)"
SSL_LAST_DAY="$(date +%s -d "$DEADLINE")"
TODAY="$(date +%s)"
let "SSL_LEFT_DAYS = ( $SSL_LAST_DAY - $TODAY ) / 86400"

# WRITE TO LOG OR SEND TO ZABBIX
echo $SSL_LEFT_DAYS > /var/log/ssl_payday

 

Нужно убедится, что в качестве FQDN хоста задан необходимый домен. Или получать его другим образом, к примеру если у вас на хосте больше одного домена.

Метки: Метки

Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии