
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 там много удивительного

Alex
23.03.2016
10:24:35

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

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

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

Roman
23.03.2016
10:47:48

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

Alex
23.03.2016
10:55:28

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 биту нужна хорошая гранулярность. В том смысле, что надо как можно быстрее сделать все что надо и сбросить его к херам. Даже если у тебя суперменеджед язык.

Alex
23.03.2016
10:56:49
Куда она проползет?

Admin
ERROR: S client not available

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

Roman
23.03.2016
10:57:27

Alex
23.03.2016
10:57:43

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

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
Я в четырех местах трудоустроен
Ебковато, конечно, кредиты пытаться брать
Но - зато можно ротировать названия при подаче заявок на конференции