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
    • 最新
    • 标签
主页 / user-513023

SirLouen's questions

Martin Hope
SirLouen
Asked: 2024-08-06 18:30:17 +0800 CST

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

  • 4

几年前,当我的多个网站同时被黑客入侵后,我开始研究,并在一些 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 个回答
  • 60 Views
Martin Hope
SirLouen
Asked: 2020-12-19 03:32:36 +0800 CST

保护同一 Apache 目录中包含的站点

  • 0

/var/www我已经在不同的子目录中设置了我的所有网站。假设我有 5 个基于 CMS 的站点,例如WordPress /var/www/a.com、/var/www/b.com、和./var/www/c.com/var/www/d.com/var/www/e.com

但我发现,如果我向 中的某个人授予管理员权限a.com,使用某些插件,他们可以访问到/var/www,并访问不同的目录,比如说/var/www/c.com,因此他们可以通过阅读例如配置文件来获得访问权限( wp-config.php) 在 WordPress 的情况下,因为最终目录列表插件通过可能具有组访问权限的 Web 服务器执行此操作。

我找到的唯一解决方案是仅在此文件中限制对来宾和组的完全访问,因此从技术上讲,它只能通过具有 root 访问权限的 SSH 访问,但这可能会导致错误,因为 Web 服务器将无法访问,除非Web 服务器用户是所有者。

这使我得出结论,如果您在同一主机上托管多个站点,并且它们运行相同的 Web 服务器守护程序,则存在固有风险。但是应该有一个解决方案,因为这是由世界各地的数百个虚拟主机完成的。

鉴于这种情况,谁能推荐我一个解决方案?

chmod apache-2.4
  • 2 个回答
  • 101 Views

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