LINUX.ORG.RU

слушаем 443 порт.


0

0

Вощем проблемка такая - сваял прогу (с++), которая слушает 443 (https) порт. Но стоит передо мной одна проблема, я чайникую и не могу ее решить: успешный, результативный запуск возможен только под рутом. если прогу пускать от пользователя, то она все делает конечно визуально правильно, но никакое соединение до порта не доходит. если же пустить от рута, то все работает великолепно, биты и байты поступают. подозреваю что проблема в том, что данный порт находится в засекурином диапазоне портов. Как сделать успешный запуск проги не от рута?


Ниже 1024 нельзя делать bind непривилегированным процессам (без CAP_NET_BIND_SERVICE). Сделай его root setuid, а после bind сбрасывай привилегии через setresuid.

Murr ★★
()

Великолепно! Теперь работает :) Спасибо за быстрый и точный ответ.

M0rg0th
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.