Продолжаем разбирать самые популярные вопросы с собеседований на DevOps. Именно этот стоит в нашем рейтинге на 5 месте, и скорее всего на интервью у вас его спросят поэтому давайте разбираться! По умолчанию Docker-контейнеры запускаются от пользователя с правами суперпользователя (root) внутри контейнера. Это может быть проблемой по нескольким причинам. 1.Безопасность. Если контейнер скомпрометирован (например, из-за уязвимости в приложении), злоумышленник может получить доступ к контейнеру с привилегиями root внутри контейнера. Хотя контейнеры изолированы от основной системы, это не полноценная изоляция как в виртуальных машинах. Если существуют уязвимости в Docker, ядре или других компонентах системы, атакующий может попытаться выйти за пределы контейнера и получить привилегии root на хосте. 2. Ошибки конфигурации. Иногда контейнеры запускаются с флагом `--privileged`, что дает им доступ ко многим ресурсам хоста. В таком случае root внутри контейнера может выполнять опасные действия
От кого по умолчанию запускается Docker контейнер? Почему это плохо?
6 октября 20246 окт 2024
14
1 мин