привязать порт 80 к пользователю без полномочий root. CentOS

Мне нужно разрешить доступ к порту 80 непривилегированному пользователю на моем CentO. Я использую Shoutcast и Centova Cast на своем сервере для размещения аудиопотоков. Я использую порт 80 в течение последних нескольких месяцев без проблем, используя следующее .....

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

В настоящее время я тестирую свою новую панель управления Centova Cast, используя последний указанный IP-адрес (5.10.69.107). Я не могу получить доступ к своему аудиопотоку с помощью Centova Cast через порт 80. Остальные 3 потока работают с использованием root-доступа.

Используя предложения на этой странице 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, выглядит следующим образом.

/home/centovacast/system/runascc/castd
/home/centovacast/shoutcast/sc_serv /home/centovacast/vhosts/bcr64k/etc/server.conf

При правильной работе вы сможете слушать музыку в медиаплеере, используя 5.10.69.107. в настоящее время он работает на 5.10.69.104, 105 и 106. Все адреса находятся на одном сервере, а звук исходит из одного источника. Любые предложения помогут. Спасибо - Боб Сваггерти


person Bob Swaggerty    schedule 25.07.2012    source источник


Ответы (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
person Bob Swaggerty    schedule 26.07.2012