セキュリティ上の理由から、プロセス権限を削除する方法を探しています。特権を持つユーザーとして開始し、制限付きユーザーとして終了したい。
たとえば、ポート 80 でリッスンしたいので、Web サーバーを制限付きユーザーで実行したいとします。
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 がないことは理解していますが、さまざまな権限、特にユーザーのベスト プラクティスを削除する方法を探しています。