天天看点

Solaris等操作系统下如何让非root用户启用小于1024号的端口

<a href="http://yulimin.javaeye.com/blog/33424">http://yulimin.javaeye.com/blog/33424</a>

关键字: linux   solaris linux aix unix 1024 root port     

如何让非root用户启用小于1024号的端口?

以下是找到的linux的资料,solairs、aix等应当有所不同,请跟进

方法一:端口映射

1、iptables命令:iptables -t nat -a prerouting -p tcp --dport &lt;低端口&gt; -i eth0 -j redirect --to-port &lt;原先监听的高端口&gt;

2、rinetd程序

3、ipchans命令:ipchans -i input --proto tcp --dport &lt;低端口&gt; -j redirect &lt;高端口&gt;

方法二:改程序的sid

    修改程序的权限,例如chmod 7755 ...

方法三:修改内核

    修改内核的make_sock相关部分

solaris的找到了,供大家参考:

<a href="http://wiki.gceclub.sun.com.cn/index.php/%e5%a6%82%e4%bd%95%e8%ae%a9%e6%99%ae%e9%80%9a%e7%94%a8%e6%88%b7%e8%83%bd%e5%a4%9f%e4%bd%bf%e7%94%a81024%e5%8f%b7%e4%bb%a5%e4%b8%8b%e7%9a%84%e7%ab%af%e5%8f%a3%3f">http://wiki.gceclub.sun.com.cn/index.php/%e5%a6%82%e4%bd%95%e8%ae%a9%e6%99%ae%e9%80%9a%e7%94%a8%e6%88%b7%e8%83%bd%e5%a4%9f%e4%bd%bf%e7%94%a81024%e5%8f%b7%e4%bb%a5%e4%b8%8b%e7%9a%84%e7%ab%af%e5%8f%a3%3f</a>

如何让普通用户能够使用1024号以下的端口?

[s10] 假设用户名为appuser

1. vi /etc/user_attr。

2. 增加“appuser::::defaultpriv=basic,net_privaddr”至最后一行。

3. 重新使用appuser登录,运行应用即可。

[s8] [s9]不支持以上的方法,使用setuid或直接用root运行应用。

<a href="http://wiki.gceclub.sun.com.cn/index.php/opensolaris/solaris%e4%b8%ad%e6%96%87faq">http://wiki.gceclub.sun.com.cn/index.php/opensolaris/solaris%e4%b8%ad%e6%96%87faq</a>

继续阅读