AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 667995
Accepted
symcbean
symcbean
Asked: 2015-02-17 02:40:33 +0800 CST2015-02-17 02:40:33 +0800 CST 2015-02-17 02:40:33 +0800 CST

具有 SSL 客户端证书的 Web 服务的转发代理

  • 772

我有很多服务器可以访问各种外部 Web 服务,其中大多数使用 SSL,其中一些需要客户端证书。我想集中客户端证书的配置并将表示层与底层服务器分离。

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

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

还有其他解决方案吗?

更新

将“https”重写为“http”的问题在于,它会使用 http URI 破坏任何其他资源 - 因为协议适配器会将这些资源转换回 https!

我遇到了这篇文章,它解决了将客户端证书添加到代理连接的问题——这可能是一个解决方案。但是确实需要将客户端配置为使用代理,在命名以及如何使其与拆分 DNS 一起工作方面也存在问题。诚然不是大问题,但它让我想到我在这里描述的是大多数 CDN 提供商使用的模式 - 因此我目前正在考虑使用 Apache Traffic Server 作为中间组件 - 这允许使用拆分 DNS,在客户端和源,以及用于与源服务器通信的客户端证书。

linux
  • 2 2 个回答
  • 4344 Views

2 个回答

  • Voted
  1. ZGV
    2015-03-16T11:47:37+08:002015-03-16T11:47:37+08:00

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

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

    • 0
  2. Best Answer
    symcbean
    2015-03-18T15:25:39+08:002015-03-18T15:25:39+08:00

    在进一步挖掘之后,我决定使用背靠背的英镑实例。我也考虑过使用 stunnel 或 haproxy,但 pound 处理 SSL 的东西,并且具有操作 http 标头的基本能力。

    • 0

相关问题

  • Linux 主机到主机迁移

  • 如何在 Linux 机器上找到有关硬件的详细信息?

  • 如何在 Linux 下监控每个进程的网络 I/O 使用情况?

  • 在 RHEL4 上修改 CUPS 中的现有打印机设置

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve