Бесплатные SSL сертификаты: использовать давайте шифровать с ISPConfig 3
Я предполагаю, что у вас уже есть сервер ISPConfig. У вас может быть несколько сайтов, которые используют простой HTTP HTTPS, который вы хотите защитить с помощью бесплатных сертификатов SSL. Это хорошо, мы собираемся сделать следующее:
- Получение certbot
- Запрос бесплатных SSL-сертификатов
- Настройка SSL в ISPConfig
- Включение автоматического периодического обновления
Примечание: ISPConfig 3.1.1 имеет автоматическую установку Let's Encrypt certificates. Эта статья была написана для ISPConfig 3.0, но по-прежнему применяется к ispconfig 3.1 в качестве альтернативного способа (с большим контролем) для интеграции ISPConfig с Let's Encrypt. Если вы используете встроенную поддержку шифрования Let's Encrypt, не нужно запускать скрипт обновления, указанный в этой статье.
Получение letsencrypt certbot
Прежде всего, получите вспомогательные скрипты и двоичные файлы certbot. Certbot-это имя того, что ранее называлось приложением letsencrypt.
Метод 1: клонирование репозитория Git
Если у вас не установлен Git, либо сделайте это сейчас, либо используйте второй метод.
Установка git в Ubuntu / Debian
1 |
sudo apt-get install git |
Установка git в CentOS / RedHat
sudo yum install git |
Когда установка будет завершена, перейдите к папке, чтобы поместить файлы certbot в, например, вашу домашнюю папку.
1
2 3 |
cd ~ cd Certbot |
Способ 2: загрузите архивный репозиторий
Скачать и распаковать файлы. Вы можете легко сделать это с помощью командной строки, если у вас есть утилиты wget и zip:
1
2 3 4 |
wget https://github.com/certbot/certbot/archive/master.zip unzip master.zip mv certbot-master Certbot cd Certbot |
Запрос бесплатных SSL-сертификатов
Мы собираемся запросить сертификат на нашем сайте вау-дож.ком с поддомена удивлять.вау-дож.ком.
1./certbot-auto certonly -w /var/www/wowdoge.com/web -d wowdoge.com -d www.wowdoge.com -d amaze.wowdoge.com |
Никакой настоящей магии не произойдет: скрипт certbot-auto настроит все требования, и когда он будет завершен, он спросит вас, как проверить выбранный домен. Выбор 'Apache Web Server' является самым простым, но размещение файлов в webroot также работает.
1
2 3 4 5 6 7 8 9 10 11 |
важное Примечание: - Поздравляю! Ваш сертификат и цепочка были сохранены на в / etc/letsencrypt/видео / wowdoge.ком / fullchain.пем. Ваш cert будет истекает на 2017-04-23. Чтобы получить новую или измененную версию этого сертификат в будущем просто запустите certbot-auto снова. Для не в интерактивном режиме обновить * все * ваших сертификатов, выполнить "certbot-автоматическое обновление" - Если вам нравится Certbot, пожалуйста, подумайте о поддержке нашей работы: Пожертвования ISRG / давайте шифрования: протокол HTTPS://letsencrypt.орг/пожертвовать Пожертвования эфф: с https://эфф.орг/пожертвовать-Ле |
Произошло волшебство: Certbot создал все необходимые ключи и ваши бесплатные файлы сертификатов SSL. Мы собираемся настроить ispconfig для использования сертификата.
Настройка SSL в ISPConfig
Откройте панель управления ISPConfig, зайдите на сайты, откройте соответствующий сайт и установите флажок SSL.
Теперь перейдите на вкладку SSL. Нам нужно скопировать полученные сертификаты и ключи в эти поля:
SSL-ключ: privkey.УГР
Выполнять кошка /и т. д./letsencrypt/видео/wowdoge.ком/привчной.Пэм и скопируйте содержимое поля в ISPConfig.
SSL-сертификат: cert.УГР
Выполнять кошки и т. д/letsencrypt/видео/wowdoge.ком/Серт.Пэм и скопируйте содержимое поля в ISPConfig.
SSL Bundle: chain.УГР
Выполнять кошка /и т. д./letsencrypt/видео/wowdoge.ком/услуги.Пэм и скопируйте содержимое поля в ISPConfig.
Важно: выберите SSL действий ‘сохранить сертификат’
Наконец, у Apache есть перенаправление HTTP-запросов к HTTPS.
Способ 1: Перейдите на вкладку опции и ставим следующие в Apache директивы поле.
1
2 3 |
RewriteEngine on RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
|
Способ 2: зайти в перенаправление вкладке и проверить переписывать HTTP на HTTPS
Теперь сервер настроен для этого конкретного сертификата. Выберите Сохранить и подождите минуту или около того, чтобы конфигурация стала активной.
Важно: давайте шифрование сертификаты только пару месяцев действительны и должны быть автоматически продлен. См. следующий раздел для получения дополнительной информации.
Счастливый Хром
Включение автоматического периодического обновления
Сертификаты, выданные Certbot, имеют относительно короткий срок действия. Обновление сертификата, однако, легко. После обновления сертификата он будет помещен в /etc/letsencrypt / domain.ком . Мы не хотим копировать сертификаты и ключи каждый раз, когда мы должны обновить. К счастью, есть простое решение.
Мы создадим символические ссылки, чтобы помочь ISPConfig использовать сертификаты, созданные непосредственно в каталоге /etc / letsencrypt. Перейдите в каталог SSL вашего сайта и создайте следующие ссылки (возможно, вам придется сделать это как super-user, sudo):
1
2 3 |
cd /var/www/wowdoge.com/ssl ln -sf /etc/letsencrypt/live/wowdoge.com/fullchain.pem wowdoge.com.crt ln -sf /etc/letsencrypt/live/wowdoge.com/privkey.pem wowdoge.com.key |
Примечание: сначала просто скопируйте-вставьте сертификаты и ключи в ISPConfig. Это необходимо для ISPConfig для правильной настройки Apache.
Создайте скрипт renew, основанный на примере Encrypt:
#!/bin/sh
service apache2 stop
/home/yourname/Certbot/certbot-auto renew -nvv --standalone > /var/log/letsencrypt/renew.log 2>&1
LE_STATUS=$?
service apache2 start
if [ "$LE_STATUS" != 0 ]; then
echo Automated renewal failed:
cat /var/log/letsencrypt/renew.log
exit 1
fi
Сохраните его, например, в домашнем каталоге как renew-letsencrypt.sh и сделать его исполняемым:
1 |
chmod +x renew-letsencrypt.sh |
Теперь периодически вызываем этот скрипт используя CRON как root:
1 |
sudo crontab -e |
Добавьте следующую строку для вызова сценария обновления каждый firstServer месяца в 4 часа.
1 |
00 04 01 * * /home/yourname/renew-letsencrypt.sh |
Сохраните crontab и вы готовы идти!
Вывод
Вот и все! Я в настоящее время работает несколько веб-сайтов, используя давайте шифровать без каких-либо проблем на всех. Их бесплатным SSL-сертификатам доверяют почти все современные браузеры и множество других приложений, использующих шифрование SSL.
Взято с сайта - https_//tomlankhorst.nl/free-ssl-certificates-use-lets-encrypt-with-ispconfig/