代码之家  ›  专栏  ›  技术社区  ›  Bobby Jack

如何安全地允许Web服务器写入自己的docroot?

  •  0
  • Bobby Jack  · 技术社区  · 16 年前

    作为后续行动 an earlier question 这吸引了一个完全没有答案的答案,我想知道允许Web服务器(Apache)写入自己的文档根(Linux)以动态创建元重定向文件的可能性。

    当然,这听起来是非常危险的,我很谨慎,不想让Web服务器用户对自己的docroot进行完全的写访问。有没有更合适的方法来实现这一点?

    3 回复  |  直到 13 年前
        1
  •  2
  •   Community CDub    7 年前

    通常所做的是只允许写入子目录,希望位于noexec装载的分区中。

    也就是说,在我看来,你应该创造一套 RewriteMap 指令执行动态重定向,无需在文档根目录中写入文件即可完成此操作。

    我的回答类似于 other question 为了完整。

        2
  •  3
  •   Lou Franco    16 年前

    使用mod rewrite,映射到您编写的程序,根据数据库记录或其他机制进行重写。

    此处说明:

    http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

    在页面上查找“外部重写程序”

    编辑(来自评论中的Vinko,2.2文档)

    http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritemap

        3
  •  1
  •   epochwolf    16 年前

    如果你试图达到你之前的问题得到的结果,这是非常危险的。

    如果你要走这条路,你需要大量的测试来防止人们强迫web服务器指令进入htaccess文件。