Размер шрифта
Цвет фона и шрифта
Изображения
Озвучивание текста
Обычная версия сайта
3red.net
Создание решений
для вашего бизнеса
+7 861 207 07 12
+7 861 207 07 12
E-mail
info@3red.net
Адрес
г. Краснодар, ул. Константиновская 5, оф. 67
Режим работы
Пн. – Пт.: с 9:00 до 18:00
О компании
  • О компании
  • Сертификаты
  • Партнеры
  • Реквизиты
Проекты
  • Автоматизация
  • Битрикс24
  • Боты
  • Дизайн и вёрстка
  • Интернет-магазин
  • Корпоративный сайт
  • Модуль
  • Приложения
  • Сайт-каталог
Услуги
  • Разработка сайтов
  • Разработка интернет-магазинов на Битрикс
  • Поддержка и обслуживание сайтов
  • Интеграции и автоматизация
    • Интеграция с 1С
    • Интеграция с CRM
    • Интеграция с маркетплейсами
    • Интеграция с платежными системами
    • Интеграция с сервисами доставки
  • Продвижение в интернете
    • Аналитика и отчетность
    • Контекстная реклама
    • Поисковая оптимизация (SEO)
    • Техническая оптимизация
  • Приложения
Продукты
  • Лицензии Битрикс24
  • Лицензии Битрикс Управление Сайтом
  • Продление лицензии Битрикс Управление Сайтом
  • Продление лицензии Битрикс24
