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-199432

Erik-Jan Riemers's questions

Martin Hope
Erik-Jan Riemers
Asked: 2016-05-27 06:30:47 +0800 CST

如何保护 docker 主机不允许生根

  • 6

我正在尝试使服务器上的 docker 更加安全。主要问题是大多数人说“如果一个人可以访问 docker,那么他们也可以是 root”,因为管理员很少这样做,这不是您想要的。

详细地说,他们可以使用-v并挂载/etc到/mnt容器中并更改影子文件并获得对主机的访问权限。他们也可以使用-d, 或特权选项来做更多事情。

所以基本上,我想“尝试”和限制一些事情。

  1. 卷绑定挂载
  2. 特权
  3. --add-cap
  4. -d(某些项目?)

到目前为止我的想法:

  • docker bash 脚本的别名,在其上使用 sudo 并正则表达式所有他们不应该做的事情。
  • 打开远程 api,保护它,也许用 nginx 和 nginx 中的正则表达式对其进行反向代理,这是他们不应该做的事情。
  • 使用其他工具?Mesos/马拉松/蜂群/造船厂/随便

可选项目是使容器提交到 git 代码,并让“检查器”验证内容Dockerfile并为它们创建图像。然后签署该映像并自动部署它。(但这不会再给他们太多的自由了)

此外,删除绑定卷也不是最好的。如果我们有一个 docker 插件,上面写着“你只能/data以用户 X 的身份挂载”,那会简单得多,其中那个USER是Dockerfile用户 X。

像docker-novolume-plugin这样的东西已经是卷的一个很好的开始,虽然不限制绑定卷。

最后的问题是,我怎样才能让用户以他们自己的用户/docker 身份构建/拉取/运行 docker 映像,而不能 root 系统。不一定是完美的,只要它有效。

security docker kubernetes docker-compose apache-mesos
  • 1 个回答
  • 1824 Views
Martin Hope
Erik-Jan Riemers
Asked: 2013-11-15 15:33:50 +0800 CST

Apache mod deflate 不压缩 php 输出

  • 7

我已经启动并运行了 mod_deflate。我可以在我的 apache 服务器中放入一个 something.txt 文件并使用 curl 来检查它。

curl --compressed -I /somefile.txt 给了我以下好的和压缩的:

Vary: Accept-Encoding
Content-Encoding: gzip

但如果我使用 /some.php 我会回来:

Accept-Ranges: bytes
X-Powered-By: PHP/5.4.4-14+deb7u5

但没有 Content-Encoding: gzip,我使用了多个选项的 .htaccess:

SetOutPutFilter DEFLATE

或者

AddOutputFilterByType DEFLATE application/json

我还检查了 php.ini 中的 zlib 压缩是否已关闭,并且还尝试将输出缓冲区设置为关闭。但无论我尝试什么,我都不会让 php 输出被 apache 压缩。从 apache 到 zip 的开销比我使用 php zlib 时要少。

我看到了足够多的帖子,例如Apache 输出压缩适用于 CSS/JS,但不适用于 PHP,但可以从 php 进行压缩。我希望 apache 来处理它。

我一定在这里遗漏了一些愚蠢的东西。

更新:我解决了所有问题,也是因为给出的答案。最后它仍然没有100%工作。这是由于安装了错误的软件包。使用了 apache2filter,它让我走错了路。

apache-2.2
  • 3 个回答
  • 12419 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