2012-07-25 79 views
1

我需要允許端口80訪問我的CentOs上的非特權用戶。我在我的服務器上運行Shoutcast和Centova Cast來承載音頻流。我一直在使用使用端口80的最後幾個月,現在沒有問題,下面.....將端口80綁定到非root用戶。 CentOS

iptables -A PREROUTING -t nat -p tcp -d 5.10.69.104 --dport 80 -j DNAT --to 10.70.106.130:8000 
iptables -A PREROUTING -t nat -p tcp -d 5.10.69.105 --dport 80 -j DNAT --to 10.70.106.130:8002 
iptables -A PREROUTING -t nat -p tcp -d 5.10.69.106 --dport 80 -j DNAT --to 10.70.106.130:8004 
iptables -A PREROUTING -t nat -p tcp -d 5.10.69.107 --dport 80 -j DNAT --to 10.70.106.130:8006 

我目前正在測試使用所列的最後一個IP地址我的新Centova演員控制面板(5.10.69.107 )。我無法使用Centova Cast使用端口80訪問我的音頻流。其他3個流正在使用根訪問。

使用此頁面https://secure.centova.com/pages/faqs/display/using_port_80_for_streaming_121我有沒有效果企圖setcap具有以下

 setcap 'cap_net_bind_service=+ep' /home/centovacast/shoutcast/sc_serv 
and 

    setcap 'cap_net_bind_service=+ep' /home/centovacast/vhosts/bcr64k/etc/server.conf 
and 
    setcap 'cap_net_bind_service=+ep' /home/centovacast/system/runascc/castd 

上的建議。我錯過了什麼嗎?在Centova上的服務器上運行的實際測試過程看起來像這樣。

/家庭/ centovacast /系統/ runascc/castd
/家庭/ centovacast/Shoutcast一樣/ sc_serv /home/centovacast/vhosts/bcr64k/etc/server.conf

如果工作正常,你應該能夠使用5.10.69.107在媒體播放器中聽音樂。它目前工作於5.10.69.104,105和106.所有地址位於同一臺服務器上,音頻來自同一個源。 任何建議都會有所幫助。謝謝 -Bob Swaggerty

回答

1

解決

我需要從iptables的

刪除
iptables -A PREROUTING -t nat -p tcp -d 5.10.69.104 --dport 80 -j DNAT --to 10.70.106.130:8000 
iptables -A PREROUTING -t nat -p tcp -d 5.10.69.105 --dport 80 -j DNAT --to 10.70.106.130:8002 
iptables -A PREROUTING -t nat -p tcp -d 5.10.69.106 --dport 80 -j DNAT --to 10.70.106.130:8004 
iptables -A PREROUTING -t nat -p tcp -d 5.10.69.107 --dport 80 -j DNAT --to 10.70.106.130:8006 

iptables -A PREROUTING -t nat -p tcp -d 5.10.69.104 --dport 80 -j REDIRECT --to-port 8000 
iptables -A PREROUTING -t nat -p tcp -d 5.10.69.105 --dport 80 -j REDIRECT --to-port 8002 
iptables -A PREROUTING -t nat -p tcp -d 5.10.69.106 --dport 80 -j REDIRECT --to-port 8004 
iptables -A PREROUTING -t nat -p tcp -d 5.10.69.107 --dport 80 -j REDIRECT --to-port 8006 
更換