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 / 问题 / 780218
Accepted
marsh-wiggle
marsh-wiggle
Asked: 2016-06-02 01:13:17 +0800 CST2016-06-02 01:13:17 +0800 CST 2016-06-02 01:13:17 +0800 CST

Squid 可以用作“TLS 终止代理”来使用客户端证书加密 TCP 连接吗?

  • 772

抽象的

我需要从多个客户端到 Internet 上的单个端口的加密 TCP 连接。这可以用 Squid 实现吗?

具体情况

我们在公司中使用可通过 LAN 和 VPN 访问的监控和客户端管理解决方案。现在应该可以从不使用公司 VPN 的外部笔记本访问它。通信必须加密 (TLS)。客户端身份验证必须使用客户端证书。通信由客户端发起并使用单个 TCP 端口。

我的调查结果

NGINX Plus似乎提供了这个功能,但我们的管理员更喜欢 squid 或 apache。在 squid wiki 我发现:特性:HTTPS(HTTP Secure 或 HTTP over SSL/TLS),其中提到了 TCP 加密。但我也发现了这个警告:

重要的是要注意通过 CONNECT 传递的协议不仅限于 Squid 通常处理的协议。从字面上看,任何使用双向 TCP 连接的东西都可以通过 CONNECT 隧道传递。这就是 Squid 默认 ACL 以 deny CONNECT !SSL_Ports 开头的原因,以及为什么您必须有充分的理由在它们之上放置任何类型的允许规则。

类似的问题

这个问题Encrypt client connection with squid forward proxy using SSL很相似,但不处理反向代理/TLS 终止代理。

我需要知道的

我只有关于这些技术的基本知识,我们的管理员问我一般可行性。

  • Squid 可以用于保存 TCP 连接的加密吗?
  • 这可以使用带有客户端证书的身份验证来实现吗?
  • 还是应该只用于 HTTPS 连接?
squid encryption certificate tcp tls
  • 2 2 个回答
  • 5328 Views

2 个回答

  • Voted
  1. Best Answer
    Layer8
    2016-06-02T23:45:00+08:002016-06-02T23:45:00+08:00

    也许您的管理员不喜欢NGINX Plus它,因为它不是开源的,并且会接受另一个维护良好的开源产品。然后让他看看stunnel。它专为满足您的需求而设计。

    在wikipedia上引用一个 stunnel 示例(对于 SMTP,但这会满足您的需要):

    例如,可以使用 stunnel 为现有的不支持 SSL 的 SMTP 邮件服务器提供安全的 SSL 连接。假设 SMTP 服务器期望端口 25 上的 TCP 连接。将配置 stunnel 以将 SSL 端口 465 映射到非 SSL 端口 25。邮件客户端通过 SSL 连接到端口 465。来自客户端的网络流量最初通过 SSL 传递到 stunnel应用程序,它透明地加密/解密流量并将不安全的流量转发到本地端口 25。邮件服务器看到一个非 SSL 邮件客户端。

    stunnel 进程可以在与不安全邮件应用程序相同或不同的服务器上运行;但是,两台机器通常都位于安全内部网络的防火墙后面(因此入侵者无法直接与端口 25 建立自己的不安全连接)。

    • 7
  2. Adrien
    2016-06-04T00:48:35+08:002016-06-04T00:48:35+08:00

    CONNECT 仅由 HTTP 客户端使用到 HTTP 代理以通过代理建立隧道。HTTP 中也没有用于与 HTTP 代理的加密连接的方案。

    我怀疑 HTTP 代理不是您要在这里寻找的。

    我不知道 Squid 是否支持带有 TLS 和客户端证书的 TCP 插件,但WinGate支持。它还能够将证书中的 UserPrincipalName 验证到 Active Directory。

    免责声明:我为 Qbik 工作,他们是 WinGate 的作者。

    • 2

相关问题

  • 设置 http 代理以使用 Web 界面?

  • 缩放大文件下载?

  • 如何 Cent OS + SQUID + SARG:记录和报告聊天会话,阻止站点

  • Web 代理脚本与 http 代理的效率?

  • 使用大量 javascript 的页面上的鱿鱼速度很慢

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