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