openconnect не может соединиться с группой VPN Anyconnect, используя -g
Я использую openconnect
подключиться к VPN. При запуске клиента как sudo openconnect -v -u anaphory vpn-gw1.somewhere.net
Я могу подключиться после ввода группы и пароля.
# openconnect -v -u anaphory vpn-gw1.somewhere.net
[…]
XML POST enabled
Please enter your username and password.
GROUP: [Anyconnect-VPN|CLUSTER-DLCE|Clientless]:CLUSTER-DLCE
POST https://vpn-gw1.somewhere.net
Got HTTP response: HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
[…]
Однако, когда я указываю это же имя группы в командной строке, соединение не устанавливается с сообщением "Invalid host entry".
# openconnect -v -g CLUSTER-DLCE -u anaphory vpn-gw1.somewhere.net
[…]
XML POST enabled
Please enter your username and password.
Password:XML POST enabled
Invalid host entry. Please re-enter.
Failed to obtain WebVPN cookie
Нужно ли творить магию с названием группы или как мне узнать, как это сделать?
2 ответа
Пытаться --authgroup
вместо -g
openconnect -v --authgroup CLUSTER-DLCE -u anaphory vpn-gw1.somewhere.net
С уважением
На самом деле, отказ от ответа пользователя 2000606 приводит к успеху.
HTTP-сообщения, отправляемые в ASA, различаются в зависимости от того, как вы выбираете группу, и VPN-шлюзы могут быть разборчивы в этом.
Это мой основной призыв к openconnect
openconnect -v --printcookie --dump-http-traffic \
--passwd-on-stdin \
-u johnsmith \
vpn.ssl.mydomain.tld
Выполнение этой команды и предоставление моей желаемой группы VPN после запроса приводит к следующему HTTP-чату (я включил только, казалось бы, соответствующие части документов XML):
[Certificate error, I tell openconnect to continue]
Me >> ASA: POST / HTTP/1.1
[...]<group-access>https://vpn.ssl.mydomain.tld</group-access>
ASA << ME: HTTP/1.1 200 OK
Me >> ASA: POST / HTTP/1.1
[...]<group-access>https://vpn.ssl.mydomain.tld/</group-access><group-select>AnyConnect-MyGroup</group-select>
ASA << ME: HTTP/1.1 200 OK
Me >> ASA: POST / HTTP/1.1
[...]<auth><username>johnsmith</username><password>secret</password></auth><group-select>AnyConnect-MyGroup</group-select>
ASA << ME: HTTP/1.1 200 OK
Обратите внимание на group-select
-группы и что все запросы POST / HTTP/1.1
, Тот же результат достигается путем предоставления --authgroup AnyConnect-MyGroup
с основным вызовом openconnect
,
Когда используешь -g AnyConnect-MyGroup
вместо --authgroup AnyConnect-MyGroup
происходит следующее:
Me >> ASA: POST /AnyConnect-MyGroup HTTP/1.1
[...]<group-access>https://vpn.ssl.mydomain.tld/AnyConnect-MyGroup</group-access>
ASA << ME: HTTP/1.1 200 OK
[...] <error id="91" param1="" param2="">Invalid host entry. Please re-enter.</error>
Обратите внимание, что на этот раз мы не говорим серверу group-select
но просто вписать название нашей группы с group-access
и HTTP-запрос. Тот же самый отрицательный результат вызывается при добавлении имени группы к адресу шлюза, т.е. vpn.ssl.mydomain.tld/AnyConnect-MyGroup
как последняя строка основного вызова openconnect
,