Техническое задание: Настройка автоматического обновления SSL-сертификатов
Цель проекта
Автоматизировать процесс получения и продления SSL-сертификатов для веб-сервера, чтобы обеспечить постоянную безопасность соединения без ручного вмешательства.
Ключевые задачи
- Настроить автоматическое обновление пакетов системы.
- Установить необходимые зависимости для работы с SSL-сертификатами.
- Создать изолированное виртуальное окружение Python для Certbot.
- Установить и обновить Certbot и сопутствующие библиотеки в созданном окружении.
- Обеспечить корректную работу автоматического обновления (renewal) сертификатов.
Технические требования к реализации
1. Подготовка системы
- Выполнить обновление списка пакетов (
apt update).
- Установить обязательные пакеты: Python 3, инструменты для разработки, виртуальные окружения, системные библиотеки (libaugeas-dev) и компилятор (gcc).
2. Настройка окружения Certbot
- Создать виртуальное окружение Python в директории
/opt/certbot/.
- Активировать окружение и установить в него последние версии Certbot и необходимых Python-пакетов с помощью pip.
3. Автоматизация
- Настроить регулярное (например, еженедельное) автоматическое выполнение процедуры обновления сертификатов.
- Реализовать логирование процесса для отслеживания успешных обновлений и ошибок.
Ожидаемый результат
Полностью автоматизированный процесс управления SSL-сертификатами, не требующий ручного вмешательства администратора для их своевременного обновления.