How would you like to authenticate with the acme ca
How would you like to authenticate with the acme ca
SSL сертификат Lets Encrypt
Развернул другую виртуаллку демо на другом компе/адресе.
Результат тот же.
Хотя прописывал уже другой домен с сертификатом (хотя и тот домен у того же хостинга что и первый)
UPD: пробовал третий сайт другого домена/хостинга. Ошибка та же
UPD: добавил лог
Цитата |
---|
Тимофей Николенко написал: Виртуалка центос на локальном сервере |
на моем Битрикс24 на самом деле существует, но требует авторизации, что вполне естественно: это же корпоративный портал, а не обычный открытый сайт.
Видимо у ТС ситуация несколько другая и у него все получилось, но как быть таким как я, чтобы получить сертификат для Битрикс24 при отсутствии сайта? Вероятно можно открыть доступ к данной странице без авторизации, но как это сделать, подскажите пожалуйста? Или есть другие варианты решить проблему?
Попробовал поставить CertBot но там получается тоже ерунда, не знаю что ему ответить на вопрос:
Как установить бесплатный ssl letsencrypt на сервер glassfish 4.x
Я отсканировал SO и обнаружил, что нет подробных инструкций по установке letsencrypt.org SSL-сертификата на glassfish и, в частности, в этом уроке я буду использовать glassfish 4.1.2 build 1. После долгих проб и ошибок я смог собрать следующее руководство. Поэтому я надеюсь, что это нормально задавать вопросы и отвечать на них.
В этом уроке я буду использовать сервер Ubuntu 16.04 LTS с доступом Shell с моего рабочего стола Ubuntu 16.04 LTS.
2 ответа
В системах Ubuntu команда Certbot поддерживает PPA. Как только вы добавите его в свой список репозиториев, все, что вам нужно сделать, это apt-get следующих пакетов.
Начало работы
Поскольку архитектура вашего сервера еще не поддерживает автоматическую установку, вам придется использовать команду certonly для получения сертификата.
Терминал будет выводить
Мы выбираем 1-й вариант ключа в 1 и нажимаем Enter
Терминал будет выводить
Терминал будет выводить
Терминал будет выводить
Автоматическое обновление
Пакеты Certbot в вашей системе поставляются с заданием cron, которое автоматически обновляет ваши сертификаты до истечения срока их действия. Поскольку срок действия сертификатов Let’s Encrypt составляет 90 дней, настоятельно рекомендуется использовать эту функцию. Вы можете проверить автоматическое продление для ваших сертификатов, выполнив эту команду:
Сделать следующий скрипт может автоматизировать импорт сертификата в Glassfish
Для дальнейшего чтения
Теперь мы импортируем сертификаты. Сделайте следующий скрипт и сохраните его как yourscriptname.sh для автоматизации процесса, затем запустите его с помощью команды
Если вам нужно изменить пароль хранилища ключей
После успешного импорта сертификатов и перезапуска сервера Glassfish SSL работал с установленным веб-приложением, но, к сожалению, я не смог войти в консоль администратора Glassfish из браузера, хотя asadmin tool все еще работал.
Решение не может войти в консоль администратора после вышеуказанных изменений
Нам нужно добавить команду wget в наш скрипт, чтобы загружать самые последние версии файла CA за дату появления из последние проверенные версии CA от Mozilla
Я надеюсь, что это помогает кому-то ура всем!
Что я сделал, так это разбил процесс получения сертификата Let’s Encrypt на следующие шаги, не все из которых будут необходимы:
Кроме того, скрипт можно периодически вызывать (обычно через «cron»), чтобы проверить, нужно ли продлевать какие-либо домены, и, если да, обновлять их автоматически.
SSL бесплатный для сайта Nginx
Получим и настроим автоматическое обновление бесплатного сертификата SSL для сайта от компании Lets`Encrypt. Срок сертификата 90 дней. Настроить получение сертификатов возможно на любой операционной системе Linux. Стабильная и удобная работа с сервисом.
Введение
С января 2017 года Firefox и Chrome маркируют как надежные только сайты с SSL-сертификатами. Это одна из причин по которой следует использовать этот сертификат.
Если коротко, то это защита сайта которая многим не нужна, но введение некоторых ограничений заставляет использовать её. Хорошо что есть ресурсы которые предоставляют сертификаты бесплатно, сколько времени еще так будет не известно, но мы пока попользуемся.
Мной было найдено два ресурса выдающие бесплатные SSL для сайтов:
Мой выбор однозначно пал на второй вариант, так как стабильность и понятность для меня самое важное.
Подробно про установку и начальную настройку сервера вы можете узнать в моей статье Rocky Linux 8 установка и настройка.
Установка Certbot от Let’s Encrypt
На сайте компании есть инструкция об установке и использованию. По ссылке вы можете увидеть инструкцию для установки SSL на Nginx под управлением CentOS 8 = Rocky Linux 8. Можете указать свои системы и получить инструкцию для них.
Разработчик рекомендует использовать пакетную систему Snap. Ее смысл заключается в том, что в пакет с приложением входит полный набор компонентов, необходимых для запуска данного приложения. Такие пакеты можно устанавливать в систему не заботясь о зависимостях, так как все зависимости уже включены в пакет. Пакетная система Snap была созданная компанией Canonical и изначально появилась в дистрибутиве Ubuntu Linux.
При установке на дистрибутивы которые используют не стабильные репозитории это очень оправдано и понятно почему. В нашем случае устанавливать в таком виде не имеет смысла. Лично у меня на протяжении лет 5 проблем не возникало.
Установим без вопросов Certbot от Let’s Encrypt:
Предварительная подготовка
Предварительная подготовка заключается в выполнении двух действий:
Подробно про установку и начальную настройку сервера вы можете узнать в моей статье NGINX установка и настройка.
Ответы на вопросы от разработчика
Запускаем получение сертификата, но получать его не будем. Необходимо ответить на несколько вопросов от разработчика:
В данном примере есть два варианта получения сертификата. Расскажу грубо о каждом варианте и поясню разницу:
Вносим необходимые настройки в конфигурацию Nginx
В конфигурации Nginx для сайта должны быть добавлены следующие строки:
Создадим необходимую папку:
Можно для каждого сайта указывать свою директорию, но мне это не нравится. Предпочитаю делать общую.
При настройке Nginx для работы сайтов с использованием сертификатов есть два варианта:
Лично я предпочитаю первый вариант и именно он будет описан ниже.
Вот пример моего файла настроек главного конфигурационного файла Nginx:
В случае отсутствия /etc/ssl/certs/dhparam.pem генерируем ключ необходимый для настройки:
Процесс не быстрый. Ждите.
Получение бесплатного SSL-сертификата
Приведем к такому виду файл конфигурации сайта перед получением сертификата:
В этом файле два блока server. Первый отвечающий за работы http мы закомментировали, второй отвечающий за https перевели на работу по http и закомментировали пути к сертификату.
Обязательно проверяем правильность настроек Nginx и применяем обновления:
Все предварительные подготовки сделаны. Переходим к непосредственному получению сертификата.
Не знаю какие ограничения на установку, но я спокойно установил SSL сертификат на домен и 5 его поддоменов.
Пример получения сертификата SSL:
Сертификат успешно получен и указан период его действия.
Получение одного сертификата на домен с WWW и без
При попытке зайти по ссылке https://www.sevo44.ru мы получим сообщение об ошибке сертификата:
В настройках DNS для домена обязательно должен быть прописаны параметры его работы по адресу www.sevo44.ru!
Для исправление этой ошибки необходимо получить сертификат на домен с www и без.
Команда выглядит следующим образом:
Где параметры имеют следующие значения:
После успешного получения выполняется проверка следующей командой:
Ошибок больше нет.
Установка SSL-сертификата на сайт c Nginx
Вся установка сертификата на сайте под управлением Nginx заключается в правке файла настройки виртуального хоста.
Все полученные сертификаты будут лежать в папке /etc/letsencrypt/live/ согласно доменным именам вводимым при получении.
Приведем к такому виду файл конфигурации сайта после получением сертификата:
Мы разкоментировали все строчки что ранее закомментировали и переключили второй блок на работу по https с указанием путей к сертификатам. Как вы заметил http2 протокол включается простым добавлением этой записи.
Сделаем проверку настроек и обновим настройки Nginx:
Ресурсы проверки SSL и Http2 сайта
Проверим сторонними ресурсами как установился наш SSL-сертификат.
Проверим работу http2 протокола:
Продление SSL-сертификата
Есть возможность производить обновления в ручную и в автоматическом режиме.
Ручной режим
Проверим автоматическое продление сертификатов, выполнив эту команду:
Видим что все хорошо.
Для обновления всех сертификатов достаточно запустить команду:
Автоматический режим
Для автоматического обновления нам необходимо добавить параметры в crontab:
Согласно этой настройке команда будет выполняться по воскресеньям в 2:30 после выполнения произойдёт reload nginx.
Удаление сертификата
Удаление сертификата состоит из двух частей:
В выводе говориться что сертификат просрочен и удалять нечего.
Удалим сертификат на сервере:
Принудительное обновление сертификата
Бывает ситуации когда надо принудительно обновить сертификат по разным причинам.
Вот варианты команд которые можно использовать:
Заключение
Не сразу я пришел к такому механизму настройки получения сертификатов. Мне кажется такой вариант удобен и понятен. Использую эту инструкцию на рабочих серверах. Проблем с автоматическим обновлением сертификатов и программы не возникало.
Если захочется посмотреть более подробно инструкцию выполните команду:
Читая их я получаю информацию которая позволяет мне улучшить качество написания статей. Кроме того, оставляя комментарии вы помогаете сайту получить более высокий рейтинг у поисковых систем. Давайте общаться.
Присоеденяйтесь к общению Telegram чате
Читая их я получаю информацию которая позволяет мне улучшить качество написания статей. Кроме того, оставляя комментарии вы помогаете сайту получить более высокий рейтинг у поисковых систем. Давайте общаться.
Учавствуйте в проекте «Команда ADMINS»
Читая их я получаю информацию которая позволяет мне улучшить качество написания статей. Кроме того, оставляя комментарии вы помогаете сайту получить более высокий рейтинг у поисковых систем. Давайте общаться.
Читая их я получаю информацию которая позволяет мне улучшить качество написания статей. Кроме того, оставляя комментарии вы помогаете сайту получить более высокий рейтинг у поисковых систем. Давайте общаться.
10 комментариев для статьи “ SSL бесплатный для сайта Nginx ”
Получить сертификат без реального домена и в dns сделанной записи «А» невозможно?
Не могу сказать. В практике такое не использую.
Здравствуйте. У меня такой вопрос. Стоит отдельный сервер с NGINX на него со шлюза перенаправляю запросы на 80 и 443 порты. За NGINX крутятся виртуалки с чатом mattermost, облаком nextcloud и web сервер с joomla. Как лучше сделать сертификаты? Можно инструкцию или ссылку?
С http если вводить что с www что без стоит редирект на https://sevo44.ru
Ошибка сертификата получается если в браузере набрать конкретно https://www.sevo44.ru
Вариантов решения несколько как все попробую отпишу тут и откорректирую статью.
Ок.! Ещё сразу бы тогда для статьи по этой же теме дополнить инфу по поводу запроса сайта по ip адресу. Моё мнение — должен быть заблокирован переход или отдавать код 444. Для http проблем нет. Беда в том, что для https всегда будет ругань браузера на сертификат, а отдельно на ip от Lets`Encrypt сертификат не получить вроде бы. В любом случае было бы интересно посмотреть на Ваш подход в реализации.
Спасибо за обратную связь!.
Информацию в статью как получить один сертификат для домена с www и без добавил.
По поводу запроса по ip. Считаю бессмысленным все эти манипуляции с «прятками». Реальной безопасности они не дают и убеждался в этом не раз. Один раз как то настроил все эти блокировки скрытия и был очень удивлен когда какая то программа хакерская вывела мне всю информацию.
Лучшее решение по безопасности это своевременное обновление и правильный мониторинг.
SSL сертификат Lets Encrypt
Развернул другую виртуаллку демо на другом компе/адресе.
Результат тот же.
Хотя прописывал уже другой домен с сертификатом (хотя и тот домен у того же хостинга что и первый)
UPD: пробовал третий сайт другого домена/хостинга. Ошибка та же
UPD: добавил лог
Цитата |
---|
Тимофей Николенко написал: Виртуалка центос на локальном сервере |
на моем Битрикс24 на самом деле существует, но требует авторизации, что вполне естественно: это же корпоративный портал, а не обычный открытый сайт.
Видимо у ТС ситуация несколько другая и у него все получилось, но как быть таким как я, чтобы получить сертификат для Битрикс24 при отсутствии сайта? Вероятно можно открыть доступ к данной странице без авторизации, но как это сделать, подскажите пожалуйста? Или есть другие варианты решить проблему?
Попробовал поставить CertBot но там получается тоже ерунда, не знаю что ему ответить на вопрос:
SSL сертификат Lets Encrypt
Развернул другую виртуаллку демо на другом компе/адресе.
Результат тот же.
Хотя прописывал уже другой домен с сертификатом (хотя и тот домен у того же хостинга что и первый)
UPD: пробовал третий сайт другого домена/хостинга. Ошибка та же
UPD: добавил лог
Цитата |
---|
Тимофей Николенко написал: Виртуалка центос на локальном сервере |
на моем Битрикс24 на самом деле существует, но требует авторизации, что вполне естественно: это же корпоративный портал, а не обычный открытый сайт.
Видимо у ТС ситуация несколько другая и у него все получилось, но как быть таким как я, чтобы получить сертификат для Битрикс24 при отсутствии сайта? Вероятно можно открыть доступ к данной странице без авторизации, но как это сделать, подскажите пожалуйста? Или есть другие варианты решить проблему?
Попробовал поставить CertBot но там получается тоже ерунда, не знаю что ему ответить на вопрос:
Источники информации:
- http://question-it.com/questions/450965/kak-ustanovit-besplatnyj-ssl-letsencrypt-na-server-glassfish-4x
- http://sevo44.ru/ssl-besplatnyj-dlja-sajta-nginx/
- http://dev.1c-bitrix.ru/support/forum/messages/forum32/topic138831/message677747/
- http://dev.1c-bitrix.ru/community/forums/messages/forum32/topic138831/message677745/