2009-11-25 46 views
3

我目前正在对由第三方开发的Web应用程序进行技术审查。使用的symfony框架。是否有任何我应该先访问的已知问题?例如。任何安全漏洞。Symfony有没有缺点?

在此先感谢您的帮助。

马克

+0

你只想要安全漏洞或一般注意事项? (即性能问题)。无论如何,哪个版本的symfony? – gpilotino 2009-11-25 15:15:36

+0

它使用PHP的事实。 RoR和Django for python更高效 – Roch 2009-11-25 15:41:05

+4

@mnml所以你不能在Ruby或Python中编写错误的代码吗?给我休息一下。 – 2009-11-25 15:43:31

回答

6

我使用symfony框架为许多应用程序和框架本身是默认情况下很安全。

你可能想要检查的一件事(这不是一个真正的安全问题)是,开发人员替换了默认的错误页面,我没有谈论404或类似的东西,但是当symfony崩溃时它会自动进入symfony错误页面。

您还可能需要检查security.yml文件以确保所有需要验证的模块都设置为is_secure:on。

另外我想在settings.yml中有一个选项来设置框架自动转义邪恶字符以避免XSS。你应该检查是否有事情正在逃脱。我相信它在1.2中默认开启。

也许你也可以检查开发者是否使用了任何奇怪的插件。一些插件不是由symfony的开发人员创建的,他们不能真正保证在其中使用的代码的质量。

查看Symfony Deployment Cheat Sheet。它有一个很好的检查清单,以确保您的应用程序已准备好部署。

我现在还没有想到其他的东西。如果使用symfony 1.2,则不必太担心框架本身是一个问题。恕我直言。

+0

太棒了!非常有用的信息..感谢您的帮助。 – 2009-11-25 17:34:25

+0

我注意到上传文件存储在webroot中 - 因为这对于symfony应用程序来说很常见,所以我认为这是安全的。然而,它与我现有的知识相冲突,即上传应该存储在webroot后面。任何意见? – 2009-11-26 12:57:10

+0

由于symfonys路由表,这不会造成问题。如果用户键入上传路径,路径本身将首先通过路由表进行分析。如果没有找到该路径的路由,则选择默认路由。上传文件夹应该保持安全。 – 2009-11-26 13:41:18

0

Symfony拥有非常强大的开发人员社区,因此识别出的安全漏洞通常会很快修复。

如果您选择了支持的框架版本,则可能会迅速修复任何安全漏洞。

的版本是这里列出:http://www.symfony-project.org/installation

+0

这太棒了,我会检查这些 - 正在使用的版本是1.0,但我不确定它是如何保持最新的补丁。 – 2009-11-25 17:35:09

+0

1.0仍然受支持,所以一旦您熟悉框架将其更新到1.0.21 - 或者当时最新的更新。 – 2009-11-26 07:57:24