Пн - Пт: 9:00 - 18:00
г. Минск, ул. Попова 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. Укажите настройки в скрипте
Пример использования
После запуска скрипт выведет в консоль информацию о каждом сертификате:
Проверка SSL-сертификатов:
------------------------
Домен: example.com
Срок действия до: 01.12.2024
Осталось дней: 245
Домен: domain.com
Срок действия до: 15.05.2024
Осталось дней: 25
------------------------
Если срок действия приближается, в Telegram-чат будет отправлено уведомление.
Преимущества решения
🔹 Автоматизация рутинной задачи — администраторы больше не забудут продлить сертификаты
🔹 Раннее оповещение — позволяет своевременно продлевать сертификаты
🔹 Поддержка множества доменов — удобно для крупных проектов
🔹 Наглядное отображение информации — цветовая индикация в консоли
🔹 Простота настройки — достаточно изменить несколько параметров
Технические особенности
🔸 Использование асинхронных подключений для ускорения работы
🔸 Корректная обработка ошибок (например, недоступность сервера)
🔸 Поддержка различных версий TLS
🔸 Автоматическое освобождение ресурсов после завершения проверки
🔸 Логирование ошибок для последующего анализа
Читать далее
🔜 Интеграция с другими мессенджерами, такими как WhatsApp и Viber (читайте подробнее)
🔜 Создание веб-интерфейса для удобного управления проверками (как создать веб-дашборд для мониторинга SSL)
🔜 Дополнительная аналитика: визуализация данных и уведомления на email (настройка email-уведомлений)
PowerShell-скрипт для мониторинга SSL-сертификатов — это удобное и простое решение, которое позволяет избежать неожиданных проблем с просроченными сертификатами.
Если у вас есть вопросы по настройке или требуется кастомизация под вашу инфраструктуру — свяжитесь с нами!
Подпишитесь на рассылку pcadmin:
Получайте советы, дайджесты интересных статей и новости о решениях в ИТ, обновления и разработкам 1С, интернет-маркетинге и веб-аналитике:
Подпишитесь на рассылку pcadmin:
Получайте советы, дайджесты интересных статей и новости о решениях в ИТ, обновления и разработкам 1С, интернет-маркетинге и веб-аналитике:
Этот веб-сайт использует файлы cookie, чтобы обеспечить вам наилучший опыт работы на нашем веб-сайте