DNSChain

有没有办法让非root进程绑定到Linux上的“特权”端口?

巧了我就是萌 提交于 2020-02-28 04:19:09
在我的开发盒上有这个限制是非常烦人的,因为除了我之外不会有任何用户。 我知道 标准的解决方法 ,但它们都没有完全符合我的要求: authbind (Debian测试中的版本,1.0,仅支持IPv4) 使用iptables REDIRECT目标将低端口重定向到高端口 (对于ip6tables,iptables的IPv6版本尚未实现“nat”表) sudo(以root身份运行是我想避免的) SELinux(或类似)。 (这只是我的开发盒,我不想引入很多额外的复杂性。) 是否有一些简单的 sysctl 变量允许非root进程绑定到Linux上的“特权”端口(端口小于1024),或者我只是运气不好? 编辑:在某些情况下,您可以 使用功能 来执行此操作。 #1楼 在启动时: iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080 然后,您可以绑定到前进的端口。 #2楼 您可以执行端口重定向。 这就是我在Linux机器上运行的Silverlight策略服务器所做的 iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 943 -j REDIRECT --to-port 1300 #3楼 您可以设置本地SSH隧道,例如