通过PHP / Perl脚本过滤某些apache请求

时间:2012-01-04 14:16:52

标签: php perl apache

这更像是一个概念问题。

我有一台服务器,我有一堆可下载的文件,我想为其添加下载限制并同时记录请求。这些文件有一组常见的扩展名,如JPEG,GIF和PNG。我知道通过设置重定向脚本可以轻而易举,但是有一些问题:

  1. 普通链接已经存在了一段时间,只需输入旧URL就可以绕过重定向脚本。
  2. 目录结构真的很乱,这意味着脚本必须接受文件所在的目录,这将打开遍历攻击的大门等等 - 我知道数据可以被清理。
  3. 所以,真正的问题是,我怎样才能透明地实现这一目标?我想到将mod_rewrite与PHP / Perl脚本结合使用来实现这一目标,但我对可能的安全性影响感到担心。

    还有其他办法吗?

    谢谢!

1 个答案:

答案 0 :(得分:0)

我会说mod_rewrite是(简单)答案。

将对webroot 中的图像的请求重写为脚本,并且如您所述,清理输入,确保文件确实是图像并在您的webroot内。