Linuxnetworking服务器共享主机文件错误

我正在使用共享主机托pipe我的网站,并不时有一些文件的问题。 首先,我的一个文件(php)丢失了部分代码(与黑客无关,只是随机丢失了一段代码),然后一段时间后,mysql表中的值也丢失了一部分,然后整个表格列消失后,我的网站上的整个文件消失,最后再从文件中的一些代码消失了,我的托pipe服务说,这与他们无关,但这是愚蠢的,这怎么可能发生,没有黑客攻击可以做这样的事情,我相信这是一种磁盘损坏或坏的备份。

有人有主意吗?

其实你说的是可能的。 这可能是您的代码中的安全错误。 你是否清理用户input? 你知道跨站点脚本,SQL注入攻击?

如果你的代码有问题的话

删除文件可能是因为代码注入。 http://en.wikipedia.org/wiki/Code_injection

MySQL数据删除可能归因于SQL注入攻击。

要详细了解这些攻击以及如何防止这些攻击,请访问http://www.owasp.org

根据您的共享主机是谁,他们可以设置其服务器,使其他用户可以编辑您的文件。 这很难certificate,但看看你的文件的所有者/权限。 如果他们属于你,你可以尝试chmod 755。 这应该防止其他用户能够编辑它们。

如果他们不属于你,我build议你问你的托pipe服务提供商,但如果他们不愿意保护机器,你可能不得不find一个新的主机。

作为一般的经验法则(我个人),我倾向于远离共享主机设置,它们首先容易出现一些问题,而成为“其他站点”问题,

你可以与20个左右的其他客户共享服务器,在这种情况下,如果服务器安装不正确(甚至在某些情况下),无论你如何确保代码的安全,作为那里的其他一切,我已经看到一个网站通过这种方式没有自己的错误妥协。

  1. 你可以在本地复制吗?

如果不是时间来考虑另一个主机,我build议使用一个VPS提供商,如linode,或者如果你想去“云”有EC2,云主机,rackspace等…