@spblug

Страница 33 из 1075
Victor
23.03.2016
10:16:12
@gnulauqa говна кусок

Alex
23.03.2016
10:17:49
А, ну до syscall.Syscall() я просто не дочитал Хммммм Хммм]

Так а что мне помешает вызвать тем же образом seteuid? :)

Он же там унутре не проверит, а что за вызов ему подсунули

Google
Victor
23.03.2016
10:18:39
оно только на текущий горутин применится

Alex
23.03.2016
10:18:44
А это похер

Я сначала открываю сокет, а вот потом уже горутины запускаю

Victor
23.03.2016
10:19:18
а если сокет в другом трэде?

Alex
23.03.2016
10:19:31
Просто вызов syscall.Setuid не применится вообще

В современном Go

Vartan
23.03.2016
10:19:52
А что, треды не шарят global scope? :-0

Alex
23.03.2016
10:19:56
У меня нет никаких других тредов

У меня сервер только стартовал

Тред один

Victor
23.03.2016
10:20:15
он там изначально не один

посмотри список трэдов по бинарнику

Google
Alex
23.03.2016
10:21:14
Ну, в принципе, это меня устроит Мне нужно, чтобы у всех потомков конкретного треда привилегий не было

А если у GC они остались - да мне и пофиг

Victor
23.03.2016
10:21:25
ну если так, то да

просто несекурно

Alex
23.03.2016
10:21:36
Ну отчего же

Victor
23.03.2016
10:21:36
как говорится, мало ли.

Alex
23.03.2016
10:21:40
Ну так-то да

Но секурнее, чем когда от рута что-то слушает на портах

Victor
23.03.2016
10:22:06
существенно

Alex
23.03.2016
10:23:13
Так что - да, это вариант, спасибо

И экзекать никого не надо

Что для нас важно в данный момент

Vartan
23.03.2016
10:23:41
Удивительно, сколько ебли нужно чтобы реализовать классический паттерн :))

Victor
23.03.2016
10:24:29
@gnulauqa там много удивительного

Roman
23.03.2016
10:27:05
блин

Саша, ты собираешься свое творение пускать на других *nix?

ну, кроме linux

Phil
23.03.2016
10:27:47
творение?

Victor
23.03.2016
10:28:00
поделко? :)))

Google
Alex
23.03.2016
10:29:35
> Саша, ты собираешься свое творение пускать на других *nix? Ни при каких условиях

Я бы его и в линукс-то не выпускал

Roman
23.03.2016
10:32:39
ну так чем тебе не нравится CAP_NET_BIND_SERVICE ?

Alex
23.03.2016
10:34:19
Ты не поверишь - он у меня работает

Andrey
23.03.2016
10:37:00
а кто знает как сделать sleep на полсекунды в баше?

sleep 0.5 работает?

работает.

охуеть

Victor
23.03.2016
10:38:45
http://tnw.me/3hA814R

Хочу пощупать

Serge
23.03.2016
10:45:13
Ну, в принципе, это меня устроит Мне нужно, чтобы у всех потомков конкретного треда привилегий не было
а вот кейс: 1. у go 4 треда 2. в одном делаем setuid 3. запускаем кучу горутин 4. горутины начинают перетекать в другие треды... чпок.

Руслан
23.03.2016
10:45:21
даже так будет: sleep .5

Руслан
23.03.2016
10:45:30
и sleep .015

Victor
23.03.2016
10:51:03
именно поэтому это кривой путь

Alex
23.03.2016
10:52:49
> 4. горутины начинают перетекать в другие треды... А так можно?

Я, простите, спецификацию на Go VM-то не читал

Если так можно - то да, это не вариант

Поэтому давайте поговорим про capabilities

Усматриваем ли мы потенциальную угрозу в том, что после открытия портов у нас в системе остается приложение с имеющимися правами открыть привилегированный порт?

Google
Alex
23.03.2016
10:54:58
Причем - приложение на managed языке

Roman
23.03.2016
10:55:07
О, придумал костыль: запустить гороутину, которая делает setuid

Roman
23.03.2016
10:55:41
Пул, ага
Нет, всего одну.

Alex
23.03.2016
10:55:53
А, кстати, там есть доступ к потрошкам рантайма изнутри самого приложения?

Нет, всего одну.
Одной может не хватить

Roman
23.03.2016
10:56:25
Она проползет по всем тредам пула и выставит всем тредикам нужный uid

Vartan
23.03.2016
10:56:36
suid биту нужна хорошая гранулярность. В том смысле, что надо как можно быстрее сделать все что надо и сбросить его к херам. Даже если у тебя суперменеджед язык.

Admin
ERROR: S client not available

Alex
23.03.2016
10:57:25
Точнее - как она будет переползать?

Alex
23.03.2016
10:57:43
а мы не про suid :)
Ты не поверишь

Roman
23.03.2016
10:57:45
Как ето?
у тебя пул тредов стартует при запуске твое приложения

Alex
23.03.2016
10:57:48
Мы именно что про него

И как она поползет?

Roman
23.03.2016
10:58:17
все треды у тебя с uid=0

Alex
23.03.2016
10:58:21
Да

Google
Roman
23.03.2016
10:58:37
И как она поползет?
а что, гороутины не мигрируют между тредами?

Alex
23.03.2016
10:59:04
Зафорсить

Бля

Как это по-русски?

Как это инициировать?

Нет

Не по-русски опять

Roman
23.03.2016
10:59:28
Как это вызвать усиленно?
ну, можно сделать что-то из io.

Alex
23.03.2016
10:59:46
Victor
23.03.2016
11:00:01
в аду, в аду

Alex
23.03.2016
11:01:13
Филипп Александрович

Михаил Ваш дебилом оказался

И в СКБ работать не пошел

Хотя зарплату ему предложили крайне пацанскую

Его смутило то, что надо трудоустроиться в два места

Phil
23.03.2016
11:02:15
Его смутило то, что надо трудоустроиться в два места
меня бы тоже смутило. а что такое СКБ?

Alex
23.03.2016
11:02:21
СКБ Контур

меня бы тоже смутило. а что такое СКБ?
Вот тебе не пофиг-то было бы, а?

Phil
23.03.2016
11:02:42
погодь, я цены в два раза поднял. сейчас все клиеты сбегут и я пойду

Alex
23.03.2016
11:02:50
Я в четырех местах трудоустроен

Ебковато, конечно, кредиты пытаться брать

Но - зато можно ротировать названия при подаче заявок на конференции

Страница 33 из 1075