Статьи
Контакты
  • Главная
  • Вопрос-ответ
  • Контакты
  • ...
    +7 861 207 07 12
    +7 861 207 07 12
    E-mail
    info@3red.net
    Адрес
    г. Краснодар, ул. Константиновская 5, оф. 67
    Режим работы
    Пн. – Пт.: с 9:00 до 18:00
    3red.net
    Создание решений
    для вашего бизнеса
    О компании
    • О компании
    • Сертификаты
    • Партнеры
    • Реквизиты
    Проекты
    • Автоматизация
    • Битрикс24
    • Боты
    • Дизайн и вёрстка
    • Интернет-магазин
    • Корпоративный сайт
    • Модуль
    • Приложения
    • Сайт-каталог
    Услуги
    • Разработка сайтов
    • Разработка интернет-магазинов на Битрикс
    • Поддержка и обслуживание сайтов
    • Интеграции и автоматизация
      • Интеграция с 1С
      • Интеграция с CRM
      • Интеграция с маркетплейсами
      • Интеграция с платежными системами
      • Интеграция с сервисами доставки
    • Продвижение в интернете
      • Аналитика и отчетность
      • Контекстная реклама
      • Поисковая оптимизация (SEO)
      • Техническая оптимизация
    • Приложения
    Продукты
    • Лицензии Битрикс24
    • Лицензии Битрикс Управление Сайтом
    • Продление лицензии Битрикс Управление Сайтом
    • Продление лицензии Битрикс24
    Статьи
    Контакты
      3red.net
      О компании
      • О компании
      • Сертификаты
      • Партнеры
      • Реквизиты
      Проекты
      • Автоматизация
      • Битрикс24
      • Боты
      • Дизайн и вёрстка
      • Интернет-магазин
      • Корпоративный сайт
      • Модуль
      • Приложения
      • Сайт-каталог
      Услуги
      • Разработка сайтов
      • Разработка интернет-магазинов на Битрикс
      • Поддержка и обслуживание сайтов
      • Интеграции и автоматизация
        • Интеграция с 1С
        • Интеграция с CRM
        • Интеграция с маркетплейсами
        • Интеграция с платежными системами
        • Интеграция с сервисами доставки
      • Продвижение в интернете
        • Аналитика и отчетность
        • Контекстная реклама
        • Поисковая оптимизация (SEO)
        • Техническая оптимизация
      • Приложения
      Продукты
      • Лицензии Битрикс24
      • Лицензии Битрикс Управление Сайтом
      • Продление лицензии Битрикс Управление Сайтом
      • Продление лицензии Битрикс24
      Статьи
      Контакты
        +7 861 207 07 12
        E-mail
        info@3red.net
        Адрес
        г. Краснодар, ул. Константиновская 5, оф. 67
        Режим работы
        Пн. – Пт.: с 9:00 до 18:00
        3red.net
        Телефоны
        +7 861 207 07 12
        E-mail
        info@3red.net
        Адрес
        г. Краснодар, ул. Константиновская 5, оф. 67
        Режим работы
        Пн. – Пт.: с 9:00 до 18:00
        3red.net
        • О компании
          • О компании
          • О компании
          • Сертификаты
          • Партнеры
          • Реквизиты
        • Проекты
          • Проекты
          • Автоматизация
          • Битрикс24
          • Боты
          • Дизайн и вёрстка
          • Интернет-магазин
          • Корпоративный сайт
          • Модуль
          • Приложения
          • Сайт-каталог
        • Услуги
          • Услуги
          • Разработка сайтов
          • Разработка интернет-магазинов на Битрикс
          • Поддержка и обслуживание сайтов
          • Интеграции и автоматизация
            • Интеграции и автоматизация
            • Интеграция с 1С
            • Интеграция с CRM
            • Интеграция с маркетплейсами
            • Интеграция с платежными системами
            • Интеграция с сервисами доставки
          • Продвижение в интернете
            • Продвижение в интернете
            • Аналитика и отчетность
            • Контекстная реклама
            • Поисковая оптимизация (SEO)
            • Техническая оптимизация
          • Приложения
        • Продукты
          • Продукты
          • Лицензии Битрикс24
          • Лицензии Битрикс Управление Сайтом
          • Продление лицензии Битрикс Управление Сайтом
          • Продление лицензии Битрикс24
        • Статьи
        • Контакты
        • +7 861 207 07 12
          • Телефоны
          • +7 861 207 07 12
        • г. Краснодар, ул. Константиновская 5, оф. 67
        • info@3red.net
        • Пн. – Пт.: с 9:00 до 18:00
        Главная
        —
        Статьи
        —
        Кейсы
        Бизнес-советы
        Повышение продаж
        Управление проектами
        SEO
        Разработка сайтов
        Интернет-магазины
        Гайды и инструкции
        Чек-листы
        Шаблоны
        Технологии
        Новости
        —Подключение сертификата безопасности ГОСТ к сайту с поддержкой параллельного использования стандартного RSA

        Подключение сертификата безопасности ГОСТ к сайту с поддержкой параллельного использования стандартного RSA

        Кейсы

        Использование двух типов сертификатов на сайте - ГОСТ и RSA

        Для проекта shop.bbr.ru клиент поставил задачу использовать на сайте сразу 2 сертификата - стандартный RSA Wildcard и сертификат Минцифры и Центрального банка РФ соответствующий ГОСТ шифрованию. Сайт работает на основе BitrixVM, обслуживаемый классическим Nginx (порт 443) с проксированием на Nginx/Apache в бэкенде.

        Схема взаимодействия двух сертификатов на NGINX - ГОСТ и RSA

        Требования:

        • поддержать шифрование по ГОСТ (сертификаты Минцифры, ЦБ и т.д.);
        • при этом сохранить поддержку обычных RSA‑сертификатов (клиенты без ГОСТ должны продолжать работать по стандартному TLS);
        • минимально менять существующую архитектуру, чтобы не ломать текущий бэкенд и настройки.

        Решение — внедрить cpnginx (Nginx с поддержкой CryptoPro/ГОСТ) как фронтовой сервер на 443‑м порту, а обычный Nginx перенести на другой порт (например, 4443) и использовать его как внутренний HTTPS‑бэкенд.

        Целевая архитектура

        После внедрения схема обмена будет выглядеть так:

        1. Клиент (браузер/ПО) устанавливает HTTPS‑соединение с фронтовым сервером cpnginx на порту 443.
          * Если клиент умеет ГОСТ, используется ГОСТ‑сертификат.
          * Если клиент работает только с классическим TLS/RSA, используется RSA‑сертификат.
        2. cpnginx принимает запрос, а дальше:
          * отдаёт статический контент (если он запрошен и настроен в конфиге), или
          * по HTTPS проксирует запрос на внутренний Nginx, работающий на порту 4443.
        3. Внутренний Nginx уже ведёт себя как раньше:
          * либо сам отдаёт «статику»,
          * либо проксирует запросы на Apache/PHP‑FPM/приложение.

        Таким образом, шифрование ГОСТ добавляется только на внешнем уровне, не нарушая существующую внутреннюю инфраструктуру.

        Подготовка криптопровайдера и доверенных корневых сертификатов

        Для корректной работы ГОСТ‑TLS необходимо:

        • чтобы cpnginx доверял корневым сертификатам Минцифры. Он уже предустановлен, поэтому повторную установку игнорируем;
        • чтобы он доверял сертификатам регулятора (например, ЦБ РФ) и другим нужным центрам сертификации.

        На этом этапе:

        • добавляем корневой сертификат ЦБ (и других необходимых УЦ) в пользовательское хранилище, от имени системного пользователя cpnginx;
        • при этом используются штатные утилиты криптопровайдера (CryptoPro) для установки сертификатов в соответствующие хранилища.

        В кейсе важно, что:

        • разграничены хранилища для корневых и промежуточных сертификатов;
        • все операции выполняются от имени пользователя cpnginx, чтобы сервис имел доступ к добавленным сертификатам без лишних прав.

        Подготовка и установка ГОСТ‑сертификатов

        Размещаем гостовские сертификаты в отдельном контейнере, к которому cpnginx имеет доступ.

        Ключевые моменты:

        • создаётся/используется каталог ключей, принадлежащий пользователю cpnginx с ограниченными правами доступа;
        • в этот каталог копируются несколько ключевых файлов ГОСТ (каждый файл — отдельный сертификат/ключ для разных задач или доменов);
        • выставляются строгие права доступа (чтение/запись только владельцу, запрет доступа остальным).

        После физического размещения ключей:

        • выполняется команда (через утилиты CryptoPro) для «подключения» этих сертификатов к программному хранилищу;
        • провайдер автоматически подхватывает новые сертификаты и делает их доступными для использования в cpnginx.

        В результате в личном хранилище сертификатов пользователя cpnginx появляется несколько ГОСТ‑сертификатов, которые далее можно указать в конфиге.

        Подготовка и установка RSA‑сертификата

        Чтобы cpnginx параллельно поддерживал стандартный TLS с RSA‑сертификатом, выполняется:

        Объединение RSA‑ключа и цепочки сертификатов в один контейнер формата PFX.

        1. Используется openssl или аналогичный инструмент.
        2. В контейнер включаются:
          * приватный RSA‑ключ домена;
          * основной сертификат домена;
          * промежуточные и корневые сертификаты УЦ.

        Установка этого PFX‑контейнера через утилиту CryptoPro в хранилище сертификатов пользователя cpnginx.

        1. Указывается тип провайдера, соответствующий поддержке PFX и RSA.
        2. После установки сертификат становится доступен cpnginx наравне с ГОСТ‑сертификатами.

        Сохраняем серийные номера гостовского и RSA - они нам пригодятся дальше для конфига системы.

        Настройка cpnginx как фронтового HTTPS‑сервера

        В конфигурации cpnginx (как правило, отдельный файл в conf.d) описывается серверный блок для домена:

        • listen 443 sspi; — включение специального режима, в котором TLS‑рукопожатие и криптография переданы CryptoPro (SSPI/ГОСТ‑TLS);
        • server_name domain.ru; — домен магазина.

        Далее в конфиге:

        • указываются несколько директив с серийными номерами сертификатов:
          * одна директива — для ГОСТ‑сертификата;
          * другая — для RSA‑сертификата;
        • указывается список поддерживаемых версий протокола (например, только TLS 1.2).

        За счёт того, что cpnginx знает о наличии нескольких сертификатов, он сможет:

        • при рукопожатии выбирать ГОСТ‑сертификат для клиентов, поддерживающих ГОСТ;
        • использовать RSA‑сертификат для обычных браузеров без ГОСТ‑криптографии.

        Для проксирования на внутренний Nginx:

        • прописывается proxy_pass на https://127.0.0.1:4443;
        • задаются стандартные заголовки (Host, X-Real-IP, X-Forwarded-For, X-Forwarded-Proto и т.п.), чтобы бэкенд корректно понимал исходный домен и IP клиента;
        • выставляются таймауты и параметры keep-alive;
        • при необходимости настраивается проверка сертификата/CRL при установлении внутреннего HTTPS‑соединения.

        Отдельно настраивается страница ошибок (например, для 50x), которая будет отдаваться непосредственно cpnginx, если бэкенд недоступен.

        Переключение ролей между Nginx и cpnginx

        Чтобы внедрить новую схему без простоя:

        1. Останавливается стандартный Nginx в роли фронта и одновременно включается cpnginx как системный сервис с автозапуском.
        2. Конфигурация обычного Nginx меняется таким образом, чтобы он больше не слушал 443 порт, а перешёл на 4443 (или любой другой внутренний). На этом порту он уже не занимается внешним TLS, а принимает запросы от cpnginx по HTTPS.
        3. Перезапускается обычный Nginx с новой конфигурацией.

        После этого:

        • все внешние клиенты приходят на cpnginx:443;
        • cpnginx занимается только терминацией шифрованного соединения (ГОСТ или RSA);
        • дальше запросы уходят на внутренний Nginx/Apache, где логика сайта не меняется.

        Результат и практические эффекты

        В итоге получен следующий результат:

        • Доменные имена (например, domain.ru) стали доступны по HTTPS как с ГОСТ‑сертификатами, так и с классическими RSA, без необходимости разделять их по разным доменам или портам.
        • Сохранилась существующая серверная архитектура: Nginx + Apache, все прежние конфиги, правила, переписывания URL и т.д. продолжают работать.
        • Внешний периметр стал соответствовать требованиям по использованию отечественных криптографических алгоритмов, при этом не ограничивая «обычных» пользователей с классическими браузерами.
        • Управление сертификатами сосредоточено в инфраструктуре CryptoPro: корневые, ГОСТ‑ключи, RSA‑PFX — всё в едином хранилище пользователя cpnginx, с единым набором утилит для администрирования.
        ГОСТ TLS CryptoPro cpnginx Nginx SSL RSA Информационная Безопасность Криптография Российская Криптография DevOps SysAdmin WebSecurity TLS Настройка Инфраструктура SSL Сертификаты
        Назад к списку
        • SEO 2
        • Гайды и инструкции 2
        • Кейсы 4
        • Новости 2
        • Повышение продаж 2
        • Разработка сайтов 2
        • Технологии 2
        • Управление проектами 1
        • Чек-листы 1
        API backend Bitrix24 bitrixvm BotAPI Chatbot CI/CD cpnginx CRM CryptoPro DevOps DevSecOps email FAQ Generative Engine Optimization GEO GitFlic GitHub GitVerse Go Golang GtiLab Highload hr IT-проекты KPI Lets Encrypt LongPolling MAX MongoDB mysql Nginx NoSQL php Platform V psr RESTAPI RSA Search Engine Optimization self-hosted SEO smtp SSL SSL Сертификаты SysAdmin TLS TLS Настройка web-разработка Webhooks WebSecurity автоматизация Аналитика архитектура проекта Аудит сайта База данных бизнес и разработка бизнес-процессы битрикс Битрикс24 битрикс24 взаимодействие с командой разработки ГОСТ ИИ в разработке Интеграции интеграция с внешними сервисами Информационная Безопасность Инфраструктура искусственный интеллект качество кода квалификация лидов коммуникация с подрядчиком Криптография круглосуточное обслуживание маркетинг менеджер проекта Мобильная версия Монго надежность проекта нестандартные ситуации Новости обмен данными обновление обработка запросов обратная связь Отечественное ПО Отзывы оценка трудозатрат персонализация постановка задач почта Продвижение сайта в поисковых системах проектирование работа с разработчиками разработка рекрутинг Российская Криптография Сбер сбор данных Скорость сайта Сопровождение сайта Техническая поддержка сайта удовлетворённость клиентов управление проектами управление разработкой Формы обратной связи чат‑бот человеческое участие
        +7 861 207 07 12
        +7 861 207 07 12
        E-mail
        info@3red.net
        Адрес
        г. Краснодар, ул. Константиновская 5, оф. 67
        Режим работы
        Пн. – Пт.: с 9:00 до 18:00
        info@3red.net
        г. Краснодар, ул. Константиновская 5, оф. 67
        С 2018 года и по сей день © 3red.net
        Разработка решений для вашего бизнеса

        Регистрационный номер РКН 23-25-096874

        Информация на сайте носит ознакомительный характер и не является публичной офертой, определяемой положениями статьи 437 Гражданского кодекса РФ
        Политика использования технических файлов сайта
        Согласие на обработку персональных данных
        Политика в отношении обработки персональных данных
        Разработано в
        Предупреждение о сборе статистики
        Сайт собирает статистику посещения и данные посетителей, для этого использует технические файлы, чтобы сделать ваше пребывание на нём максимально удобным. Оставаясь на сайте, вы даёте своё согласие на обработку персональных данных в порядке, указанном в Политике конфиденциальности.
        Главная Услуги Проекты Контакты