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 / 问题 / 1163546
Accepted
SirLouen
SirLouen
Asked: 2024-08-06 18:30:17 +0800 CST2024-08-06 18:30:17 +0800 CST 2024-08-06 18:30:17 +0800 CST

有关这些 Web 堆栈的安全问题:Docker Caddy Reverse 与 Nginx 同一主机

  • 772

几年前,当我的多个网站同时被黑客入侵后,我开始研究,并在一些 SF 问题中看到了一个解决方案:PHP-FPM 池

基本上,这是我之后设计的结构: 在此处输入图片描述

长期以来,我一直非常有信心一切都比以前更加安全,因为如果一个网站以某种方式被黑客入侵,它永远不会影响同一主机上的其他网站。

但几个月前,我开始与一些 Docker 人员交谈,他们告诉我,我应该开始尝试使用容器并将我的解决方案迁移到完全 Docker 化的系统。他们建议我使用 Caddy。但在阅读了 Caddy 文档后,我注意到新结构如下所示:

在此处输入图片描述

基本上,我所看到的是,Caddy 服务器对所有文件具有完全不受限制的访问权限。与之前的 Nginx 不同,以前的 Nginx 似乎一切都是条块分割的,而在这里,如果 Caddy 服务器出现安全问题,似乎一切都可能受到损害。

我知道大多数情况下,大多数黑客攻击都来自端点上的编码错误,这意味着最薄弱的环节是隔离的 docker FPM 服务器。但如果 Caddy 被攻陷,它将泄露所有卷的完整信息

此时,我有两个问题:

  1. 由于很多人都在宣扬 Docker 是最安全的选择之一,我是不是忽略了什么?我觉得这比我以前的系统安全性稍差一些(虽然如果单个主机中的整个文件系统都受到威胁,那么主机中是否有文件权限限制就无关紧要了,因此从这个方面来看,Docker 确实更安全)

  2. 除了保持系统更新外,还有其他做法可以从文件访问/PHP 软件零日攻击角度使 Docker/Caddy/FPM 配置更安全吗?目前,我在 Caddy 和 FPM 之间有文件套接字,但我觉得将所有文件放在一个主机上会暴露太多整体信息。

security
  • 1 1 个回答
  • 60 Views

1 个回答

  • Voted
  1. Best Answer
    SirLouen
    2024-08-07T20:40:17+08:002024-08-07T20:40:17+08:00

    我找到了一个解决这个问题的方法。我主要担心的是 Caddy 或任何其他反向代理由于安全漏洞而访问 PHP 文件。

    如果任何 FPM 容器中存在安全问题,也不会造成太大影响,因为它只会影响一个容器。但如果安全漏洞影响了反向代理容器,那么所有 FPM 容器共享的所有文件都将受到损害。

    解决方案:对与配置元素相关的任何内容(主要是机密,如 SQL 机密)使用 docker 环境变量。然后从文件提取的角度来看,反向代理容器中的 PHP 文件将变得完全无用。

    事实上,除非我错了,否则这将使一切比我以前的非docker配置更加安全。

    • 0

相关问题

  • OpenSSH 漏洞 [重复]

  • 选择什么安全套件?

  • 安全地授予对 SQL 2005 复制监视器的访问权限以创建快照

  • SSH 服务器零日漏洞利用 - 保护自己的建议

  • 如何将安全组添加到正在运行的 EC2 实例?

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