带目的地的cp / rsync命令作为符号链接到目录

我目前正在研究cPanel备份解决scheme。 我们现在被告知这个漏洞。

利用:完全根访问服务器

1.)从正常用户帐户创build恶意文件:

mkdir root echo "hello" > root/.accesshash 

2.)等待备份运行

3.)用一个符号链接replaceroot:

 ln -s /root root 

4.)恢复root / .accesshash(我正在以root运行这个命令:“cp -rf /backup/.accesshash/home/user/root/”)

5.)用户现在拥有root权限,因为我们覆盖了/root/.accesshash。 攻击者可以通过将访问哈希放入此文件,以root用户身份login到WHM。

 root@cpanel [/home/master]# cat /root/.accesshash hello root@cpanel [/home/master]# ls -l /root/.accesshash -rw-r--r-- 1 master master 3 Nov 20 21:41 /root/.accesshash root@cpanel [/home/master]# 

有人可以build议我这个解决方法吗? 提前致谢。

我会确保备份文件可以被他们所属的用户访问,并用这个用户的UID启动复制/ rsync。 这样,cp / rsync将不能跟随符号链接并写入/root