Ubuntu 16.04 OpenConnect Cisco VPN无法获取WebVPN Cookie


16

在Ubuntu 16.04上,出现以下错误:

$ openconnect -v vpn.com
POST https://vpn.com/
Attempting to connect to server 1.1.1.1:443
SSL negotiation with vpn.com
Connected to HTTPS on vpn.com
Got HTTP response: HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Cache-Control: no-cache
Pragma: no-cache
Connection: Keep-Alive
Date: Mon, 22 Aug 2016 00:04:14 GMT
X-Frame-Options: SAMEORIGIN
X-Aggregate-Auth: 1
HTTP body chunked (-2)
XML POST enabled
Error: Server asked us to run CSD hostscan.
You need to provide a suitable --csd-wrapper argument.
Failed to obtain WebVPN cookie

我尝试过--no-xmlpost post并且也出错。

这里是一些背景:
我有Ubuntu 14.04,并且正在使用openconnect连接到VPN服务器。然后一周前,它停止处理此问题。我的猜测是vpn站点将其Cisco vpn服务器升级到了CSD木马。无论如何,我决定升级到16.04仍然有同样的问题。


对我来说,解决方案就是这个答案。我需要为命令使用其他选项:--authgroup而不是--usergroup
totymedli

对我来说,问题是我的域名服务器配置错误,/etc/resolv.conf并且DNS查找失败。
莱昂斯

Answers:


11

我通过这篇文章找到了答案:https :
//gist.github.com/l0ki000/56845c00fd2a0e76d688

我做了以下事情:

cd ~  
mkdir .cisco  
cd .cisco  
wget https://gist.githubusercontent.com/l0ki000/56845c00fd2a0e76d688/raw/61fc41ac8aec53ae0f9f0dfbfa858c1740307de4/csd-wrapper.sh  
chmod +x csd-wrapper.sh  

使用VPN服务器编辑文件:

CSD_HOSTNAME=vpnserver.com  

运行文件

./csd-wrapper.sh  

运行openconnect:

sudo openconnect --csd-user=YOURLINUXUSERNAME --csd-wrapper=/home/YOURLINUXUSERNAME/.cisco/csd-wrapper.sh vpnserver.com  

1
很好奇-为什么运行openconnect与sudo?它们支持非root用户操作。从该页面上:出于安全原因,最好是在没有root特权的情况下运行面向网络的代码-并且有一些选项允许OpenConnect以非特权用户身份运行。
Randall

3

我发现我还需要指定--os = win。尝试下载最精巧的服务器时,这似乎与服务器生成的404响应有关。

GET https://vpn.company.com/CACHE/sdesktop/install/binaries/sfinst
Got HTTP response: HTTP/1.1 404 Not Found (does not exist)

有关404最迟发问题的信息,可以在openconnect-devel邮件列表“ 当CSD可用时与Linux连接 ”中找到。

我成功使用了以下命令,该命令一起使用os标志和csd-wrapper标志:

sudo openconnect \
    --user <USERNAME> \
    --cert-expire-warning=15 \
    --certificate <CERTFILE> \
    --os=win \
    --csd-user=<USERNAME> \
    --csd-wrapper=<PATHTO>/csd-wrapper.sh \
    https://<VPNADDRESS e.g., vpn.company.com>

1

我在Ubuntu 18.04中遇到此错误,
我可以使用下面的链接和第二个答案连接到服务器。

只需使用 -v 标志

sudo openconnect -v NAMESERVER.COM
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.