保护文件夹及其文件

时间:2012-01-03 16:24:44

标签: .htaccess security

我希望保护CMS的核心文件及其子文件夹和文件的文件夹不通过网页访问,我尝试使用.htaccess文件:

order deny,allow
deny from all

我遇到的问题是我可以保护该文件夹,但该文件夹或其子文件夹中的某些脚本无法正常工作。

我也试过这个:

order deny,allow
deny from all
allow from 127.0.0.1
allow from 76.xx.xx.xx

在这种情况下,76.xx.xx.xx是站点的静态IP。 有没有办法阻止访问该文件夹中的文件,但仍然可以使所有工作正常?

另一个问题。

我希望从黑客那里获得更多我的网站。那么,有没有办法防止在我的脚本/文件中注入恶意文件和代码和/或阻止我的网站从其他站点,主机执行文件,以便只使用本地文件。

我更喜欢.htaccess文件,但如果需要,我可以访问WHM,如果需要编辑其他文件(但在这种情况下我需要一步一步指导)。我在使用Cent-OS 5系统的Linux VPS上运行站点。

1 个答案:

答案 0 :(得分:0)

执行此操作的常用方法是将可访问文件放在apache-accessible目录中,但所有其余文件都放在Apache之外的目录中。例如:

/usr/
  local/
    mycms/
      public/
      lib/
/var/
  www/
    mycms -> softlink to /usr/local/mycms/public

或者更好的是,将mycms作为Apache config中的别名,指向公共目录。这样,应该可访问的文件是那些不应该访问的文件,您仍然可以通过../lib/等引用所有其他文件。

我知道这并没有真正回答你的问题,如果CMS目录结构不在你的控制之下,这可能不是最好的方法。

另一种方法是通过重写 - 只需将所有请求重写到您的CMS目录,但CMS的入口脚本除外是对入口脚本的请求。