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

Диагностика ГОСТ IKEv2: ошибки и решение

Минимальный набор

rpm -q strongswan openssl openssl-gost-engine
systemctl status strongswan.service --no-pager
pgrep -a charon
ss -lunp | grep -E ':(500|4500)[[:space:]]'
ss -xlpn | grep charon.vici
swanctl --list-conns
swanctl --list-algs | grep -Ei 'GOST|KUZNYECHIK|STREEBOG'
swanctl --list-sas
swanctl --list-certs --type x509_crl
ip -s link show ipsec0
ip rule show
ip route show table 220
journalctl -u strongswan.service -b --no-pager | tail -n 120
Признак Возможная причина и проверка
Нет charon.vici Не работает служба, не загружен vici, иной socket или второй charon
NO_PROPOSAL_CHOSEN Несовпадение ГОСТ предложений, не загружен niceos-gost
PSK AUTH_FAILED Секреты отличаются, IKE IDs неверны или дублируется профиль
X.509 AUTH_FAILED SAN/ID, пара сертификат-ключ, доверие CA, CRL, часы
RULE_CRL_VALIDATION is SKIPPED Нет доступной CRL и статуса при strict
RULE_CRL_VALIDATION is FAILED Запрос/разбор CRL неуспешен
certificate was revoked Serial внесён в действительную CRL
libcurl request failed [7] Не удалось подключиться к HTTPS CRL хосту/порту
TLS CERTIFICATE_VERIFY_FAILED Не тот CA в рабочем bundle, SAN или цепочка TLS
IKE ESTABLISHED, ping не проходит Ошибка ipsec0, маршрута, firewall, локального src/TS
ipsec0 отсутствует kernel-libipsec, TUN или демон не стартовали
Временный REKEYING Переход SA; повторить --list-sas и проверить новый SPI
ping: invalid option -- I Этот ping не поддерживает -I; используйте ip route get и обычный ping

Важное отличие: сообщение authentication ... with GOST512 successful ещё не означает PASS при CRL. В журнале вслед за успешной подписью может быть constraint check failed, и финальное IKE_AUTH будет отвергнуто.

OPENSSL_CONF=/etc/pki/niceos-gost/engine.cnf openssl engine -t gost
OPENSSL_CONF=/etc/pki/niceos-gost/engine.cnf openssl x509 \
  -inform DER -in /etc/swanctl/x509/niceos-ike-node.der \
  -noout -subject -issuer -serial -dates -ext subjectAltName

Если видите unsupported IP version на TUN — проверьте, какой трафик попадает в ipsec0, а не делайте вывод о сбое ГОСТ. На раннем стенде был замечен AoE discovery; не выключайте AoE на действующем сервере хранения данных без проверки его использования.

В обращение в поддержку включайте версии RPM, обезличенную конфигурацию, временной интервал журналов и маршруты. Нельзя присылать PSK, закрытые ключи CA/узлов или полный secrets.