Здравствуйте подскажите как запустить сервис не от пользователя root на 21 порту.
система - ubuntu 10.4.4 x 64
Сервис запустить нужно от www-data (сервис на mono)
от рута все отлично запускается, а от любого другого пользователя нет.
> Здравствуйте подскажите как запустить сервис не от пользователя root на 21 порту.
> система - ubuntu 10.4.4 x 64
> Сервис запустить нужно от www-data (сервис на mono)
> от рута все отлично запускается, а от любого другого пользователя нет.С-под root-а прибиндиться к порту, опустить привилегии до требуемых. ...позакрывать root-овские файлы, чтоб злоумышленник "не вылез"...
Просто странно, на другом сервере данный сервис можно запустить не из под рута (та же версия ОС).запускаю вот это через файл sh
/usr/bin/mono /usr/lib/mono/2.0/mono-service.exe -d:/ugcc/mon ugccmonsvc.exe
> Просто странно, на другом сервере данный сервис можно запустить не из под
> рута (та же версия ОС).
> запускаю вот это через файл sh
> /usr/bin/mono /usr/lib/mono/2.0/mono-service.exe -d:/ugcc/mon ugccmonsvc.exeоткрывать порты с номерами 1..1024 может только root.
>> Просто странно, на другом сервере данный сервис можно запустить не из под
>> рута (та же версия ОС).
>> запускаю вот это через файл sh
>> /usr/bin/mono /usr/lib/mono/2.0/mono-service.exe -d:/ugcc/mon ugccmonsvc.exe
> открывать порты с номерами 1..1024 может только root.А как открыть порт из под рута и после понизить его привилегии и запустить сервис от www-data?
А нет никакого патча на ядро?
что бы предоставить обычным пользователям возможность создавать сокеты.
> А нет никакого патча на ядро?
> что бы предоставить обычным пользователям возможность создавать сокеты.G://kernel allow privileged ports
"setcap 'cap_net_bind_service=+ep' /path/to/syslogd
Requires a not-ancient linux kernel"+ещё "About 7,830,000 results"
_ _ _
Бонусом: Слушай на непривилегированном порту и _заворачивай входящие на него с 21-го. G://iptables+port+forwarding
> Бонусом: Слушай на непривилегированном порту и _заворачивай входящие на него с 21-го.
> G://iptables+port+forwardingСпасибо большое - это лучший вариант)