首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenVPN问题验证CRL

OpenVPN问题验证CRL
EN

Server Fault用户
提问于 2022-08-02 11:03:00
回答 1查看 1.8K关注 0票数 0

使用OpenVPN/EasyRSA 3设置(用于CA和VPN入口点的拆分机器),我面临的问题是,无论我生成什么CRL,OpenVPN似乎都无法处理它。

安装概述:

进展顺利的事情

我遵循这些准则来设置相应的机器:

所有关于客户端的签名请求、他们的实际签名、连接到VPN、名称服务器推送、私有名称解析等等都非常顺利。但是,我可以撤销CA上的证书(据我所知,没有“吊销请求”,而是证书在CA上直接被撤销),并生成相应的CRL,如下所示:

代码语言:javascript
复制
./easyrsa revoke doe.john.client
./easyrsa gen-crl

撤销有效,证书在R上标记为index.txt;检查生成的CRL并比较证书ID也有效,ID是正确的。

代码语言:javascript
复制
openssl crl -noout -text -in <CRL-file>.pem

,在这里,事情开始失败,

现在,生成CRL之后的下一步是将其传输到OpenVPN服务器、更改文件权限(664)和更新OpenVPN的server.conf以使用它:

代码语言:javascript
复制
[... properly working OpenVPN server.conf]

crl-verify /etc/openvpn/crl.pem

在通过systemctl重新启动服务并通过journalctl附加到日志之后,我开始对应该有效且尚未被撤销的客户端证书进行连接尝试。

我在日志上看到的是:

代码语言:javascript
复制
TLS: Initial packet from [AF_INET]<IP-REDACTED>:52786, sid=e545b723 a0690e44
<IP-REDACTED>:52786 VERIFY WARNING: depth=0, unable to get certificate CRL: CN=<COMMON-NAME-OF-VALID-CLIENT>
<IP-REDACTED>:52786 VERIFY WARNING: depth=1, unable to get certificate CRL: CN=<COMMON-NAME-OF-CA>
<IP-REDACTED>:52786 VERIFY ERROR: CRL not loaded
<IP-REDACTED>:52786 OpenSSL: error:1417C086:SSL routines:tls_process_client_certificate:certificate verify failed
<IP-REDACTED>:52786 TLS_ERROR: BIO read tls_read_plaintext error
<IP-REDACTED>:52786 TLS Error: TLS object -> incoming plaintext read error
<IP-REDACTED>:52786 TLS Error: TLS handshake failed

这从本质上告诉我

  • 客户端可以与VPN服务器联系。
  • 服务器能够stat crl.pem (否则日志确实表明该步骤失败),即文件权限是好的。
  • CRL尚未过期
  • 直接使用openssl生成CRL (没有EasyRSA的方便功能)会产生同样的问题。
  • 服务器试图在两个深度级别(即客户端证书和CA )上检查CRL,这在我看来很奇怪。
  • 日志声明没有加载CRL。
  • 没有客户能够再连接

,我错过了什么?

我似乎无法处理这个问题,因为日志和任何在线或在线搜索指南似乎都没有指向类似的问题。亲爱的专家们,我是不是漏掉了什么东西?

如果你需要更多的细节,我很乐意提供它们。干杯!

EN

回答 1

Server Fault用户

回答已采纳

发布于 2022-08-05 19:58:36

经过反复的反复,现在有了一个解决方案。我不知道任何更深层次的细节,但:

  • 我现有的VPN入口服务器仍然运行在CentOS上,它已经好几个月不支持了。
  • 我只是在我的更新例程中偶然发现了这一点,并且在过去的几次运行中显然没有更新VPN入口服务器,这真的很糟糕。
  • 现在,我将安装移到了Rocky Linux 9,在没有改变的CRL、服务器信任和它们的位置下,CRL现在已经正确加载。

关键发现:在执行更新例程时,确保不要忘记某些服务器,尤其是关键/重要的服务器。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1107177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档