我正在尝试使用无线Linux客户端的Network ConnectloginJuniper VPN。 我按照说明使用了http://mad-scientist.us/juniper.html的脚本。 当使用--nogui
开关运行脚本时,最终执行的命令是$HOME/.juniper_networks/network_connect/ncsvc -h HOST -u USER -r REALM -f $HOME/.vpn.default.crt
。 我被要求input密码,打印一行“Connecting to …”,然后程序静静地停下来。 将-L 5
(最详细的日志logging)添加到命令行时,这些是打印到日志中的最后一条消息:
dsclient.info state: kStateCacheCleaner (dsclient.cpp:280) dsclient.info --> POST /dana-na/cc/ccupdate.cgi (authenticate.cpp:162) http_connection.para Entering state_start_connection (http_connection.cpp:282) http_connection.para Entering state_continue_connection (http_connection.cpp:299) http_connection.para Entering state_ssl_connect (http_connection.cpp:468) dsssl.para SSL connect ssl=0x833e568/sd=4 connection using cipher RC4-MD5 (DSSSLSock.cpp:656) http_connection.para Returning DSHTTP_COMPLETE from state_ssl_connect (http_connection.cpp:476) DSHttp.debug state_reading_response_body - copying 0 buffered bytes (http_requester.cpp:800) DSHttp.debug state_reading_response_body - recv'd 0 bytes data (http_requester.cpp:833) dsclient.info <-- 200 (authenticate.cpp:194) dsclient.error state host checker failed, error 10 (dsclient.cpp:282) ncapp.error Failed to authenticate with IVE. Error 10 (ncsvc.cpp:197) dsncuiapi.para DsNcUiApi::~DsNcUiApi (dsncuiapi.cpp:72)
主机检查器失败是什么意思? 我怎样才能找出它试图检查什么和失败? HostCheckerconfiguration指南提到$ HOME / .juniper_networks / tncc.jar在Linux上安装,但我的安装不包含这样的文件。 从那我得出结论说,Linux上的我的VPN的HostChecker被禁用? POST到/dana-na/cc/ccupdate.cgi和“主机检查器失败”连接还是独立? 通过在SSL代理上运行连接,我发现POST数据是status=NOTOK
(有趣的一面是:这么安全的VPN的客户端不会validation服务器的SSL证书,所以对MITM攻击是开放的。 )。 所以它似乎是closures连接而不是服务器的客户端。
从这个令人困惑的Juniper网页 :
Host Checker is still not supported for Linux nclauncher (ncsvc) in any version at this time.
那里的指示似乎表明Juniper设备上的pipe理员需要设置一个单独的身份validation领域与closures主机检查器。
这只是我对这个页面的完全天真的阅读,我对Juniper VPNs一无所知。
是的,我确认,我创build了另一个注册页面( https://my.vpn.url/linux/ )指向另一个不使用主机检查器的REALM,它对我来说工作的很好。
我花了很多时间尝试使用JNC,MSJNC工具创build与Juniper Junos Pulse VPN的连接。它在我家的networkingenv中工作,但在公司和3g env中失败,我认为它是由证书问题引起的。
最后,我find了一个办法,使用“openconnect – juniper –no-cert -check your.vpn.server.com/realm-or-blank”
你可以检查下面的链接。
https://wiki.archlinux.org/index.php/Juniper_VPN
http://wangpidong.blogspot.jp/2015/02/how-to-use-junos-pulse-vpn-client-on.html?m=1