2012-03-22 32 views
8

部署之后,我的Linux服务器上是否有加密或附带代码的方法?我知道Zend做了某种加密,对吧?那是人们用的吗?这甚至有可能吗?我如何去保证我的代码在线安全?如何在部署时保护我的源代码?

+0

如果不信任他人,请不要允许他人访问您的服务器?确保程序安全,因此“黑客”无法访问他们不应该访问的文件,并确保只有您信任的人才能直接访问服务器。 – 2012-03-22 16:42:24

+3

代码加密确实适用于将其网络软件作为产品销售的用户。如果你正在自己的服务器上部署,那么通过一切手段进行加密,但这不是惯例 - 只保护你的服务器。 – halfer 2012-03-22 16:45:07

回答

15

你是对的,你可以使用Zend Encoder,Ion Cube或类似Source Guardian来加密你的源代码。

它不是真的需要,除非你放弃你的代码,并不想让人们窃取它。

你认为服务器的不安全性是什么?

+0

可以去Facebook路线和PHC/HipHop它;编译代码的优点(和缺点)让你更快 - 但更难以维护,因为你需要重新编译来修补它。 – CD001 2012-03-22 16:48:34

+0

我是偏执狂吗? – coderama 2012-03-22 17:15:45

+1

@RD。那么最好的网站管理员是偏执狂! – Blindy 2012-03-22 18:10:27

2

如果服务器上的文件系统已经被入侵,那么所有文件系统都已经丢失。您可以做的最好的是限制文件夹,这些文件夹可以由Web服务器的用户写入。

还保留DOCUMENT_ROOT以外的应用程序代码。公开可用应该只是您实际打算向用户显示的文件,或者不会显示任何敏感信息的文件:如包含和include ../app/bootstrap.php的index.php文件。

您可以使用Zend Guard,但这会影响代码的所有者。你可能并不总是维护它的人。

4
  1. 定期检查打开的端口,你的服务器上
  2. 不要相信来自浏览器的数据 - 验证并验证它。
  3. 定期检查机器上的进程以及谁可以访问它们
  4. 只有文档根目录中的文件应该可以被外界访问。包含文件等在这里不应该存在
  5. 定期检查日志文件以检查可疑访问。
  6. 对于PHP错误/警告 - 找到一种机制,不会给客户端(浏览器)任何信息出了什么问题。发送给你自己。 MySql也是如此。