2011-09-14 36 views

回答

0

身体是如何物理? :P

您的网络服务器(比方说Apache)需要访问您的文件。它在用户帐户下运行(www-dataapache或其他)。 Ergo:该应用程序的文件应该可供其他用户访问。

管理员(root用户?)可以模拟任何用户,并可以访问所有文件,因此如果您处理非常聪明的管理员,他总是可以访问您的文件。

您可以在不同的帐户上运行您的网络服务器,并加密正在运行Web应用程序文件的磁盘部分。但是由于网络服务器需要解密,解密密钥必须存储在某个地方,管理员可以访问它。

因此,我会用(在PHP的情况下)像Zend Guard一样混淆你的web应用程序,这使得源代码不可读。使用顶级源代码的许可证管理器在服务器之外是无用的。 (虽然不完全牢不可破)。

确保源代码安全的唯一方法是,您应该是唯一能够访问root /管理员帐户的人。 物理访问只能通过托管自己的服务器在一个安全的数据中心来防止...

+0

感谢您的确认。我有根,但物理访问是物理访问:D我可能太偏执了:)最好的解决方案可能是使用bcompiler或其他。 – nagmanat

+0

但是,你的意思是物理访问?如果某些人连接了显示器和键盘(VPS不可能),他们仍然会得到登录提示。 如果有人打开VPS服务器,获取硬盘,将其连接到它自己的PC,获得您的VHD,然后他可以访问... 如果这是一个真正的问题,获得一个更专业(和专用)的主机。混淆/编译将永远不会受到伤害(尽管这不是真正的安全性) –