加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 使用SSL客户端证书转发webservices的代理

发布时间:2020-12-13 16:34:41 所属栏目:Linux 来源:网络整理
导读:我有很多服务器访问各种外部Web服务,其中大多数使用SSL,其中一些需要客户端证书.我想集中客户端证书的配置,并将表示层与底层服务器分离. 虽然我可以使用Squid代理请求,但我无法从文档中看到如何告诉Squid选择特定于目标Web服务的客户端证书.这可能吗? 一种
我有很多服务器访问各种外部Web服务,其中大多数使用SSL,其中一些需要客户端证书.我想集中客户端证书的配置,并将表示层与底层服务器分离.

虽然我可以使用Squid代理请求,但我无法从文档中看到如何告诉Squid选择特定于目标Web服务的客户端证书.这可能吗?

一种方法是在Squid代理之外维护一组stunnel实例,然后将客户端软件配置为使用带有URL重写器的http请求通过适当的stunnel实例路由请求,但是如果我得到XML响应引用则会中断HTTPS DTD(除非我用完整的MITM重写内容).

还有其他解决方案吗?

更新

将’https’重写为’http’的问题在于它会使用http URI中断任何其他资源 – 因为协议适配器会将这些资源转换回https!

我遇到了this article,它解决了将代理连接添加到客户端证书的问题 – 这可能是一个解决方案.但是确实要求客户端配置为使用代理,在命名事物以及如何使用拆分DNS时也存在问题.不可否认这不是很大的问题,但它让我想到我在这里描述的是大多数CDN提供商使用的模式 – 因此我目前正在考虑使用Apache Traffic Server作为中间组件 – 这允许使用拆分DNS,在两者之间分离SSL通道客户端和源,以及与源服务器通信的客户端证书.

解决方法

使用可配置的CA证书对直接CONNECT和透明重定向的SSL流量进行Squid-in-the-middle解密和加密.

http://wiki.squid-cache.org/Features/SslPeekAndSplice

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读