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

Контрольные испытания ГОСТ-профиля OpenVPN

При настройке и после обновлений ГОСТ-компонентов НАЙС.ОС проверяйте не только запуск OpenVPN, но и криптографический результат подключения, маршрутизацию и эксплуатационную устойчивость.

Минимальная матрица приёмки

Испытание Ожидаемый результат
Сервер запущен Служба active (running); нет ошибок OpenSSL/ключей
Клиент подключён TLS-соединение установлено, проверка сертификата завершена
Отправка данных В журнале Outgoing Data Channel: Cipher 'kuznyechik-cbc'
Приём данных В журнале Incoming Data Channel: Cipher 'kuznyechik-cbc'
HMAC отправки id-tc26-gost3411-12-256
HMAC приёма id-tc26-gost3411-12-256
Реальный трафик Адрес VPN назначен, пакеты проходят по правильному маршруту
Несовместимый профиль в изолированном стенде Согласование отклонено без перехода на другой, неразрешённый шифр
Возобновление соединения После переподключения алгоритмы остаются теми же

Быстрый протокол проверки

На сервере:

openvpn --version | head -n 3
openvpn --show-ciphers | grep -Ei 'kuznyechik|gost89|magma'
openvpn --show-digests | grep -Ei 'gost|tc26'
systemctl status openvpn-server@server-gost.service --no-pager

На клиенте:

journalctl -u openvpn-client@cloud.ru.service -n 150 --no-pager   | grep -Ei 'VERIFY|Control Channel|Data Channel|HMAC|Initialization'
ip -br addr
ip route

Замените имя службы на реальное.

Проверка отсутствия несанкционированного fallback

Если сервер настроен с data-ciphers kuznyechik-cbc, тестовый клиент с несовместимым списком шифров не должен незаметно перейти на AES. Такой отрицательный тест выполняйте только на отдельном испытательном профиле, не разрывая действующие соединения пользователей.

После обновлений

  1. Сохраните прежние списки openvpn --show-ciphers, --show-digests, openssl list -providers.
  2. Обновите систему штатным RPM-инструментом в согласованное окно.
  3. Перезапустите испытательный туннель и сравните реальные строки согласования.
  4. Подтвердите доступность прикладного ресурса, работу маршрута и DNS.
  5. Если профиль не согласуется, сначала проверьте изменения доступности алгоритмов OpenSSL, затем конфигурацию data-ciphers, а не ослабляйте проверку сертификатов.

Как вести протокол

Укажите дату, обозначения узлов (без публичных IP и пользователей), результаты команд, оба алгоритма канала данных, HMAC, TLS-профиль, факт передачи трафика и итог. Не прикладывайте закрытые ключи, секреты tls-crypt или экспортированные контейнеры PFX.