仅含 PCF 的 VPN 配置文件:迁移前该问什么
PCF 记录的是过去的连接,而不是网关当前的协议。向运营方询问服务、协议、认证、配置文件与策略这五件事。
有人递给你一个 .pcf 文件和一台笔记本电脑,并期望连接能像多年前那样工作。通常不会,而文件格式很少是原因。PCF 记录的是旧版 Cisco VPN Client 访问某一台特定集中器所需的参数;它完全不说明当前客户端是否还能与该服务通信。这个文件是过去连接的证据,不是下一次连接的合同。
把这份证据与需求分开,就是全部工作。网关的所有者欠你的,是一个受支持的客户端、协议、认证方式与配置文件格式的组合;这与某个应用程序能否打开你的旧配置文件是两个不同的问题。
你手里的文件实际记录了什么
PCF 是记录连接条目的小型配置文件:一个主机或主备一对、一个组名,以及客户端应如何出示凭据的提示。它不包含协议协商、信任决策,也不包含对网关当前能力的任何说明。读它只能告诉你旧客户端拨向何处、使用哪个组名,而这一部分对负责头端的人来说确实是有用的背景。
它无法告诉你的是:该主机名背后的服务是否仍接受同一协议,或者账户是否以与提示相符的形式存在。这些答案在网关和身份存储里,所以在动手搭建之前去那里询问。
看起来像一条的三项需求
第一项需求是线路兼容:客户端必须实现网关所终结的远程访问协议。第二项是认证:网关要求的方式——证书、组凭据加 MFA,或 EAP——必须是客户端真正能够执行的。第三项是策略:拆分隧道、DNS、地址池以及任何状态检查,全部在网关上配置,并以客户端必须接受的配置文件下发。
PCF 对第二项需求只能提供微弱的证据,对其余两项几乎什么也没有。导入功能进一步模糊了边界:把旧字段映射到自有格式的客户端可能导入成功却连接失败,反过来也一样。
能引出可用答案的五个问题
发问题,而不是发文件。今天受支持的远程访问服务与客户端组合是什么;该服务向互联网呈现哪种协议;适用哪种认证方式和注册路径;对应哪个配置文件、哪些信任锚以及组策略或 MFA 策略;以及哪些部分与旧连接不同。每个答案都对应上面的三项需求之一。
这份清单把关于文件格式的讨论变成关于支持的决策,通常还会给你一个文档链接和一位具名负责人,而不是耸肩。它也能让你早早知道:这次迁移是针对既有服务的新配置文件,还是一项还没有人排期的网关变更。务必书面提问,因为答案会成为你下一步搭建之物的验收标准。也把旧组名写进工单,因为这往往是运维人员找到匹配策略的最快途径。
改个名字并不能翻译任何东西
Cisco Secure Client 用自己的一套协议选项来定义 XML 配置文件,所以把 .pcf 改名成 .xml 既不会产生 XML,也不会产生设置。把主机名粘进 OpenVPN 文件并不会让 IPsec 网关改说 OpenVPN;原生 IKEv2 客户端也不会仅仅因为两者都被称为 IPsec 就变得兼容更旧的服务。
这些动作都只是换了个标签,线上行为毫无改变,所以随之而来的故障看起来与这次修改无关。当网关无法提供新客户端所实现的东西时,诚实的选择只有仍说旧协议的客户端,或者一次有计划的网关迁移。在两者之间猜来猜去要花上几周,而且什么也学不到。
把旧配置文件当作敏感材料
旧配置文件可能包含内部主机名、组名,有时还有存储的凭据材料,而这正是公共转换器和论坛帖子会收集的东西。让管理员通过获批渠道读取这些字段,而不是把文件上传到任何地方。
不要经不住诱惑,把迁移押在测试版客户端、不受支持的访客系统或为了维持过时客户端而选择的更弱认证上。旧价格和下载页面并不比 PCF 本身更有说服力,因为它们描述的是另一个时代的权益,而不是你现在需要的合同。