Zum Hauptinhalt springen
tsecurity.de LIVE
Echtzeit-Radar & Feeds
Alle RSS Feeds
👥 Community & Social
IT Security NachrichtenEU-Gesetz zur Cyber-Resilienz ist in Kraft - Netzpalaver(21.09.2026 um 20:29 Uhr)
Malware / Trojaner / VirenMeta Muse AI app flaw lets local malware redirect dictation traffic(21.09.2026 um 21:59 Uhr)
IT Security NachrichteniPhone 18 Pro (Max): Nutzer melden plötzliche Abstürze durch Face ID(21.09.2026 um 21:18 Uhr)
IT Security DownloadsEs wird Zeit, Word zu löschen(21.09.2026 um 21:53 Uhr)
IT NachrichtenAI can't outprompt a shortage of power, water, and land(21.09.2026 um 18:35 Uhr)
IT NachrichtenLondon neocloud Nscale takes its $1B loss to Wall Street(21.09.2026 um 19:15 Uhr)
IT Security NachrichtenEU-Gesetz zur Cyber-Resilienz ist in Kraft - Netzpalaver(21.09.2026 um 20:29 Uhr)
Malware / Trojaner / VirenMeta Muse AI app flaw lets local malware redirect dictation traffic(21.09.2026 um 21:59 Uhr)
IT Security NachrichteniPhone 18 Pro (Max): Nutzer melden plötzliche Abstürze durch Face ID(21.09.2026 um 21:18 Uhr)
IT Security DownloadsEs wird Zeit, Word zu löschen(21.09.2026 um 21:53 Uhr)
IT NachrichtenAI can't outprompt a shortage of power, water, and land(21.09.2026 um 18:35 Uhr)
IT NachrichtenLondon neocloud Nscale takes its $1B loss to Wall Street(21.09.2026 um 19:15 Uhr)
Intelligence View
⚡ tsecurity.de Intelligence

SSL в BitrixVM на CentOS: создание и продление Let's Encrypt по шагам

SSL в BitrixVM на CentOS: создание и продление Let's Encrypt по шагам На BitrixVM без SSL браузер помечает сайт как небезопасный ; если сертификат просрочен — страницы перестают открываться по HTTPS. В дистрибутиве уже есть всё необходимое…

0
↗ Quelle (dev.to)
Reagiere als Erste:r — dein Feedback zählt!

SSL в BitrixVM на CentOS: создание и продление Let's Encrypt по шагам



SSL в BitrixVM на CentOS: создание и продление Let's Encrypt по шагам



На BitrixVM без SSL браузер помечает сайт как небезопасный ; если сертификат просрочен — страницы перестают открываться по HTTPS. В дистрибутиве уже есть всё необходимое для работы с Let's Encrypt: остаётся корректно установить certbot, выпустить сертификат и подключить его в nginx. Ниже — по шагам, с примерами команд и конфигов.






Как устроен SSL в BitrixVM



Структура в BitrixVM такая:




  • конфигурации сайтов nginx лежат в каталоге



/etc/nginx/bx/site_avaliable/



(в дистрибутиве папка называется именно так — с опечаткой в слове «available»);




  • подключение SSL для домена идёт через файл



bx_ext_ssl_ДОМЕН.conf;




  • сами сертификаты Let's Encrypt после выпуска лежат в



/etc/letsencrypt/live/ДОМЕН/.






Шаг 1. Установка certbot



Установи пакет и убедись, что certbot доступен в PATH:





yum install certbot -y

which certbot







Ожидаемый вывод — путь к бинарнику, например /usr/bin/certbot.






Шаг 2. Выпуск сертификата (webroot — рекомендуемый способ для BitrixVM)



Способ webroot не трогает настройки nginx и подходит для BitrixVM: certbot кладёт challenge в каталог сайта, nginx отдаёт его по запросу от Let's Encrypt.



Сначала узнай, под каким именем домена лежит сайт:





ls /home/bitrix/ext\_www/







Подставь свой домен вместо example.com в команду ниже. Пример для домена example.com и www.example.com:





certbot certonly \

--webroot \

-w /home/bitrix/ext\_www/example.com/public\_html \

-d example.com \

-d www.example.com \

--email [email protected] \

--agree-tos \

--non-interactive







При успехе в конце будет сообщение вроде «Successfully received certificate». Убедиться, что сертификат создан, можно так:





ls -la /etc/letsencrypt/live/example.com/







