2009-12-06 56 views
1

我正在寻找从LAMP服务器上的加密分区运行基于PHP的网站(内置于symfony中)的可能性。原因是因为客户端可以访问服务器,但我不希望他们看到php网站后面的源代码。从加密分区运行网站

如果这是不可能的,我愿意接受其他解决方案。例如,可能从无法轻松访问的虚拟机实例运行该站点。

我不喜欢简单地模糊代码,因为根据其他帖子,它可以很容易地扭转。

是否可以在非人类可访问/可读的环境中运行PHP应用程序?

+6

如果你不会标记你的问题的答案,人们将停止响应。 – Geo 2009-12-06 18:03:57

+2

请记住,从加密分区运行网站需要更多的CPU处理。所以如果你有很多的流量,CPU可能会走到尽头。 – Steven 2009-12-06 18:29:16

回答

2

我看不出加密分区如何帮助这里,因为Web服务器将需要访问它,并且有权访问该计算机的人员将知道如何使用该分区。

虚拟机可能是最容易保护的东西,因为您可以为网页提供服务,但限制文件系统/ RDP对其的访问。

市场上还有可靠的混淆/预编译解决方案。使用后者,您可以分发也是速度优化的字节码,这是向客户端呈现的参数。

+0

好点,这是有趣的混淆/预编译...我想我将不得不考虑如何创建该PHP字节码的第一个地方分发。你知道任何方法吗? – 2009-12-06 19:50:40

+0

http://stackoverflow.com/questions/470409/can-i-encrypt-php-source-or-compile-it-so-others-cant-see-it-and-how – 2009-12-06 20:16:03

+0

谢谢你,我会一定要看看这个清单。 – 2009-12-07 15:07:47

2

如果敌人有机会进入机器,你已经失去了;他们肯定有可能获得源代码。虚拟机内部的加密可能会使其更加困难,但他们总是可以转储内存,然后使用techniques described by J. Halderman et al来提取密钥。如果它只是一个加密的分区(没有虚拟机),它会被挂载并且易于访问。所以不行,除非你控制物理机器,否则无法保护它免受机器管理员的攻击,无论它是否被加密。

+0

具有很多意义。在我的情况下,客户端可以通过物理方式访问机器,但是我知道总是有这样的安全漏洞。我并没有真正寻求防弹解决方案,更多的障碍足以让那些不确定的人避而远之。 – 2009-12-07 15:12:34

1

这样做的原因是因为 客户将有机会获得服务器 但我不希望他们看到PHP网站背后的 源代码。

垃圾。你将如何运行一个完全隐藏源代码的网站? Apache需要使用PHP进行处理才能使您的网站正常工作。

+0

够公平的,我真的不知道它是否可能。谢谢! – 2009-12-07 15:09:17