PDA

Просмотр полной версии : Как разрешить биндить порты ниже 1024?


LX_D
11.08.2006, 22:06
Столкнулся с проблемой. Непривелигированый пользователь запускает программу, которая слушает порт 454, но вот проблема-то: биндить сокеты к портам ниже 1024 могут только привегилированные юзеры... :(
Как можно разшешить определенному юзеру биндить сокет на порт 454?
Нигде не нашел ни строчки от том как данную проблему решить :(

[hidden]
11.08.2006, 22:10
никак..

Deem3n®
12.08.2006, 00:23
Тебе нужен ядерный патч Accessfs (http://www.olafdietsche.de/linux/accessfs/). После его установки и перекомпиляции ядра можно манипулировать правами портов <1024 (посредством новой файловой системы).
Пример уcтановки для Gentoo:
http://gentoo-wiki.com/Accessfs

[hidden]
12.08.2006, 00:58
Упс, был неправ.. Узнал много нового

nerezus
12.08.2006, 12:59
К примеру: апач биндит порт 80, а работает не с правами рута )

lo0
12.08.2006, 13:38
Апач биндит порт с правами рута, а потом setid ;)

nerezus
12.08.2006, 14:05
а кто мешает делать так же? )

lo0
13.08.2006, 11:18
Админ, который не дает права рута, а бинарник должен стартовать от рута!
2 LX_D, если имеешь root, то что мешает стартовать бинарник от рута?

nerezus
13.08.2006, 12:10
Админ, который не дает права рута, рута не дает, а патч поставить дает? =)

[hidden]
13.08.2006, 12:39
Странная ситуация: апач биндит с правами рута, а потом setid, значить, меняет права на другие... А почему тогда это не мешает ему продолжать работать с портами, ниже 1024? Или непривилегированному процессу запрещено только биндить порты, а прослушивать их никто не запрещает?..

/задумалсо

LX_D
13.08.2006, 20:54
Deem3nR, спасибо... Патч - то что нужно было :)

[loy]
27.08.2006, 02:41
Знаеш почему после биндинга апач повышает УИД
ТА потому
Прикинь найдут ошибку в апача .а апач с рутовыми провами
или в пхп скрипте. если модуль пхп
то пистец че будет
а нах Bind(dns) ваще в чроот пихают с выделеным узером
чтоб ненагнули саму систему