Должны быть файлы fullchain.pem и privkey.pem. Готовый сниппет с командами и проверкой challenge: Certbot: webroot в BitrixVM.






Шаг 3. Создание SSL-конфига nginx



Создай файл конфигурации SSL (подставь свой домен вместо example.com):





nano /etc/nginx/bx/conf/ssl.example.com.conf







Минимальный рабочий вариант:





Редирект HTTP -> HTTPS при прямом заходе на 443 по HTTP

error\_page 497 https://$host$request\_uri;

ssl\_certificate /etc/letsencrypt/live/example.com/fullchain.pem;

ssl\_certificate\_key /etc/letsencrypt/live/example.com/privkey.pem;

ssl\_session\_cache shared:SSL:10m;







Сохрани файл и закрой редактор.






Шаг 4. Подключение SSL к сайту



Нужно подключить этот конфиг в виртуальном хосте сайта. Открой файл для твоего домена (в BitrixVM он лежит в site_avaliable):





nano /etc/nginx/bx/site\_avaliable/bx\_ext\_ssl\_example.com.conf







Добавь в нужный блок server (обычно в тот, где listen 443 ssl;) одну строку:





include bx/conf/ssl.example.com.conf;







Пример фрагмента после правки:





server {

listen 443 ssl;

server\_name example.com www.example.com;

include bx/conf/ssl.example.com.conf;

... остальные директивы сайта

}







Подробнее: Nginx в BitrixVM: SSL для Let's Encrypt.






Шаг 5. Проверка конфигурации и перезагрузка nginx



Проверь синтаксис и примени изменения:





nginx -t

systemctl reload nginx







Если nginx -t выводит «syntax is ok» и «test is successful», после reload сайт должен открываться по HTTPS.






Продление SSL (обязательная часть настройки)



Сертификаты Let's Encrypt действуют 90 дней. Без настроенного продления через пару месяцев HTTPS перестанет работать, и придётся вручную обновлять сертификат. Ниже — как проверить продление и включить его по расписанию.






Проверка, что продление сработает



Перед тем как полагаться на cron, убедись, что продление в принципе проходит:





certbot renew --dry-run --deploy-hook "echo OK"







Команда не меняет сертификат, а лишь имитирует процесс. Если в выводе появится OK от deploy-hook и не будет ошибок — продление настроено верно.






Ручное продление с перезагрузкой nginx



Если нужно принудительно обновить сертификат и сразу перезагрузить nginx (например, после смены домена или для проверки):





certbot renew --force-renewal --deploy-hook "systemctl reload nginx"







В обычной работе эту команду вызывать не обязательно — достаточно автоматического продления по cron.






Автоматическое продление через cron (рекомендуется)



Чтобы certbot сам продлевал сертификат и перезагружал nginx, добавь задачу в crontab root:





EDITOR=nano crontab -e







Строка ниже запускает проверку продления каждый день в 03:00 и при успешном обновлении выполняет systemctl reload nginx:





0 3 \* /usr/bin/certbot renew --quiet --deploy-hook "systemctl reload nginx" >/dev/null 2>&1







Если перенаправляешь вывод в лог (например, для отладки), можно использовать:





0 3 \* /usr/bin/certbot renew --quiet --deploy-hook "systemctl reload nginx" >> /var/log/le-renew.log 2>&1







Проверить, что задача выполнилась, можно по логам:





tail -20 /var/log/le-renew.log







Отдельный сниппет с командами и вариантами cron: Certbot: продление и cron с deploy-hook.






Краткая проверка статуса nginx и certbot



Убедиться, что nginx запущен и certbot доступен:





systemctl status nginx

which certbot










Типовая ошибка №1 — ACME challenge не открывается



Let's Encrypt проверяет домен по URL вида http://домен/.well-known/acme-challenge/.... Если nginx не отдаёт этот каталог или путь к webroot указан неверно, выпуск сертификата падает с ошибкой проверки.



Проверить доступность каталога вручную (подставь свой домен):





mkdir -p /home/bitrix/ext\_www/example.com/public\_html/.well-known/acme-challenge

echo test > /home/bitrix/ext\_www/example.com/public\_html/.well-known/acme-challenge/test.txt

chown -R bitrix:bitrix /home/bitrix/ext\_www/example.com/public\_html/.well-known

curl -s http://example.com/.well-known/acme-challenge/test.txt







В ответе должно быть слово test. Если пусто или 404 — проверь путь в -w у certbot и конфиг nginx для этого сайта. Сниппет с проверкой challenge и срока сертификата: Certbot: проверка ACME и дат сертификата.






