|
setcap + valgrind запуск TCP сервера на порту ниже 1024
|
|||
---|---|---|---|
#18+
Привет. Кто из админов подскажет как проще обойти ошибку: Есть TCP - сервер слушает 411 порт запускается под юзером. чтобы ему дать на это разрешение я делаю так sudo setcap 'cap_net_bind_service=+ep' /home/dc/src/ptokax-svn/PtokaX но теперь я хочу запустить сервер под valgrind - не работает! valgrind --tool=callgrind ./PtokaX dc@dcfly-serverru:~/src/ptokax-svn$ valgrind --tool=callgrind ./PtokaX ==13289== ==13289== Warning: Can't execute setuid/setgid/setcap executable: ./PtokaX ==13289== Possible workaround: remove --trace-children=yes, if in effect ==13289== valgrind: ./PtokaX: Permission denied dc@dcfly-serverru:~/src/ptokax-svn$ sudo setcap 'cap_net_bind_service=+ep' /usr/bin/valgrind dc@dcfly-serverru:~/src/ptokax-svn$ valgrind --tool=callgrind ./PtokaX ==13551== ==13551== Warning: Can't execute setuid/setgid/setcap executable: ./PtokaX ==13551== Possible workaround: remove --trace-children=yes, if in effect ==13551== valgrind: ./PtokaX: Permission denied dc@dcfly-serverru:~/src/ptokax-svn$ valgrind --tool=callgrind --trace-children=no ./PtokaX ==14072== ==14072== Warning: Can't execute setuid/setgid/setcap executable: ./PtokaX ==14072== Possible workaround: remove --trace-children=yes, if in effect ==14072== valgrind: ./PtokaX: Permission denied Запуск под root-ом выполнять нельзя. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2017, 12:04 |
|
setcap + valgrind запуск TCP сервера на порту ниже 1024
|
|||
---|---|---|---|
#18+
PPAПривет. Кто из админов подскажет как проще обойти ошибку: Есть TCP - сервер слушает 411 порт запускается под юзером. чтобы ему дать на это разрешение я делаю так Код: sql 1.
но теперь я хочу запустить сервер под valgrind - не работает! Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Запуск под root-ом выполнять нельзя. Что говорит: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2017, 12:52 |
|
setcap + valgrind запуск TCP сервера на порту ниже 1024
|
|||
---|---|---|---|
#18+
Vadim Lejnin, dc@dcfly-serverru:~/src/ptokax-svn$ ls -l /home/dc/src/ptokax-svn/PtokaX -rwxrwxr-x 1 dc dc 4380216 Jan 12 09:14 /home/dc/src/ptokax-svn/PtokaX ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2017, 13:10 |
|
setcap + valgrind запуск TCP сервера на порту ниже 1024
|
|||
---|---|---|---|
#18+
PPA, Может кто-то знает как отключить (ubunutu 16.04 x64) эту дурацкую защиту по портам ниже 1024 мне это не критично т.к. никто из левых процессов слушать новый порт не станет (все закрыто внешним фаерволом) А запуск процесса под root не желателен т.к. он выполняет еще и файловые операции. Еще одно неудобство от это защиты - после каждой перекомпиляции сервера меняется бинарник и приходится снова говорить команду sudo setcap 'cap_net_bind_service=+ep' /home/dc/src/ptokax-svn/PtokaX ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2017, 13:25 |
|
setcap + valgrind запуск TCP сервера на порту ниже 1024
|
|||
---|---|---|---|
#18+
PPA, традиционное решение "для бедных" - запуск процесс на любом доступном порту и перенаправление подключений с привилегированного на обычный порт с помощью iptables. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2017, 15:51 |
|
setcap + valgrind запуск TCP сервера на порту ниже 1024
|
|||
---|---|---|---|
#18+
"для богатых" - это написать программу так, чтобы она сначала открывала порты, а потом сбрасывала привилегии. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2017, 15:52 |
|
setcap + valgrind запуск TCP сервера на порту ниже 1024
|
|||
---|---|---|---|
#18+
netwind"для богатых" - это написать программу так, чтобы она сначала открывала порты, а потом сбрасывала привилегии. Подскажите что в ней нужно поправить? имя функции? Сервер у меня слабый за 5$ и iptables меня погашен совсем - экономлю CPU и память :) но для теста может стоит и попробовать - там все будет прозрачно как в боевом режиме? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2017, 16:14 |
|
setcap + valgrind запуск TCP сервера на порту ниже 1024
|
|||
---|---|---|---|
#18+
PPAnetwind"для богатых" - это написать программу так, чтобы она сначала открывала порты, а потом сбрасывала привилегии. Подскажите что в ней нужно поправить? имя функции? имя функции? - setuid ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2017, 16:18 |
|
setcap + valgrind запуск TCP сервера на порту ниже 1024
|
|||
---|---|---|---|
#18+
netwindPPAпропущено... Подскажите что в ней нужно поправить? имя функции? имя функции? - setuid Т.е. я пускаю valgrind под sudo она стартует мой сервер тоже под рутом а внутри сервера я говорю setuid на простого юзера и после этого процесс + все его дочки не будут иметь прав рута? верно? а почему это решение "для богатых" ? это вообще на халяву получается... если заработает :) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2017, 16:56 |
|
setcap + valgrind запуск TCP сервера на порту ниже 1024
|
|||
---|---|---|---|
#18+
PPAnetwindпропущено... имя функции? - setuid Т.е. я пускаю valgrind под sudo она стартует мой сервер тоже под рутом а внутри сервера я говорю setuid на простого юзера и после этого процесс + все его дочки не будут иметь прав рута? верно? Точно. Только valgrind наверное останется под root и могут возникнуть какие-то проблемы. Но мы ведь обсуждаем нормальную работу уже отлаженной работы программы без valgrind? а почему это решение "для богатых" ? это вообще на халяву получается... если заработает :) Так программировать надо уметь. Обычно тут какие-то невнятные товарищи пытаются сделать что-то с программами, которые не написали и не понимают. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2017, 17:02 |
|
setcap + valgrind запуск TCP сервера на порту ниже 1024
|
|||
---|---|---|---|
#18+
Очевидно, valgrind не умеет линапсоспецифичные вещи типа capabilities. Правьте или valgrind, или этот чудо-DC-клиент. А лучше девелопера этого клиента напрягите, он же не постеснялся заявить "...PtokaX is a synonym for inovative quality, performance, stability and the elegance of simplicity." Вдруг это не пустое балабольство? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2017, 17:21 |
|
|
start [/forum/topic.php?fid=25&fpage=19&tid=1481604]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
137ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 247ms |
0 / 0 |