Nord加速器
Nord加速器 Logo
OpenVPN证书吊销列表配置前提与必备条件详解 | NordVPN
网络加速

OpenVPN证书吊销列表配置前提与必备条件详解

很多运维人员在配置OpenVPN证书吊销列表的过程中,经常遇到明明已经按照教程生成了吊销列表,被标记吊销的客户端依然可以正常接入VPN的问题,多数情况下这类故障不是操作失误,而是没有满足OpenVPN证书吊销列表的配置前提,本文从实际故障现象出发,逐项拆解所有必须提前确认的必备条件,帮你避开配置失效的隐形坑。

现象复现与配置前提的底层逻辑

最常见的故障现象非常明确:管理员已经用easy-rsa或者其他PKI工具生成了CRL文件,上传到OpenVPN服务器的指定路径,重启VPN服务之后,之前已经标记吊销的测试客户端,依然可以输入正确的证书密码、通过身份校验正常连接VPN,完全没有触发预期的拒绝接入规则。

网络设备:OpenVPN证书吊销列表:配

运维人员正在调试排查OpenVPN证书吊销列表配置相关的网络问题

很多新手管理员误以为只要生成CRL文件、丢到服务器的对应目录就可以自动生效,实际上OpenVPN的CRL校验机制是深度绑定整个PKI信任体系的,所有前置条件缺一个都会导致校验逻辑直接被跳过,相当于整个吊销配置完全失效,不会产生明显的服务报错,Nord加速器很难第一时间定位问题。

PKI体系的基础合法性校验前提

第一个必须确认的核心前提,就是生成CRL所用的CA根证书,必须和OpenVPN服务端配置里加载的CA根证书是完全同一套,不能中途替换过CA根证书,也不能直接导入其他独立PKI环境生成的CRL文件。很多管理员测试阶段搭建过两套CA环境,生成CRL的时候误调用了旧CA的私钥,最终生成的CRL签名和服务端加载的CA不匹配,OpenVPN会直接静默忽略这个CRL文件,不会弹出醒目的错误提示。

第二个要检查的前提是,生成CRL的过程中必须持有对应CA的私钥,不能在没有CA私钥的情况下用第三方工具手动编辑修改CRL的吊销条目,被篡改过的CRL没有合法CA的数字签名,OpenVPN加载的时候会直接判定文件不可信,自动跳过吊销校验规则。你可以在OpenVPN服务端的运行日志里搜索CRL相关的关键词,如果出现CRL verification failed的提示,就说明CRL本身的签名合法性没有通过校验。

OpenVPN服务端配置项的匹配前提

很多人会漏掉最基础的配置项声明,Nord官网下载你必须在OpenVPN的服务端配置文件里显式写入crl-verify参数,指向你存放CRL文件的绝对路径,不能只把CRL文件放到你自己以为的默认目录,就指望服务端自动识别加载。不同版本、不同发行版打包的OpenVPN没有统一的默认CRL加载路径,不会自动扫描目录下的CRL文件启用校验。

接下来要检查文件系统的权限配置,CRL文件所在的上级目录,以及CRL文件本身的读权限,必须被OpenVPN服务的运行身份所拥有。很多Linux发行版里OpenVPN默认用nobody或者独立的openvpn用户身份运行,如果你把CRL文件放在/root这类只有root能访问的目录下,或者把文件权限设置为仅root可读,VPN服务进程读取CRL的时候会直接报权限不足,同样会跳过吊销校验,严重时还会直接导致OpenVPN服务启动失败。

还有一个非常容易被忽略的配置前提,如果你在OpenVPN服务端配置里开启了client-cert-not-required参数,也就是允许客户端不用提交自身证书就能连接VPN,那CRL校验逻辑会完全失效。因为没有客户端提交证书的前提下,根本没法匹配CRL里记录的吊销证书序列号,这种场景下不管你怎么调整CRL相关配置都不会生效,必须先关闭免客户端证书的配置,才能正常启用吊销校验功能。

运行时状态的前置确认要求

完成前面所有配置之后,不要直接用客户端测试连接,Nord加速器先重启OpenVPN服务之后查看完整的启动日志,确认日志里没有出现任何和CRL相关的报错,明确输出CRL加载成功的相关提示,才能说明CRL已经被服务进程正常读取。

还要提前确认CRL文件的更新机制,因为CRL本身自带有效期属性,如果你生成CRL的时候设置了过期时间,过期之后的旧CRL会被OpenVPN直接判定为无效,自动停止所有吊销校验逻辑,你必须在CRL过期之前生成新的CRL替换旧文件,新版本的OpenVPN会自动定期重新读取CRL文件,不需要手动重启VPN服务。

最后要避开常见的配置误区,很多管理员会把CRL和OCSP的配置逻辑搞混,如果你同时在服务端配置了OCSP在线证书状态查询服务,CRL的校验优先级会根据你写入配置文件的先后顺序变化,如果你要以本地CRL列表作为最终的吊销判断依据,要确认OCSP的配置没有覆盖本地CRL的校验逻辑,避免已经在CRL里标记吊销的证书,通过OCSP查询得到有效结果之后依然被允许接入VPN。

网络加速编辑组 - Nord
网络加速编辑组
内容编辑

从延迟、抖动和丢包入手,分析不同网络环境下的连接体验。

查看更多文章
连接指南

从一个连接问题开始

遇到按应用分流中的辅助进程相关问题,可从“依据客户端能力核对实际联网进程的覆盖”开始阅读。不要只凭窗口进程名称推断全部联网归属,需要结合具体环境判断。