Типовая ошибка №2 — сертификат обновился, а сайт отдаёт старый



После успешного certbot renew nginx продолжает использовать старые файлы, пока не перечитать конфигурацию. Достаточно перезагрузить nginx без остановки обслуживания:





systemctl reload nginx







Имеет смысл вызывать reload из --deploy-hook, как в примере с cron выше.






Проверка срока действия сертификата по HTTPS



Убедиться, какие даты у сертификата, который реально отдаёт сервер (подставь свой домен):





echo | openssl s\_client -servername example.com -connect example.com:443 2>/dev/null \

| openssl x509 -noout -dates







Вывод покажет notBefore и notAfter — срок действия текущего сертификата.






Чеклист перед обращением в поддержку



Если HTTPS не поднимается или продление не срабатывает, по пунктам проверь:




  • [] certbot установлен (which certbot выводит путь)

  • [] сертификат выпущен и лежит в /etc/letsencrypt/live/ТВОЙ_ДОМЕН/

  • [] создан файл ssl.ТВОЙ_ДОМЕН.conf в /etc/nginx/bx/conf/

  • [] этот файл подключён через include в bx_ext_ssl_ТВОЙ_ДОМЕН.conf

  • [] после правок выполнен nginx -t и systemctl reload nginx

  • [] в crontab root есть задача на certbot renew с --deploy-hook "systemctl reload nginx"

  • [] команда certbot renew --dry-run выполняется без ошибок






Итог



В BitrixVM настройка SSL по Let's Encrypt сводится к одному разу: установить certbot, выпустить сертификат методом webroot, создать SSL-конфиг nginx, подключить его в виртуальном хосте и настроить автоматическое продление через cron. После этого схема certbot webroot + include в nginx + cron renew годами работает без ручного вмешательства.






Связанные сниппеты




  • Certbot: выпуск сертификата через webroot в BitrixVM — команда certonly, проверка ACME challenge

  • Nginx в BitrixVM: SSL-конфиг для Let's Encrypt — конфиг и include в виртуальном хосте

  • Certbot: продление и cron с deploy-hook для nginx — renew, dry-run, crontab

  • Certbot: проверка ACME challenge и срока сертификата — диагностика выпуска и дат по openssl



Read more on viku-lov.ru

Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten SSL в BitrixVM на CentOS: создание и продление Let's Encrypt по шагам

Thematisch verwandte Begriffe: BitrixVM, CentOS, создание, продление · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Zum Aktualisieren ziehen
ZERO-DAY CVE-2026-94494 | jshERP through 3.6 contains a tenant isolation bypass vulnerability that…
Advisory →
TTS Reader • tsecurity.de Voice
tsecurity.de Icon
tsecurity.de App
Offline-Lesen, Eilmeldungen & 0ms Ladezeit

Installiere tsecurity.de direkt auf deinen Home-Bildschirm für das ultimative Vollbild-Magazinerlebnis ohne Browser-Leisten.

Nächster Beitrag
Themen-Radar & Intelligence Matrix
Echtzeit-Taxonomie nach Angriffsvektoren & Plattformen

tsecurity.de Live Threat Radar

🔴 LIVE RADAR
MONITORING
AKTIV
CVE-DATENBANK
LIVE
🔍
Community Radar & Live Chat
Sentinel Bot online • Live-Stream
Dein Cluster: Security Explorer
Match:
lädt…
Verbindung zum Community-Stream wird aufgebaut...
Bearbeitungsmodus — Senden überschreibt deine Nachricht
Community-Puls — was gerade passiert
lädt…
Aktivitäten deiner Analysten
lädt…
Neues Thema oder Eilmeldung einreichen

Reiche interessante Links, Zero-Days oder Debatten ein. Die Community entscheidet per Upvote über die Veröffentlichung.

Heiß diskutierte Einreichungen
🔖 Gespeicherte Artikel
📂 Keine gespeicherten Artikel vorhanden.
Zurück Ziehen Vor
Links: vorheriger Artikel Rechts: nächster Artikel unten: schließen
News NIS-2 Frühwarnung Tier-1 Intel ⏱️ 3 Min vor 10 Min
Artikeldaten werden geladen...

Zurück: vorheriger Vor: nächster
↗ Original-Quelle
Social Reaktionen Deine Reaktion zählt
Einstufung & Relevanz-Poll 0 Stimmen
In sozialen Netzwerken teilen 1-Klick