天天看點

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>

繼續閱讀