Size: a a a

2020 January 16

A

Alexander in ru_gitlab
На заметку разработчикам, которым админы не дают рута на проде, но дают доступ к докеру.
источник

GG

George Gaál in ru_gitlab
Alexander
Вообще, о безопасности при выдаче доступа к докер сокету достаточно знать вот это :)
alias su="docker run -it --rm --privileged --uts=host --pid=host --net=host --userns=host -v /:/tmp/root busybox chroot /tmp/root sh -l"
+++
источник

GG

George Gaál in ru_gitlab
Я тоже так делал
источник

AG

Andrey Gumilev in ru_gitlab
Alexander
Вообще, о безопасности при выдаче доступа к докер сокету достаточно знать вот это :)
alias su="docker run -it --rm --privileged --uts=host --pid=host --net=host --userns=host -v /:/tmp/root busybox chroot /tmp/root sh -l"
согласен
источник

D

DjinN in ru_gitlab
Alexander
Вообще, о безопасности при выдаче доступа к докер сокету достаточно знать вот это :)
alias su="docker run -it --rm --privileged --uts=host --pid=host --net=host --userns=host -v /:/tmp/root busybox chroot /tmp/root sh -l"
Т.е. используя shell ранер я даю доступ к хосту
источник

D

DjinN in ru_gitlab
ой
источник

D

DjinN in ru_gitlab
root доступ к хосту
источник

A

Andor in ru_gitlab
не обязательно
источник

D

DjinN in ru_gitlab
Andor
не обязательно
это фиксится  privileged false в конфига ранера?
источник

A

Andor in ru_gitlab
shell раннер не имеет опции privileged
источник

D

DjinN in ru_gitlab
А как тогда тут защититься? На локалхосте я так спокойно могу в рут попасть
источник

D

DjinN in ru_gitlab
даже не думал об этом никогда, теперь понятно почему существует подман
источник

A

Andor in ru_gitlab
какое отношение подман имеет к shell экзекутору?
источник

D

DjinN in ru_gitlab
Andor
какое отношение подман имеет к shell экзекутору?
если я на локал хосте могу получить рута с помощью докера, то что мешает так же сделать в shell ранере?
источник

A

Andor in ru_gitlab
ваще никак не связано
источник

GG

George Gaál in ru_gitlab
DjinN
если я на локал хосте могу получить рута с помощью докера, то что мешает так же сделать в shell ранере?
Только если в Шелл раннере у тебя непривилегированный юзер с докером
источник

GG

George Gaál in ru_gitlab
Так что да ;# ты прав
источник

A

Alexander in ru_gitlab
DjinN
это фиксится  privileged false в конфига ранера?
Нет. Без privileged просто не будет доступа к девайсам и cap_sys_admin. Но полный доступ к фс (и, соответственно, конфигурации), а также процессам хоста останется.
источник

D

DjinN in ru_gitlab
Т.е.  если на шел ранере стоит докер это дыра, а использовать cache с dind без создание дыры так же не получиться?
источник

A

Andor in ru_gitlab
DjinN
Т.е.  если на шел ранере стоит докер это дыра, а использовать cache с dind без создание дыры так же не получиться?
"стоит" - нет
источник