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

时间:2008-10-13 13:48:27

标签: security apache webserver

作为an earlier question的后续内容,它吸引了全部零答案,我想知道允许Web服务器(apache)写入自己的文档根目录(Linux)的可能性,以便动态创建元重定向文件。

当然,这听起来非常危险,而且我对整个程序都很谨慎,并且授予Web服务器用户对其自己的docroot的完全写入权限。有没有更合适的方法来实现这一目标?

3 个答案:

答案 0 :(得分:3)

使用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

答案 1 :(得分:2)

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

那就是说,在我看来你应该创建一组RewriteMap指令来进行动态重定向,不需要在文档根目录中写文件来实现这一目的。

我在other question中的答案相似,只是为了完整。

答案 2 :(得分:1)

如果您想要实现之前的问题,那将是非常危险的。

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