Назад | Перейти на главную страницу

StrongSwan: истечение срока действия ассоциации безопасности вручную

Я работаю над автоматизацией некоторых программных тестов с использованием IPSec и StrongSwan. Эти тесты в основном применяют файл swanctl.conf к двум шлюзам, а затем устанавливают туннель между ними. Затем он проверяет, зашифрован ли туннель, и сообщает о производительности. Однако он не так хорошо очищает. В результате в моих тестовых блоках есть множество неиспользуемых ассоциаций безопасности, которые появляются при запуске ipsec statusall от которого я не могу понять, как избавиться. Я не хочу ждать, пока срок их действия истечет, но я не знаю, как вручную истечь / удалить их. Такой метод существует?

Вы можете использовать ip xfrm state (ip x s - краткая версия) подкоманды.

Сначала проверьте ассоциации безопасности с помощью ip x s ls, а затем удалите его с помощью ip x s delete ....

Также есть команды для массового удаления - ip x s deleteall ... и ip x s flush.

Я нашел потенциальное решение.

При перезапуске IPsec ассоциации безопасности удаляются. Если я хочу быть уверенным, что очистил все (и это нормально, так как это тестовые блоки, которые в любом случае должен использовать только я), я могу просто позвонить

ipsec restart

на каждой коробке. Это очистит ассоциации безопасности и все остальное, что потенциально может плавать.