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

Strongswan для OpenBSD isakmpd IPSec VPN

На моем конце у меня есть установка StrongSwan, подключающаяся к IPSec VPN, размещенная на сервере OpenBSD, на котором запущен стандартный isakmpd. Ящик OpenBSD уже содержит несколько других ассоциаций, но ящик StrongSwan - новый клиент.

Учетные данные, которые у меня есть (сертификат x509), успешно использовались в Windows-боксе с TheGreenBow в качестве клиента, и я почти получил его, работая с StrongSwan. Он успешно устанавливает соединение и организует ассоциацию безопасности. Однако на самом деле через него не проходит никакой трафик - и, похоже, он не использует значение, установленное в leftsourceip. ipsec statusall дает следующее:

vpn{1}:  AES_CBC_128/HMAC_SHA1_96, 0 bytes_i, 0 bytes_o, rekeying in 25 minutes
vpn{1}:  192.168.1.6/32 === 172.17.1.0/24

С участием 192.168.1.6 мой локальный IP. leftsourceip установлен на 172.18.1.97. Насколько я понимаю, 192.168.1.6/32 отображается командой status, должно быть 172.18.1.97/32 - почти как игнорирование установленного значения?

Есть ли что-нибудь еще, что может вызвать проблему?

leftsourceip используется только для динамического назначения атрибутов конфигурации (включая IP-адреса) через конфигурация режима или полезные данные конфигурации IKEv2. strongSwan не будет устанавливать этот адрес локально, если конфигурация режима не используется. В strongSwan вики есть больше об этом.

Если вы хотите использовать определенный IP-адрес внутри туннеля, просто установите его на один из локальных интерфейсов (может даже быть lo). Затем используйте этот адрес в своем leftsubnet настройка например leftsubnet=172.18.1.97/32.