г. Минск, ул. Попова 24а, офис 302, 305

Мониторинг SSL-сертификатов с помощью PowerShell

В очередной рассылке Let’s Encrypt уведомила о грядущем прекращении отправки напоминаний об истечении срока действия SSL-сертификатов:

"Мы сообщаем вам, что намерены прекратить рассылку электронных писем с уведомлениями об истечении срока действия. Вы можете узнать больше в этом сообщении в блоге. В ближайшие месяцы вы снова получите это электронное письмо с напоминанием."

Это делает необходимость самостоятельного мониторинга сертификатов еще более актуальной. В данной статье мы рассмотрим, как автоматизировать этот процесс с помощью PowerShell.

Почему важно следить за сроком действия SSL-сертификатов

 

SSL-сертификат — это ключевой элемент безопасности веб-сайтов. Просроченный сертификат:

- Приводит к предупреждениям браузеров и снижению доверия пользователей

- Может повлиять на SEO-показатели и позиции в поисковых системах

- Нарушает работу интеграций с API и внешними сервисами

- Угрожает репутации бизнеса и может повлечь финансовые потери

 

Возможности скрипта

Наш PowerShell-скрипт позволяет:

- Проверять SSL-сертификаты для множества доменов

- Поддерживать различные версии TLS (1.0, 1.1, 1.2)

- Отображать цветовую индикацию срока действия сертификатов

- Отправлять уведомления в Telegram при приближении срока истечения

- Выводить детализированную информацию в консоль

 

Как это работает

Скрипт анализирует список доменов, устанавливает защищенное соединение и проверяет параметры SSL-сертификатов. Основные этапы работы:

 

1. Чтение списка доменов из текстового файла

2.и Установление защищенного соединения с каждым доменом

3.и Получение информации о сроке действия SSL-сертификата

4. Вычисление оставшегося времени действия

5. Вывод информации в консоль с цветовой индикацией:

🟢 Зеленый: более 30 дней

🟡 Желтый: осталось 30 дней или меньше

🔴 Красный: осталось 7 дней или меньше

 

6. При необходимости отправка уведомлений в Telegram

 

 

Настройка скрипта

 

1. Подготовка текстового файла со списком доменов

Создайте файл  domains.txt , в котором укажите один домен на строку:

 

example.com
domain.com
subdomain.domain.com

 

2. Укажите настройки в скрипте

  • Путь к файлу со списком доменов
  • Токен Telegram-бота
  • ID чата для уведомлений
  • Количество дней для предупреждения (по умолчанию 30)

 

Пример использования

После запуска скрипт выведет в консоль информацию о каждом сертификате:

 

Проверка SSL-сертификатов:
------------------------
Домен: example.com
Срок действия до: 01.12.2024
Осталось дней: 245

Домен: domain.com
Срок действия до: 15.05.2024
Осталось дней: 25
------------------------

Если срок действия приближается, в Telegram-чат будет отправлено уведомление.

 

Преимущества решения

🔹 Автоматизация рутинной задачи — администраторы больше не забудут продлить сертификаты

🔹 Раннее оповещение — позволяет своевременно продлевать сертификаты

🔹 Поддержка множества доменов — удобно для крупных проектов

🔹 Наглядное отображение информации — цветовая индикация в консоли

🔹 Простота настройки — достаточно изменить несколько параметров

 

Технические особенности

🔸 Использование асинхронных подключений для ускорения работы

🔸 Корректная обработка ошибок (например, недоступность сервера)

🔸 Поддержка различных версий TLS

🔸 Автоматическое освобождение ресурсов после завершения проверки

🔸 Логирование ошибок для последующего анализа

 

Читать далее

🔜 Интеграция с другими мессенджерами, такими как WhatsApp и Viber (читайте подробнее)

🔜 Создание веб-интерфейса для удобного управления проверками (как создать веб-дашборд для мониторинга SSL)

🔜 Дополнительная аналитика: визуализация данных и уведомления на email (настройка email-уведомлений)

 

 


PowerShell-скрипт для мониторинга SSL-сертификатов — это удобное и простое решение, которое позволяет избежать неожиданных проблем с просроченными сертификатами.

Если у вас есть вопросы по настройке или требуется кастомизация под вашу инфраструктуру — свяжитесь с нами!

 

Подпишитесь на рассылку pcadmin:

Получайте советы, дайджесты интересных статей и новости о решениях в ИТ, обновления и разработкам 1С, интернет-маркетинге и веб-аналитике:

Поле обязательно Некорректный Email
Ваше сообщение было успешно отправлено
Ошибка при отправке сообщения
Подтвердите, что вы не робот

Подпишитесь на рассылку pcadmin:

Получайте советы, дайджесты интересных статей и новости о решениях в ИТ, обновления и разработкам 1С, интернет-маркетинге и веб-аналитике:

Поле обязательно Некорректный Email
Ваше сообщение было успешно отправлено
Ошибка при отправке сообщения
Подтвердите, что вы не робот