Как разрешить биндить порты ниже 1024?

Discussion in 'Безопасность и Анонимность' started by LX_D, 11 Aug 2006.

  1. LX_D

    LX_D New Member

    Joined:
    7 Aug 2006
    Messages:
    21
    Likes Received:
    2
    Reputations:
    0
    Столкнулся с проблемой. Непривелигированый пользователь запускает программу, которая слушает порт 454, но вот проблема-то: биндить сокеты к портам ниже 1024 могут только привегилированные юзеры... :(
    Как можно разшешить определенному юзеру биндить сокет на порт 454?
    Нигде не нашел ни строчки от том как данную проблему решить :(
     
  2. [hidden]

    [hidden] Elder - Старейшина

    Joined:
    5 Nov 2005
    Messages:
    70
    Likes Received:
    19
    Reputations:
    7
    никак..
     
  3. Deem3n®

    Deem3n® RTFMSDN

    Joined:
    19 Sep 2005
    Messages:
    378
    Likes Received:
    153
    Reputations:
    164
    Тебе нужен ядерный патч Accessfs (http://www.olafdietsche.de/linux/accessfs/). После его установки и перекомпиляции ядра можно манипулировать правами портов <1024 (посредством новой файловой системы).
    Пример уcтановки для Gentoo:
    http://gentoo-wiki.com/Accessfs
     
    #3 Deem3n®, 12 Aug 2006
    Last edited: 12 Aug 2006
    2 people like this.
  4. [hidden]

    [hidden] Elder - Старейшина

    Joined:
    5 Nov 2005
    Messages:
    70
    Likes Received:
    19
    Reputations:
    7
    Упс, был неправ.. Узнал много нового
     
  5. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    К примеру: апач биндит порт 80, а работает не с правами рута )
     
  6. lo0

    lo0 Elder - Старейшина

    Joined:
    6 Mar 2006
    Messages:
    113
    Likes Received:
    20
    Reputations:
    14
    Апач биндит порт с правами рута, а потом setid ;)
     
  7. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    а кто мешает делать так же? )
     
  8. lo0

    lo0 Elder - Старейшина

    Joined:
    6 Mar 2006
    Messages:
    113
    Likes Received:
    20
    Reputations:
    14
    Админ, который не дает права рута, а бинарник должен стартовать от рута!
    2 LX_D, если имеешь root, то что мешает стартовать бинарник от рута?
     
  9. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    рута не дает, а патч поставить дает? =)
     
  10. [hidden]

    [hidden] Elder - Старейшина

    Joined:
    5 Nov 2005
    Messages:
    70
    Likes Received:
    19
    Reputations:
    7
    Странная ситуация: апач биндит с правами рута, а потом setid, значить, меняет права на другие... А почему тогда это не мешает ему продолжать работать с портами, ниже 1024? Или непривилегированному процессу запрещено только биндить порты, а прослушивать их никто не запрещает?..

    /задумалсо
     
  11. LX_D

    LX_D New Member

    Joined:
    7 Aug 2006
    Messages:
    21
    Likes Received:
    2
    Reputations:
    0
    Deem3nR, спасибо... Патч - то что нужно было :)
     
  12. [loy]

    [loy] Elder - Старейшина

    Joined:
    24 Mar 2006
    Messages:
    126
    Likes Received:
    23
    Reputations:
    16
    Знаеш почему после биндинга апач повышает УИД
    ТА потому
    Прикинь найдут ошибку в апача .а апач с рутовыми провами
    или в пхп скрипте. если модуль пхп
    то пистец че будет
    а нах Bind(dns) ваще в чроот пихают с выделеным узером
    чтоб ненагнули саму систему