Возможности ГОСТ 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:
Обозначение 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. Управление и интеграция.