sudo su -Привет, цифровой архитектор!
Ты, вероятно, сталкивался с советом, как избавиться от постоянного ввода
sudo при работе с Docker. Решение простое: добавить своего пользователя в группу docker. Удобно? Да. Но это одна из самых критических ошибок безопасности в Linux!В этом посте разберем, почему добавлять пользователя в группу
docker равносильно вручению ему полных прав root на хост-машине.📌 Ошибка: Запуск Docker без
sudoДля удобства многие инженеры выполняют всего одну команду:
# Не делай так, если не понимаешь рисков!
sudo usermod -aG docker $(whoami)
С этого момента любой член группы
docker может выполнять команды Docker. Но проблема в том, что Docker-демон по умолчанию работает от имени root.🚨 Почему это критическая уязвимость?
Если пользователь может управлять Docker-демоном без ограничений, он может запустить контейнер, который способен:
1. Смонтировать корневую файловую систему хост-машины (например,
/) в контейнер.2. Получить полный доступ к
/etc/shadow (теневой файл паролей) и другим критическим системным файлам.3. Выполнить любую команду от имени
root на хосте.В результате, член группы
docker может легко повысить свои привилегии до суперпользователя, полностью обходя систему sudo.💡 Вывод: Практика, которая ломает всё
Использование группы
docker ломает фундаментальный принцип изоляции привилегий в Linux. Удобство не стоит безопасности.Если ты используешь это решение, ты должен понимать, что любой злоумышленник, получивший доступ к этой учетной записи, получит безусловный доступ к хост-системе.
#Docker #Security #Linux #SysAdmin #DevOps