Size: a a a

2019 December 13

PD

Petrukhin Dmitriy in DevOps Moscow
Ildar
Привет! Как вы прячете свои ssh ключи при деплое через gitlab ci/cd?
Кейс следующий: разработчик в файле .gitlab-ci.yml может написать команду на то чтобы вывести переменные с чувствительной инфой, а далее в получить доступ на те сервера на которые не должен ходить.
источник

GM

Gleb Mekhrenin in DevOps Moscow
Ildar
Привет! Как вы прячете свои ssh ключи при деплое через gitlab ci/cd?
Кейс следующий: разработчик в файле .gitlab-ci.yml может написать команду на то чтобы вывести переменные с чувствительной инфой, а далее в получить доступ на те сервера на которые не должен ходить.
у меня сервера физически изолированы от разработчиков. в теории только через сам раннер несколько человек могли бы что то сделать у кого права есть в мастер мержить и деплоить, но это в общем то нормально
источник

GM

Gleb Mekhrenin in DevOps Moscow
доступ на прод вообще возможен только через бастион хост с тотп и прочей лабудой
источник

I

Ildar in DevOps Moscow
то есть вы заранее готовите раннер, запихивая туда креды?
источник

GM

Gleb Mekhrenin in DevOps Moscow
Gleb Mekhrenin
у меня сервера физически изолированы от разработчиков. в теории только через сам раннер несколько человек могли бы что то сделать у кого права есть в мастер мержить и деплоить, но это в общем то нормально
нормально это потому что эти ребята в принципе за свою часть проекта и кодовую базу отвечают и при огромном желании могут какую-нибудь закладочку сделать в коде
источник

PD

Petrukhin Dmitriy in DevOps Moscow
Ildar
то есть вы заранее готовите раннер, запихивая туда креды?
ну можно так, а можно просто в настройке ранера указать все что хочешь
источник

I

Ildar in DevOps Moscow
Gleb Mekhrenin
у меня сервера физически изолированы от разработчиков. в теории только через сам раннер несколько человек могли бы что то сделать у кого права есть в мастер мержить и деплоить, но это в общем то нормально
похитив ключи с раннера, можно попасть в бастион?
источник

GM

Gleb Mekhrenin in DevOps Moscow
Ildar
похитив ключи с раннера, можно попасть в бастион?
нет
источник

PD

Petrukhin Dmitriy in DevOps Moscow
Ildar
похитив ключи с раннера, можно попасть в бастион?
лучше прикрыть,
источник

GM

Gleb Mekhrenin in DevOps Moscow
идея в том что эти сервера закрыты извне и одни ключи не помогут.
источник

I

Ildar in DevOps Moscow
Gleb Mekhrenin
идея в том что эти сервера закрыты извне и одни ключи не помогут.
да, но подключившись по впн, и далее использовав ключ, который был унесен с раннера разработчик наверное сможет получить доступ?
источник

GM

Gleb Mekhrenin in DevOps Moscow
нет, еще раз. на серверы в принципе попасть можно двумя путями - раннер с определённым тегом и бастион хост, авторизация на бастионе логин+пароль+totp
источник

I

Ildar in DevOps Moscow
Petrukhin Dmitriy
ну можно так, а можно просто в настройке ранера указать все что хочешь
точно, спасибо!
источник

GM

Gleb Mekhrenin in DevOps Moscow
есть совсем чёрный ход если вдруг все пойдет не так, но там вообще отдельный механизм
источник

МS

Михаил SinTeZoiD in DevOps Moscow
Gleb Mekhrenin
есть совсем чёрный ход если вдруг все пойдет не так, но там вообще отдельный механизм
не чёрный ход, а bypass !
источник

I

Ildar in DevOps Moscow
Petrukhin Dmitriy
ну можно так, а можно просто в настройке ранера указать все что хочешь
опять же внутри pipeline ничего не мешает написать cat /etc/gitlab-runner/config.toml
источник

I

Ildar in DevOps Moscow
Gleb Mekhrenin
нет, еще раз. на серверы в принципе попасть можно двумя путями - раннер с определённым тегом и бастион хост, авторизация на бастионе логин+пароль+totp
этот вариант больше нравится,какие инструменты использовали? или что-то сапописное?
источник

GM

Gleb Mekhrenin in DevOps Moscow
Ildar
этот вариант больше нравится,какие инструменты использовали? или что-то сапописное?
в этот раз https://github.com/gravitational/teleport
вообще опенсорсного что можно взять и сразу использовать не очень много. есть коммерческие продукты, но там такой прайс что не думаю что есть резон даже вспоминать
источник

I

Igor in DevOps Moscow
источник

I

Igor in DevOps Moscow
очень сложный вопрос у отуса, парни помогите
источник