Как установить wildcard SSL сертификат на WHM с использованием плагина Let’s Encrypt и DNS Cloudflare?

Вопрос или проблема

Как установить wildcard SSL сертификат на WHM с использованием плагина Let’s Encrypt и DNS Cloudflare?

Я использую cPanel 92 на CentOS 7, и моя зона DNS для domain.com работает на Cloudflare (бесплатный тариф Cloudflare), и у меня возникают проблемы с тем, чтобы запустить мои поддомены (поддомены поддомена) по HTTPS. Безопасность не очень важна, так как никакой конфиденциальной информации нет, но доверие пользователей имеет первостепенное значение, поэтому я не могу позволить себе предупреждения о безопасности.

У меня есть:

  • Настроенный wildcard поддомен (поддомен поддомена) для пользователя в cPanel (*.tech.domain.com)
  • Установлен провайдер Let’s Encrypt AutoSSL на WHM
  • Создана запись в зоне DNS для domain.com на Cloudflare для ‘*.tech’
  • Экспериментировал с включением/выключением прокси трафика в Cloudflare (часто просто оставляя Cloudflare действовать исключительно как зона DNS)
  • Экспериментировал с добавлением правила страницы для *.tech.domain.com, устанавливая SSL-опцию на ‘Гибкий’, так как по умолчанию она ‘Полная’ для domain.com.

К сожалению, мне ни разу не удалось загрузить какой-либо поддомен без предупреждения о безопасности. Часто поддомен отказывается полностью загружаться из-за ‘ERR_SSL_VERSION_OR_CIPHER_MISMATCH’. В другие разы он загружался, но выдавал предупреждение, так как работал на самоподписанном сертификате.

Я читал, что я, возможно, не смогу сделать это вышеперечисленным образом, потому что активная зона DNS для domain.com должна находиться на сервере, чтобы AutoSSL мог добавить соответствующие проверки в зону. Я не полностью понимаю, так ли это, потому что AutoSSL, кажется, работает для других поддоменов на сервере, которые не используют зону DNS сервера.

Я трижды пытался ‘Сгенерировать новый SSL-сертификат и запрос на подпись’, и не уверен, нужно ли мне теперь ждать ответа от Let’s Encrypt? Похоже, есть или была возможность просматривать ожидающие запросы сертификатов в CA, но я не вижу такой возможности, чтобы проверить, есть ли что-то в ожидании.

Мне не очень важно, зашифрован ли трафик между Cloudflare и моим сервером. Мне не важно, является ли сертификат, который видит браузер, сертификатом cPanel, Let’s Encrypt или Cloudflare, я просто хочу, чтобы это выглядело безопасно для конечного пользователя. Я готов управлять этим вручную и загружать новый сертификат (и повторять каждый квартал/год), если это необходимо.

Я немного растерян, так как не очень знаком с тем, как это все работает, любые советы или рекомендации будут приветствоваться.

  1. Установить только как прокси.
  2. Запустить autossl на whm. (Устранить любые проблемы, которые могут возникнуть)

Ответ или решение

Чтобы установить wildcard SSL-сертификат на WHM с использованием плагина Let’s Encrypt и DNS Cloudflare, необходимо выполнить несколько шагов. Вот полное руководство, которое поможет вам избежать ошибок и неразберихи в процессе:

Шаг 1: Настройка DNS-зоны в Cloudflare

  1. Убедитесь, что для вашего домена настроены записи DNS в Cloudflare. В частности, вам нужна запись для поддомена *.tech.domain.com:
    • Войдите в свою панель управления Cloudflare.
    • Перейдите на вкладку "DNS".
    • Добавьте запись типа A (или CNAME), указывающую на ваш сервер с WHM.
    • Убедитесь, что прокси Cloudflare (облачик должен быть оранжевым) включен, чтобы использовать SSL Cloudflare.

Шаг 2: Настройка WHM для использования AutoSSL

  1. Войдите в WHM как root.
  2. Перейдите в раздел "Manage AutoSSL".
  3. Убедитесь, что установлен провайдер Let’s Encrypt и он активен.
  4. Проверьте, что AutoSSL запущен для всех аккаунтов или выберите конкретный аккаунт, для которого хотите установить сертификат.

Шаг 3: Запуск процесса AutoSSL

  1. После настройки, вернитесь в "Manage AutoSSL".
  2. Выберите опцию "Run AutoSSL for All Users" или “Run AutoSSL” для конкретного аккаунта, на котором находится ваш wildcard поддомен.
  3. Периодически проверяйте журнал запросов на SSL, чтобы понять, есть ли проблемы с выдачей сертификата.

Шаг 4: Проверка и устранение неполадок

  1. Если возникли ошибки, проверьте следующие моменты:
    • Убедитесь, что ваш домен и поддомен правильно указаны в настройках DNS.
    • Проверьте, что OpenSSL установлен и обновлен на сервере.
    • При необходимости проверьте файлы журнала (например, /usr/local/cpanel/logs/error_log) на наличие ошибок.

Шаг 5: Настройка SSL в Cloudflare

  1. Если у вас возникают проблемы с сертификатами, убедитесь, что уровень шифрования Cloudflare установлен на "Full" или "Full (strict)", если вы установили сертификат в WHM.
  2. Добавьте правило страницы, чтобы переопределить поведение SSL для вашего поддомена. Можете установить правило, которое перенаправляет с HTTP на HTTPS.

Шаг 6: Проверка сертификата

  1. После завершения процесса AutoSSL проверьте, работает ли ваш сайт на https://*.tech.domain.com.
  2. Используйте инструменты, такие как SSL Checker, чтобы убедиться, что сертификат установлен и валиден.

Заключение

С настройками DNS Cloudflare и WHM на базе AutoSSL, вам не потребуется вручную загружать сертификаты. Однако важно следить за работой AutoSSL и уровнем шифрования в Cloudflare. По завершении всех этих действий ваш поддомен должен загружаться корректно без предупреждений о безопасности.

Если у вас возникнут еще проблемы, не стесняйтесь обратиться за дополнительной помощью, предоставив конкретные ошибки или проблемы, с которыми вы столкнулись в процессе.

Оцените материал
Добавить комментарий

Капча загружается...