Như một vấn đề thực tế, câu trả lời không được đưa ra bởi user2000606 dẫn đến thành công.
Các thông điệp HTTP được gửi đến ASA khác nhau, tùy thuộc vào cách bạn chọn một nhóm và các cổng VPN có thể được chọn lọc về nó.
Đây là cuộc gọi cơ bản của tôi để openconnect
openconnect -v --printcookie --dump-http-traffic \
--passwd-on-stdin \
-u johnsmith \
vpn.ssl.mydomain.tld
Phát hành lệnh này và cung cấp nhóm VPN mong muốn của tôi sau khi được nhắc kết quả trong trò chuyện HTTP theo dõi (Tôi chỉ bao gồm các phần dường như có liên quan của các tài liệu 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
Lưu ý các group-select
nhóm và tất cả các yêu cầu là POST / HTTP/1.1
. Kết quả tương tự đạt được bằng cách cung cấp --authgroup AnyConnect-MyGroup
với các cuộc gọi cơ bản đến openconnect
.
Khi sử dụng -g AnyConnect-MyGroup
thay vì --authgroup AnyConnect-MyGroup
những điều sau đây xảy ra:
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>
Lưu ý rằng lần này chúng tôi không nói với máy chủ group-select
mà chỉ cần chèn tên nhóm của chúng tôi group-access
và yêu cầu HTTP. Kết quả tiêu cực tương tự được kích thích khi thêm tên nhóm vào địa chỉ cổng, tức là sử dụng vpn.ssl.mydomain.tld/AnyConnect-MyGroup
làm dòng cuối cùng của cuộc gọi cơ bản đến openconnect
.