上传木马后,能修改其它网站文件的前提是:
被上传木马的网站,和其它网站使用的是同一个运行用户,或者其它网站的目录权限被设置成了777(任何人可读写)
也就是说,只要对不同的网站设置独立的运行用户,即使一个网站中招了,它也不可能有权限去修改另一个网站的文件。
如何设置?
站点设置 - PHP - PHP版本 - 运行池类型,设置为专用运行池。
另外,【网站管理】中默认已经对PHP做了防跨站目录保护(open_basedir),限定了程序只能读取特定的目录,例如(SESSION目录、上传临时目录、日志目录、程序目录):
/data/mystack/sites/bbs.appnode.com/php-pool/session/
/data/mystack/sites/bbs.appnode.com/php-pool/upload_tmp/
/data/mystack/sites/bbs.appnode.com/log/php/
/data/mystack/sites/bbs.appnode.com/www/
同时,【网站管理】中也默认禁用了一些可能导致提权的函数,如:
phpinfo, eval, passthru, exec, system, chroot, scandir, chgrp, chown, shell_exec, proc_open, proc_get_status, ini_alter, ini_alter, ini_restore, dl, openlog, syslog, readlink, symlink, popepassthru, stream_socket_server, fsocket
上面这两项都可以在 PHP 安全设置中查看和修改。
如果希望网站更加安全,你可以考虑将除上传目录以外的网站程序文件的所有者全部改为 root:root,这样即使上传了木马也无法修改 root 用户的文件。