安全的Apache PHP安装:使用正确的user:group

荒木

我想“完全”保护Linux服务器上的Apache PHP安装。在历史上,我在脚本病毒/倍体运算方面遇到问题,因此它必须是“安全”的解决方案。

我当前的解决方案:

  • 每个网站空间都有一个自己的用户,并具有自己的用户组(例如:user1:user1)。
  • Apache在http:http下运行
  • PHP通过快速CGI和SuexecUserGroup user1:user1运行
  • 该webspace目录由user1:http拥有,用于初始将chmods:sett全部设置为0,然后将其设置为chmod u + rwX,g + rX。这意味着Owner(user1)具有完全访问权限,Group具有读取访问权限,其他用户则没有访问权限。

这可以正常工作并且很安全...但是在以下情况下将不起作用:

  • 通过PHP创建文件
  • 通过FTP上传文件。

比文件将创建为user1:user1。这是(通常)Corret。但是,Apache(http:http)不再具有访问权限。

一种工作方式可能是:将所有文件都保留为user1:user1,但以root身份运行apache。但是,这不是很安全...

那么,什么是一个好的解决方案?当然,我搜罗了许多博客,但是每种解决方案都会有另一个问题。

偏差

一个好的解决方案可能是将Apache用户(http)添加到每个用户组:

adduser http user1
adduser http user2
adduser http user3
etc...

您将需要一个小脚本来执行此操作,但是大多数情况下,它会为Apache提供所需的访问权限。

替代/更好的解决方案

查看FTP服务器是否为创建文件的默认组提供选项,并使用以下命令设置PHP SuexecUserGroup user1:http

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP和Apache线程安全错误

来自分类Dev

PHP和Apache线程安全错误

来自分类Dev

如何使用线程安全的PHP在Ubuntu 14.04上启用事件MPM Apache 2.4?

来自分类Dev

如何使用线程安全的PHP在Ubuntu 14.04上启用事件MPM Apache 2.4?

来自分类Dev

Apache:在继续原始文件之前,将PHP脚本用作安全性筛选处理程序

来自分类Dev

可以安全地使用Apache <Location>指令来配置对服务器的访问吗?

来自分类Dev

使用Cloudflare时,依靠“ X-Forwarded-For”限制Apache中IP的访问是否安全?

来自分类Dev

如果Apache Solr在不使用SSL的情况下运行,对安全性有何影响?

来自分类Dev

以用户“ ubuntu”身份使用Apache-是否有安全方面的顾虑?

来自分类Dev

Apache cxf 附件安全

来自分类Dev

使用Apache2.4.18和Ubuntu 16.04.3(台式机)为LAMP启用线程安全php7.0.8

来自分类Dev

使Apache在Ubuntu 14.04上安全

来自分类Dev

Apache 403禁止页面安全

来自分类Dev

如何正确安装apache2,php5,mysql和phpmyadmin

来自分类Dev

如何正确安装apache2,php5,mysql和phpmyadmin

来自分类Dev

如何强制Apache使用最新安装的PHP版本

来自分类Dev

告诉Apache使用通过phpbrew安装的特定PHP版本

来自分类Dev

告诉Apache使用通过phpbrew安装的特定PHP版本

来自分类Dev

Apache正在运行线程MPM,但是您的PHP模块未编译为线程安全的。您需要重新编译PHP。AH00013:预配置失败

来自分类Dev

Apache Phoenix安装未正确完成

来自分类Dev

安装其他版本的PHP是否安全?

来自分类Dev

为什么连接在我的本地 XAMPP Apache Web 服务器上 depolyed 的 PHP Web 应用程序上似乎“不安全”?

来自分类Dev

使用php安全使用exec

来自分类Dev

Apache CXF-JAX-RS安全

来自分类Dev

破坏 Apache configtest 的 Mod 安全规则

来自分类Dev

使用exec()PHP是否安全?

来自分类Dev

PHP使用线程是否安全

来自分类Dev

使用exec()PHP是否安全?

来自分类Dev

使用PHP安全发送密码

Related 相关文章

  1. 1

    PHP和Apache线程安全错误

  2. 2

    PHP和Apache线程安全错误

  3. 3

    如何使用线程安全的PHP在Ubuntu 14.04上启用事件MPM Apache 2.4?

  4. 4

    如何使用线程安全的PHP在Ubuntu 14.04上启用事件MPM Apache 2.4?

  5. 5

    Apache:在继续原始文件之前,将PHP脚本用作安全性筛选处理程序

  6. 6

    可以安全地使用Apache <Location>指令来配置对服务器的访问吗?

  7. 7

    使用Cloudflare时,依靠“ X-Forwarded-For”限制Apache中IP的访问是否安全?

  8. 8

    如果Apache Solr在不使用SSL的情况下运行,对安全性有何影响?

  9. 9

    以用户“ ubuntu”身份使用Apache-是否有安全方面的顾虑?

  10. 10

    Apache cxf 附件安全

  11. 11

    使用Apache2.4.18和Ubuntu 16.04.3(台式机)为LAMP启用线程安全php7.0.8

  12. 12

    使Apache在Ubuntu 14.04上安全

  13. 13

    Apache 403禁止页面安全

  14. 14

    如何正确安装apache2,php5,mysql和phpmyadmin

  15. 15

    如何正确安装apache2,php5,mysql和phpmyadmin

  16. 16

    如何强制Apache使用最新安装的PHP版本

  17. 17

    告诉Apache使用通过phpbrew安装的特定PHP版本

  18. 18

    告诉Apache使用通过phpbrew安装的特定PHP版本

  19. 19

    Apache正在运行线程MPM,但是您的PHP模块未编译为线程安全的。您需要重新编译PHP。AH00013:预配置失败

  20. 20

    Apache Phoenix安装未正确完成

  21. 21

    安装其他版本的PHP是否安全?

  22. 22

    为什么连接在我的本地 XAMPP Apache Web 服务器上 depolyed 的 PHP Web 应用程序上似乎“不安全”?

  23. 23

    使用php安全使用exec

  24. 24

    Apache CXF-JAX-RS安全

  25. 25

    破坏 Apache configtest 的 Mod 安全规则

  26. 26

    使用exec()PHP是否安全?

  27. 27

    PHP使用线程是否安全

  28. 28

    使用exec()PHP是否安全?

  29. 29

    使用PHP安全发送密码

热门标签

归档