Применимо к редакции: МСВСфера 9 (ФСТЭК)

6. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ ПО КОНТЕЙНЕРИЗАЦИИ

6.1. Введение

Безопасность средства контейнеризации обеспечивается использованием программного комплекса для реализации настроек функций безопасности (далее – программный комплекс).

Пользователь системы работает с Docker в непривилегированном режиме (rootless), когда экземпляр Docker запускается в контексте текущего пользователя.

Пользователю запрещается устанавливать и использовать сторонние средства для создания и установки образов контейнеров в информационной системе.

6.2. Требования к авторизации пользователя

Для работы с Docker пользователь не должен иметь права доступа суперпользователя – root, и должен явно авторизоваться в системе (работать не через sudo).

Предупреждение

Работа через sudo – запрещена.

6.3. Настройка Docker

Для установки и настройки демона Docker выполните следующую команду:

$ dockerd-rootless-setuptool.sh install

После выполнения скрипта dockerd-rootless-setuptool.sh разработчики Docker рекомендуют пользователям выполнить самостоятельно дополнительную настройку – добавить в файл ~/.bashrc следующие строки:

export PATH=/usr/bin:$PATH
export DOCKER_HOST=unix:///run/user/XXXX/docker.sock

Где XXXX – id пользователя.

Рекомендуется выполнить данные настройки. Для этого:

  • откройте в редакторе файл ~/.bashrc;

  • скопируйте из вывода скрипта рекомендованные строки и вставьте их в файл ~/.bashrc;

  • сохраните и закройте файл ~/.bashrc.

После выполнения скрипта dockerd-rootless-setuptool.sh требуется перезагрузить компьютер.

6.4. Запрещённые параметры при запуске контейнера Docker

Запрещается при запуске контейнеров Docker использовать следующие параметры:

  • --net=host – нарушение изоляции сетевого пространства;

  • --pid=host – нарушение изоляции пространства PID;

  • --ipc=host – нарушение изоляции пространства IPC;

  • --device – нарушение изоляции устройств хоста и контейнера;

  • --userns=host – нарушение изоляции пользовательских пространств имён.

При обнаружении того, что контейнер был запущен с использованием запрещённого параметра, исполнение запуска контейнера прерывается с выводом пользователю стандартного информационного сообщения ОС МСВСфера («Убито») и отправкой по электронной почте сообщений администратору и пользователю.

6.5. Обязательные параметры при запуске контейнера Docker

При запуске контейнеров Docker обязательно использовать следующие параметры:

  • --memory – требование всегда запускать контейнеры с ограничением по памяти;

  • --read-only – монтирование корневой файловой системы в режиме только для чтения. При необходимости нужно явно указывать каталоги, в которые разрешена запись. Для изоляции дискового пространства также можно использовать хранилища volume.

При обнаружении того, что контейнер был запущен без использования обязательного параметра, исполнение запуска контейнера прерывается с выводом пользователю стандартного информационного сообщения ОС МСВСфера («Убито») и отправкой по электронной почте сообщений администратору и пользователю.

6.6. Действия при создании или добавлении образа Docker

Образ, созданный пользователем (команда docker build) и прошедший проверку сканированием, перед использованием должен быть подписан ЭЦП.