Мониторинг истечения срока SSL-сертификатов сайтов
Скрипт будет работать на системе 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
Для добавления или изменения новых сайтов для мониторинга...
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