我可以忽略子目录中的application.cfc,只使用root中的一个

时间:2009-09-28 20:29:43

标签: coldfusion application.cfc

很明显,ColdFusion将从application.cfc文件的子目录查找目录树。

这允许所有cfm文件被“锁定”,除非首先找到的application.cfc文件允许处理文件。

有没有办法告诉ColdFusion不要停在子目录并且总是去根目录?

原因是这种情况通过简单地在文件结构中的某处创建目录并添加application.cfc文件来创建“后门”安全问题。

服务器永远不会到达正确的application.cfc,因此永远不会正确设置安全性。

3 个答案:

答案 0 :(得分:5)

不,没有办法告诉ColdFusion总是在root用户使用application.cfc。

请小心保护您的网络服务器,上传到webroot之外,您应该没问题。

答案 1 :(得分:2)

正如亨利所说,你现在不能用CF做这件事。但是,这个确切的功能是Railo支持的便捷额外功能之一。

您可以更改默认行为,使其仅直接查看当前状态,或仅直接查找。

(diagram of railo's application listener settings)

当然,这是性能功能,而不是安全功能 - 您不应该允许任何不受信任的来源创建恶意应用程序文件!

答案 2 :(得分:1)

但是,您可以在ColdFusion 9中执行此操作。 ColdFusion 9允许您指定搜索Application.cfc文件的位置,就像Railo一样。