文件名称:golisten:Go中的特权降级监听
文件大小:4KB
文件格式:ZIP
更新时间:2024-06-17 16:48:31
Go
Golisten 在Go中收听特权降级。 概述 golisten期望成为根。 如果不是,它将出错。 以root net.Listen()执行net.Listen() 。 完成此操作后,我们可以执行特权降级。 由于使用了Go线程模型,因此使用“简单”的syscall.Setuid()这样做是不安全的。 为了确保整个进程(所有线程)均未升级, golsiten将在继承特权侦听文件描述符的同时将自身叉为所请求的用户。 golisten.ListenAndServe工作方式与http.ListenAndServe但希望目标用户的运行方式为。 例子 听和服务 package main import ( "fmt" "log" "net/http" "os/user" "github.com/creack/golisten" ) func handler ( w http. Respo
【文件预览】:
golisten-master
----listen.go(4KB)
----LICENSE(1KB)
----example_listenandserve_test.go(373B)
----example_listen_test.go(436B)
----.gitignore(266B)
----README.md(2KB)