【发布时间】:2010-10-19 18:23:25
【问题描述】:
出于安全原因,我正在寻找一种方法来放弃进程权限。我想以具有特权的用户身份开始,以受限用户身份结束。
例如,我希望我的网络服务器在受限用户下运行,但我仍然想在端口 80 上监听。
我如何在 Windows 下做这样的事情。类似于 Unix 的东西:
bind_to_80();
chroot("/some/limited/dir");
setuid(limited_user_id);
setgid(limited_group_id);
chroot("/some/limited/dir");
// drop some more rights
fork(); // now I can't come back
如何在 Windows 下做类似的事情?
编辑:当然我知道 Windows 没有 fork 或 chroot,但我正在寻找放弃各种权利,尤其是用户 - 最佳实践。
【问题讨论】:
-
您是否尝试以非特权用户身份运行?我是第一次在windows下搭建rest api server。我使用服务管理控制台将服务配置为以非管理员用户身份运行。它仍然可以毫无问题地绑定和侦听端口 80。