Faktanya, jawaban yang tidak diberikan oleh user2000606 mengarah pada kesuksesan.
Pesan HTTP yang dikirim ke ASA berbeda, tergantung pada cara Anda memilih grup dan gateway VPN dapat pilih-pilih.
Ini adalah panggilan dasar saya untuk openconnect
openconnect -v --printcookie --dump-http-traffic \
--passwd-on-stdin \
-u johnsmith \
vpn.ssl.mydomain.tld
Mengeluarkan perintah ini dan memberikan grup VPN yang saya inginkan setelah diminta hasil di followin HTTP chat (Saya hanya menyertakan bagian-bagian yang tampak relevan dari dokumen 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
Perhatikan group-select
-kelompok dan semua permintaan POST / HTTP/1.1
. Hasil yang sama dicapai dengan menyediakan --authgroup AnyConnect-MyGroup
panggilan dasar untuk openconnect
.
Saat menggunakan, -g AnyConnect-MyGroup
bukannya --authgroup AnyConnect-MyGroup
yang berikut ini terjadi:
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>
Perhatikan bahwa saat ini kami tidak memberi tahu server group-select
tetapi cukup menekan nama grup kami dengan group-access
dan permintaan HTTP. Hasil negatif yang sama dipicu ketika menambahkan nama grup ke alamat gateway, yaitu menggunakan vpn.ssl.mydomain.tld/AnyConnect-MyGroup
sebagai baris terakhir dari panggilan dasar openconnect
.