Управление Docker от непривилегированного пользователя - огромная дыра в безопасности, как противодействовать?
Рассмотрим разработчика веб-приложений, который работает через непривилегированную учетную запись пользователя без каких-либо sudo
разрешений. Поскольку инструментальные средства разработчика не требуют какого-либо корневого доступа, это наиболее безопасная среда разработки из возможных (тип среды разработки, который я предпочитаю). Если кто-то работает с тысячами незнакомых библиотек и использует веб-браузеры в своей среде разработки, я считаю это разумной и рекомендуемой мерой предосторожности.
Обычно разработчик вводит свой пароль только для того, чтобы разблокировать свой компьютер, но не в командной строке. Работать так удобно. Чтобы сохранить эту комфортность, после того, как они решили установить Docker, разработчик добавляет своего непривилегированного пользователя в docker
группу, которая тайно превращает их непривилегированную учетную запись в учетную запись с полномочиями суперпользователя: каталоги системы монтирования контейнера Docker могут делать все, даже изменять файлы, принадлежащие root
Это огромная дыра в безопасности.
Чтобы закрыть эту дыру, можно удалить непривилегированного пользователя из docker
группы и вместо этого добавить NOPASSWD
записи в sudoers
файл для наиболее важных, но все же безвредных команд докера, таких какdocker start some-container
или docker ps
.
Пример: sudo docker ps
Если выполнение разрешенной команды Docker может привести к сборке контейнера (например, docker build
илиdocker-compose up
), входные файлы должны быть доступны только для чтения для непривилегированного пользователя и принадлежать кому- root
либо другому «защищенному», так что никакой мошенник не сможет ими манипулировать. Заботиться об этом немного громоздко.
Кроме того, у меня возникают два вопроса:
- Это достаточно безопасно, или разработчик все еще не может увидеть что-то опасное, начав работать с Docker?
- Это единственный безопасный способ обеспечить контроль над Docker без необходимости ввода пароля при использовании
sudo
для управления Docker?
0 ответов на вопрос
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Какое программное обеспечение я должен использовать для шифрования моего жесткого диска?
-
2
Windows 7 Home Premium запоминает пароли общего доступа к сети?
-
-
3
Может ли существующее шифрование беспроводной сети реально защитить сеть?
-
2
Каковы проблемы безопасности компьютера, подключенного напрямую к модему?
-
2
Как я могу настроить свою беспроводную сеть для максимальной безопасности?
-
2
Как лучше всего защитить мой компьютер от вирусов и программ чтения с экрана?
-
2
Защита моей беспроводной сети
-
1
Как я могу повысить безопасность своего портала?
-
2
Предупреждения RootKit Hunter в Mac OS X