很明显,ColdFusion将从application.cfc文件的子目录查找目录树。
这允许所有cfm文件被“锁定”,除非首先找到的application.cfc文件允许处理文件。
有没有办法告诉ColdFusion不要停在子目录并且总是去根目录?
原因是这种情况通过简单地在文件结构中的某处创建目录并添加application.cfc文件来创建“后门”安全问题。
服务器永远不会到达正确的application.cfc,因此永远不会正确设置安全性。
答案 0 :(得分:5)
不,没有办法告诉ColdFusion总是在root用户使用application.cfc。
请小心保护您的网络服务器,上传到webroot之外,您应该没问题。
答案 1 :(得分:2)
正如亨利所说,你现在不能用CF做这件事。但是,这个确切的功能是Railo支持的便捷额外功能之一。
您可以更改默认行为,使其仅直接查看当前状态,或仅直接查找。
当然,这是性能功能,而不是安全功能 - 您不应该允许任何不受信任的来源创建恶意应用程序文件!
答案 2 :(得分:1)
但是,您可以在ColdFusion 9中执行此操作。 ColdFusion 9允许您指定搜索Application.cfc文件的位置,就像Railo一样。