2012-07-25 153 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 
更换