Перейти к содержанию

Возможности ГОСТ strongSwan в НАЙС.ОС

Канонический источник: Криптографические свойства MGM-KTREE, PRF, ГОСТ подписи описаны централизованно. Здесь приводится только подтверждённый функционал strongSwan.

Что поддерживается установленным профилем

Функция Реализация и подтверждение
Управление swanctl через VICI /run/strongswan/charon.vici
Демон системный /usr/libexec/strongswan/charon, strongswan.service
IKEv2 KUZNYECHIK_MGM_KTREE/PRF_HMAC_STREEBOG_512/GOST3410_512
ESP KUZNYECHIK_MGM_KTREE, TUNNEL-in-UDP через kernel-libipsec
Аутентификация PSK либо ГОСТ Р 34.10-2012 (512) X.509 / GOST512
PKI системный OpenSSL с openssl-gost-engine, DER/PEM, PKCS#8
Отзыв локальная подписанная ГОСТ CRL, revocation = strict
Обновление CRL встроенное HTTPS-получение плагином curl, проверка TLS и ГОСТ-подписи
Обновление ключей IKE SA rekey и CHILD SA rekey; проверено с передачей данных
NAT принудительное encap = yes для проверенного ESP-in-UDP профиля
Безопасный отказ адресные правила iptables исключают обход ipsec0

Какие ГОСТ-алгоритмы доступны

После запуска charon:

swanctl --list-algs | grep -Ei 'GOST|STREEBOG|KUZNYECHIK|MAGMA'
journalctl -u strongswan.service -b --no-pager | grep 'loaded plugins:' | tail -n 1

Наличие MAGMA_MGM_KTREE в перечне алгоритмов означает, что модуль его предоставляет; проверенный сквозной профиль использовал Кузнечик. Не заменяйте шифр в рабочем VPN по одному только факту появления в --list-algs — сначала получите подтверждение выбора предложения и двусторонней передачи. Вывод предложения отображается отдельно для IKE и ESP:

IKE: KUZNYECHIK_MGM_KTREE/PRF_HMAC_STREEBOG_512/GOST3410_512
ESP: KUZNYECHIK_MGM_KTREE

Обозначение GOST3410_512 в предложении IKE описывает группу/механизм согласования ключей, а запись GOST512 в журнале X.509 AUTH — цифровую подпись. Эти функции нельзя смешивать.

Управление сертификатами

  • Локальный узел хранит свой закрытый ключ в /etc/swanctl/private/ (права 0600) и сертификат в /etc/swanctl/x509/.
  • Доверенный корень размещается в /etc/swanctl/x509ca/; CRL — в /etc/swanctl/x509crl/.
  • Политика remote.cacerts ограничивает доверенных издателей; remote.revocation = strict требует подтверждённого положительного статуса.
  • При отсутствии CRL и недоступном источнике HTTPS новое IKE_AUTH отклоняется, если нельзя доказать положительный статус. Уже установленная SA требует отдельной политики реагирования.

Конфигурационные и аппаратные границы

Проверенный путь ESP — пользовательский kernel-libipsec + TUN ipsec0, а не kernel-netlink XFRM с ГОСТ в ядре. Процесс шифрования использует ресурсы CPU. Производительность зависит от числа потоков, частоты rekey, MTU, NAT и версии пакета; численных SLA/benchmark здесь нет.

Интерфейс VICI допускает программное управление. Отсутствие Python-пакета vici на системе не мешает swanctl. Управление и интеграция.