[ 已解决 / 不可能 ] 在用户登录桌面之前连接 Cisco Anyconnect VPN (GUI)

大家好!

我现在用的 OpenSuSE 12.3,并且用的 Cisco Anyconnect 来连接 VPN. 但是这个 Cisco Anyconnect 客户端只能在登录 OpenSuSE 桌面环境后,只能手动启动和登录.

因此我的想要在用户登录界面(登录之前),能够有什么方法来让 Cisco Anyconnect (GUI) 弹出来,以便我能先登录 VPN,再登录 OpenSuSE 桌面.

附件:
Login.jpg: OpenSuSE 的登录界面.

vpn.jpg: VPN 的登录界面, 我就是想让这个 VPN 的登录界面出现在 login.jpg 的界面, 以便我能先登录 VPN,再登录 OpenSuSE 桌面.

谢谢!

这不可能。这就跟问,没开家门,能不能脱鞋,一样。

你的认识:登录界面是桌面的一部分,桌面已经起来了只不过挡着个东西。

正确认识:登录和锁屏的原理不一样。grub2 系统选择页面不是桌面,登录屏幕出现前的进度动画(Plymouth)也不是桌面,NVIDIA 标志出现(Xorg)也不是桌面,登录界面(KDM)出现也不是桌面。

登录屏幕只是个独立应用程序(别看 KDM/KDE 就以为它们是一起的,它们只是一套的,你用 gdm/lightdm/slim/sddm/mdm 一样能启动 KDE 桌面环境),在你真正登录之前,你没有桌面环境。所有的操作都是 root 和相应特殊用途系统用户在做。你用它们运行 Anyconnect,那些用户就相当于登录了,于是占用了你唯一的显示屏,你普通用户就不可能再登录了。就算假设你能用普通用户运行吧,一,在你登录之前你没有桌面环境,不可能运行图形程序。所以必须先登录。二,就算能运行,那不相当于所有能来到登录界面的人都可以免费使用你的 VPN(因为你还没登录但你的 VPN 已经启动了)?那这是安全漏洞。或者相当于为了满足你的需求,你给这台计算机上的全部用户都弹窗了?那是设计问题。所以都不可能。

可能的是命令行,用命令行以 root 身份跑一个不占用显示屏的 VPN。Cisco 有这样的 VPN,IPSec 就是,但 Anyconnect 应该不行。

来自 Galaxy Note 2 上的 Tapatalk 4

这个问题的确很难做。

我用命令行的 VPN,然后用 expect 传用户名和密码是没问题, 但是用户不想这样, 他们非要在登录之前能交互。

确实。。。不知道怎么办好

@marguerite 不过 ubuntu 在登陆界面上可以通过 networkmanager 连接 vpn,因为我没有 cisco anyconnect,这个无法测试。

Sent from my GT-N7100 using Tapatalk

我很好奇,你怎么还出用户了。。。

那你把这个丢给他们看:

cisco.com/en/US/docs/security/vpn_client/anyconnect/anyconnect22/administration/guide/22admin4.html#wp1008064

这应该不是什么难问题。我觉得,VPN 是系统连接即可。NetworkManager 本身就是 root 启动的。不用你干预都能自动启动,你觉得加个干预很难么。PS:但是我没找到你说的,能给截图吗?

难点应该在这儿:

  1. Cisco Anyconnect 是闭源产品,不是 NetworkManager 下的 openvpn/pptp/ipsec 那些常见的东西,它图形界面是自己实现好的 standalone,你没法做到登陆界面上,弹窗很难。
  2. 这种安全漏洞也就在 Ubuntu 上可以实现,注意,楼主的要求是输入 VPN 帐号密码,不是点个 button。

哦,我没注意最后这个关键点 :stuck_out_tongue:

Sent from my GT-N7100 using Tapatalk

你说的这个在 Ubuntu 上是叫一个 VPNC 的东西, 他们用的是 OPENSUSE, 而且他们说 VPNC 不稳定。

“Available only for Windows platforms”, 我看到了的, Anyconnect 本身不支持, 所以就想从系统下手看看可以不。

这么说吧:

  1. 你会编程
  2. 你的目的是盲目满足用户需求而不考虑潜在安全风险

那就可能,这个世界有很多可能性,只是有些皆大欢喜,有些得不偿失。 :joy:

其实还是稳定的。

Sent from my GT-N7100 using Tapatalk

只要能实现就可以了, 再考虑其他的 :joy:

那你会编程就去看 kdm 的代码实现它啊。别看我我肯定不会。

来自 Galaxy Note 2 上的 Tapatalk 4

楼主自己写个 patch 打上吧。