Власне кажучи, невідповідь, дана користувачем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
.