权限设置为 555。其他用户如何修改文件?

0 security php permissions vps ubuntu-12.04

我使用 Vesta 运行 Ubuntu 12.04 x64 VPS,以及一个 PHP 站点。它已被多次入侵,注入的代码如下所示:

<?php $KoDgalxVvsZfidVcEOTJDeMX='ba'.'se6'.'4_deco'.'de';eval($KoDgalxVvsZfidVcEOTJDeMX("cHJlZ19yZXBsYWNlKCIvN0xna0xnND1IR2JEOGs2WDht....
Run Code Online (Sandbox Code Playgroud)

为了修复它,我决定将所有文件的权限和所有者更改为 555 和 root,因此没有用户可以更改文件。我删除了 FTP 访问并保护了 SSH,因此只有我在 VPS 中拥有的密钥才能连接。

尽管进行了所有这些更改,但其他用户始终可以更改文件、重命名文件夹和上传另一个被黑的文件。

你认为我缺少什么?有什么建议吗?谢谢!如果您需要有关此问题的更多信息,我将很乐意与您分享,以帮助其他遭受同样邪恶之苦的人!

Sha*_*den 7

如果可以避免,则不应以 root 用户身份运行 Web 服务器进程,因为这意味着 Web 服务中任何漏洞的危害都将完全危害服务器。

就您现在的情况而言,我建议您在新服务器上从头开始 - 攻击者可以通过多种方法为自己提供持久的 root 访问权限。请参阅此处了解更多信息。