@
Davidwg #44
如果是出于信任或者安全考虑可以让 webd 在隔离环境(chroot jail)下运行
执行 ldd webd 会发现它依赖三个系统文件
linux-vdso.so.1 # 这个不用管
libdl.so.2 => /lib/libdl.so.2
libc.so.6 => /lib/libc.so.6
/lib64/ld-linux-x86-64.so.2
复制依赖文件和 webd 到另一位置,目录结构如下
/tmp/webdroot/webd
/tmp/webdroot/lib/libdl.so.2
/tmp/webdroot/lib/libc.so.6
/tmp/webdroot/lib64/ld-linux-x86-64.so.2
再这样运行 webd
sudo chroot /tmp/webdroot /webd -w /
这样就把 webd 的活动范围限制在 /tmp/webdroot 里面了
该方式也可运行其他不太信任的软件,能起到基本的防护作用。
类似于 docker 隔离环境,但更简单原始粗暴。
不过防不住能利用内核漏洞的恶意软件。