Мониторинг истечения срока SSL-сертификатов сайтов

Мониторинг истечения срока SSL-сертификатов сайтов


image

Скрипт будет работать на системе Ubuntu 16.04 + Apache 2.4.18. И будет мониторинг окончания действия годности сертификатов двух сайтов SSL. К примеру, мониторинг сайта
habrahabr.ru и www.google.ru.

Очень удобное и быстрое решения за 1 минуту.

Действия №1


Для начала создам скрипт на тестовом сервере в корне пользователя

Скопируем и сохраним скрипт внизу будет описания…
nano /home/aa/ssl.sh

echo "<hr>" &&
echo "<center><strong><H1>"Монитор истечения срока SSL-сертификата "</H1></center></strong>" 
echo "<hr>" &&
echo "<p><font size="5" color="red" face="Arial">habrahabr.ru</font></p>"&&
echo habrahabr.ru  &&  echo  | openssl s_client -connect habrahabr.ru:443 2>/dev/null | openssl x509 -enddate -noout | cu\t -d '=' -f2 | xargs -I{} date -d "{}" '+%F %T' 
echo "<p>"&& 
echo "<hr>"
echo "<p><font size="5" color="red" face="Arial">www.google.ru</font></p>"&&
echo www.google.ru && echo "<strong>"  | openssl s_client -connect www.google.ru:443 2>/dev/null | openssl x509 -enddate -noout | cu\t -d '=' -f2 | xargs -I{} date -d "{}" '+%F %T'  
echo "<title>SSL</title>" 
echo "<hr>" 
echo "<meta http-equiv="Refresh" content="10" />"
date 


Действия №2


Добавить в автозагрузку «crontab» в конец
nano /etc/crontab

*/1 * * * * root /home/aa/ssl.sh  > /var/www/html/index.html


Настройка Apache2


nano /etc/apache2/sites-available/000-default.conf
«Необходимо добавить кодировку рус „AddDefaultCharset utf-8“ „

ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html
       AddDefaultCharset utf-8


Заходим на свой IP готово
192.168.0.206

По окончанию сам скрипт будет запускаться раз в 1 мин и с автоматически обновятся сайт index.html

image

Для добавления или изменения новых сайтов для мониторинга...


echo "<p><font size="5" color="red" face="Arial">www.google.ru</font></p>"&&
echo www.google.ru && echo "<strong>"  | openssl s_client -connect  www.google.ru:443 2>/dev/null | openssl x509 -enddate -noout | cu\t -d '=' -f2 | xargs -I{} date -d "{}" '+%F %T'  

1. Названия сайта www.google.ru (на совой)
2. www.google.ru:443 на свой your.domain:443
Метки:
ubuntu server, linux, apache2, ssl сертификаты,