Mac 上的 Cisco Secure Client:登录窗口、自动连接还是重新连接?
登录窗口、自动连接和重新连接是三种行为,分属三个负责人。先改你能叫出名字的那一个,再在注销后验证。
登录之后会出现某个与 Cisco 有关的东西,它可能在连接什么,也可能没有。窗口、自动连接,以及网络变化后的重新连接,是三种彼此独立的行为,各有各的负责人。大多数想删掉启动项却越弄越乱的尝试,都是从把这三件事并成一句抱怨开始的。先把它们拆开,变更申请自然就写得出来。
先给真正看到的行为起个名字
什么都不碰,观察一次登录,按顺序记下发生了什么。只开窗口不连接是一种情况,开窗口并且连上是另一种,网络变化后连接又回来是第三种。要问的是真正建立隧道的是什么,而不是屏幕上显示了什么,因为窗口和隧道的负责人不同。有两类证据能回答这个问题,而只有一类能看见这个客户端:
scutil --nc list
ps aux | grep -i [v]pnagentd
ifconfig | grep -A3 utun把三份输出放在一起读,因为 scutil --nc list 列出系统的 VPN 配置,而 列表为空只说明没有任何系统 VPN 服务持有隧道。Cisco Secure Client 不注册系统 VPN:它经由 vpnagentd 和 utun 接口终止,所以进程与接口才是能看见它的证据。当 vpnagentd 正在运行、且有 utun 接口持有地址时,即便窗口关闭,隧道依然存在;两者都不在时,自动连接是关的,唯一可谈的就只剩窗口。前端也可能在一个独立的后台服务持有隧道时继续运行,所以归属问题属于配置文件那几节,而不属于这一节。
登录时出现的窗口是启动问题
登录窗口来自启动代理,或来自应用自身“登录时打开”的偏好,两者都不是连接策略的同一套机制。动手之前先确认已安装的产品和版本,因为旧版本文档描述的可能是当前安装根本不用的文件。关掉自动连接不一定能阻止窗口打开,关掉窗口也阻止不了重新连接。按顺序使用客户端支持的启动控制,或者贵方管理员的软件流程。
在受管理的 Mac 上,先确认这种行为是不是来自已安装的配置描述文件,再把它当成本地偏好处理。系统可以列出已有的描述文件,而受管理的登录项不是你该删的:
profiles show -type configuration设置可由用户控制时,在客户端偏好里修改,然后注销验证。设置被锁定时,只有描述文件的负责人能改。本地删文件只会造成偏差,下一次更新又会悄悄修回来,所以这是最不持久的做法。灰色的复选框不是坏掉的客户端,而是一句策略声明。
Auto Connect on Start 是另一个独立开关
Cisco 的 连接指南 把 Auto Connect on Start 列为控制客户端启动时是否尝试连接的偏好,并说明它默认关闭。已部署的描述文件可以把它打开,所以两台装着同一客户端的 Mac 在登录时表现不同。在假设启动项之前,先到客户端设置里找到这个开关。
通过受支持的控件修改,并用完整注销而不是重新启动来验证,因为有些组件只在登录会话中启动。然后确认手动连接仍然可用,因为压制自动尝试的偏好不该剥夺你连接的能力。如果客户端仍然立刻重连,你看到的是重新连接行为。那是下一个问题,负责人也不同。
Auto Reconnect 属于第三个设置
重新连接管的是已建立的会话丢失路径之后发生什么:合上盖子、切换 Wi-Fi、有线掉线。Cisco 把它与启动行为分开写,所以改启动不会动到它。测试方法是短暂断开网络,看隧道是否会不经干预自己回来。
无视主动断开的重新连接,通常是策略而不是缺陷。有些部署要求始终在线,那属于策略讨论,而不是绕路方案。删掉强制它的组件可能破坏合规检查,然后被下一次管理推送装回来。如果要求合理,就问它要保证什么、有没有更窄的设置能满足;如果不合理,描述文件负责人可以在一处改掉,而不是由你在四十台笔记本上改。
只要求最小的改动,然后验证它
用四个事实写申请:你运行哪个客户端版本、哪个 macOS 版本、登录后出现什么、不发指令时是否形成隧道。然后用一句话说明期望结果,让同事不必问你就能执行。保持客户端可用但关掉它的窗口,与阻止自动连接是两个不同的请求。精确的请求得到的是一次策略变更,含糊的请求得到的是一份没人负责的绕路方案。
改完以后注销再登录,然后跑一遍你依赖的手动连接流程。如果重新连接也在范围内,按管理员允许的流程单独测试。
确认组织要求的安全模块仍在运行,因为悄悄移除很容易被忽略,直到审计发现。你要的结果是保持客户端可用的、被请求的启动行为,而不是图标消失加一个谜团。写下三种行为里究竟改了哪一种,下一个人才分得清真正的修复和巧合。