Size: a a a

DevSecOps - русскоговорящее сообщество

2018 December 05

AA

Alex Akulov in DevSecOps - русскоговорящее сообщество
buggy c0d3r
"Одно из решений, помимо всяких джапхостов, бастионов и прочего.

Для начала стоит принять следующую мысль: а зачем вообще доступ по SSH, что такого там можно делать. Особенно, когда хостов больше 10. Там где работал были тысячи серверов, делать что-то руками - крайне неэффективная задача. Куда выше КПД, когда у вас инфраструктура как к код.

А теперь к одному из возможных решений:

Поднимаете дженкинс, отдаете доверенному лицу/отделу/т.п. админские права на него. Вам нарезают права только на создание задач. Вы скидываете свои ключи. Далее админ дженкинса проходится и прописывает везде ваш ключи (ансиблом на раз).

В дженкинсе определяете креды (судо, pam и т.п.). Теперь когда вам нужно что-то сделать, вы, к примеру, создаете ansible playbook и оформляете задачу на дженкинсе, дженкинс видит таску, ваши права и выполняет ваш плейбук.


Что из плюсов: ни у кого нет рутового доступа, кроме доверенного лица (у нас был отдел ИБ). Всегда можно посмотреть какие действия были выполнены тем или иным лицом на сервере в логах дженкинса. Если админов много, то вы всегда синхронизированы. Безопасники также могут посмотреть логи на предмет чего-либо."
Это не универсальное решение. Подходит только маленьким компаниям у которой только один дженкинс который имеет доступ ко всем тачкам, небольшое число админов.
Так же такое решение не покрывает полный жизненный цикл секретов. Сгенерить, разложить ок, а вот когда нужно поменять или отозвать начинаюся проблемы.
источник

AA

Alex Akulov in DevSecOps - русскоговорящее сообщество
Так же не нужно рассматривать Iac как замену доступа по ssh, это вообще про разное.
источник

bc

buggy c0d3r in DevSecOps - русскоговорящее сообщество
Универсальных решений не существет в природе, всегда есть частности. НО
источник

bc

buggy c0d3r in DevSecOps - русскоговорящее сообщество
мы взяли шутрмом все дженкинсы в компании и теперь ими рулит один отдел, вместо балагана. Жизнь уже стала проще
источник

AA

Alex Akulov in DevSecOps - русскоговорящее сообщество
т.е. надо программисту настройки деплоя, билда поменять он к этому человеку идёт?
источник

bc

buggy c0d3r in DevSecOps - русскоговорящее сообщество
Нет, вы не правильно меня поняли
источник

bc

buggy c0d3r in DevSecOps - русскоговорящее сообщество
Настройки - пожалуйста, но кренделя в сторадж загружает ИБ\Сисадмин. И знает их только он
источник

bc

buggy c0d3r in DevSecOps - русскоговорящее сообщество
Сейчас проектируем брокера, который сам будет ходить раз в сутки менять реальные кренделя во всех системах
источник

bc

buggy c0d3r in DevSecOps - русскоговорящее сообщество
У нас все долго бились головой об эту проблему, но решение одно - по максимуму убрать доступ сотрудников к местам, где они могут разжиться "кренделями".
источник

AA

Alex Akulov in DevSecOps - русскоговорящее сообщество
т.е. программисты у вас на сервера не ходят?
источник

p

ptchol in DevSecOps - русскоговорящее сообщество
А в чем принципиальная разница выписать креды временные на сутки к примеру и дать доступ напрямую а не через дженкинс
источник

bc

buggy c0d3r in DevSecOps - русскоговорящее сообщество
Признаюсь честно, что пока ходят. Но в планах отучить их от этой порочной практики
источник

AA

Alex Akulov in DevSecOps - русскоговорящее сообщество
Так это нормальная практика, программисты должны понимать как их код на серверах крутится, как деплой происходит. Что не эльфы его там запускают.
источник

AA

Alex Akulov in DevSecOps - русскоговорящее сообщество
Как они дебажить будут?
источник

p

ptchol in DevSecOps - русскоговорящее сообщество
Согласен
источник

N

Nklya in DevSecOps - русскоговорящее сообщество
Ну можно запилить обсервабилити и тогда не нужно будет
источник

N

Nklya in DevSecOps - русскоговорящее сообщество
Но среднестатистичным конторам с заббиксом до этого далеко
источник

YS

Yury Shabalin in DevSecOps - русскоговорящее сообщество
есть компания Venafi
источник

YS

Yury Shabalin in DevSecOps - русскоговорящее сообщество
занимается как раз управлением ключами и прочим
источник

bc

buggy c0d3r in DevSecOps - русскоговорящее сообщество
Вот что я думаю про дебаг на продакшене https://youtu.be/4rvACiBclFI?t=27
источник