回答
身体是如何物理? :P
您的网络服务器(比方说Apache)需要访问您的文件。它在用户帐户下运行(www-data
或apache
或其他)。 Ergo:该应用程序的文件应该可供其他用户访问。
管理员(root用户?)可以模拟任何用户,并可以访问所有文件,因此如果您处理非常聪明的管理员,他总是可以访问您的文件。
您可以在不同的帐户上运行您的网络服务器,并加密正在运行Web应用程序文件的磁盘部分。但是由于网络服务器需要解密,解密密钥必须存储在某个地方,管理员可以访问它。
因此,我会用(在PHP的情况下)像Zend Guard一样混淆你的web应用程序,这使得源代码不可读。使用顶级源代码的许可证管理器在服务器之外是无用的。 (虽然不完全牢不可破)。
确保源代码安全的唯一方法是,您应该是唯一能够访问root /管理员帐户的人。 物理访问只能通过托管自己的服务器在一个安全的数据中心来防止...
感谢您的确认。我有根,但物理访问是物理访问:D我可能太偏执了:)最好的解决方案可能是使用bcompiler或其他。 – nagmanat
但是,你的意思是物理访问?如果某些人连接了显示器和键盘(VPS不可能),他们仍然会得到登录提示。 如果有人打开VPS服务器,获取硬盘,将其连接到它自己的PC,获得您的VHD,然后他可以访问... 如果这是一个真正的问题,获得一个更专业(和专用)的主机。混淆/编译将永远不会受到伤害(尽管这不是真正的安全性) –
- 1. 我如何保护我的应用程序,并保护我的Sqlite数据库在应用程序
- 2. 在AppEngine上保护GWT应用程序
- 3. 保护我的PHP应用程序
- 4. 保护我的小应用程序
- 5. 如何保护HTML应用程序(HTA)?
- 6. 如何密码保护应用程序
- 7. 如何保护应用程序?
- 8. 如何保护Silverlight应用程序
- 9. 如何使用USB密钥来保护我的应用程序?
- 10. 如何保护我在Azure上运行的多租户web应用程序
- 11. 如何保护我的HTML Metro应用程序的源代码?
- 12. 如何保护我的C#应用程序的更新?
- 13. 如何保护我的WinCE&WinMobile程序?
- 14. 如何保护我的程序?
- 15. 如何保护我的Python程序
- 16. 保护ASP.NET应用程序
- 17. 保护Web应用程序
- 18. 保护JSF应用程序
- 19. 保护Symfony2应用程序
- 20. 如何保护我们的应用程序
- 21. 如何保护我的ASP.NET AJAX应用程序?
- 22. 如何正确保护我的应用程序?
- 23. Android Market如何保护我的应用程序免受分发?
- 24. 如何保护我的Java Web应用程序?
- 25. MonoTouch:如何保护我的应用程序
- 26. 如何保护我的ColdBox应用程序?
- 27. 如何保护我的应用程序,打击盗版
- 28. 如何从反编译器保护我的.net应用程序?
- 29. 如何保护我的应用程序免受盗版
- 30. 如何在godaddy vps服务器上安装nodejs应用程序?
请扩展您的问题 - 它现在非常模糊。 –