Изменения документа Docker
Редактировал(а) sevstegneev 16.06.2025 15:06
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -6,7 +6,7 @@ 6 6 7 7 = Работа в условиях ЗПС и MPROTECT = 8 8 9 -Особенности работы Docker-контейнеров в ОС ОСнова с включенными механизмами [[защиты памяти PaX MPROTECT>>]] и/или [[замкнутой программной среды (ЗПС)>>doc:ОСнова.СЗИ.Замкнутая программная среда (ЗПС).WebHome]] состоят в следующем: 9 +Особенности работы [[docker>>https://ru.wikipedia.org/wiki/Docker]]-контейнеров в ОС ОСнова с включенными механизмами [[защиты памяти PaX MPROTECT>>]] и/или [[замкнутой программной среды (ЗПС)>>doc:ОСнова.СЗИ.Замкнутая программная среда (ЗПС).WebHome]] состоят в следующем: 10 10 11 11 Если контейнер не базируется на ОС ОСнова, для работы в режиме [[ЗПС>>doc:ОСнова.СЗИ.Замкнутая программная среда (ЗПС).WebHome]], все его содержимое должно быть подписано. Это возможно сделать через наложение дампа: 12 12 {{code language="bash"}}$ setfattr --restore=<файл дампа>{{/code}} ... ... @@ -31,33 +31,28 @@ 31 31 {{code language="bash"}}sudo setfattr -n user.pax.flags -v m <filename>{{/code}} 32 32 или через наложение дампа 33 33 {{code language="bash"}}sudo setfattr --restore=<dump>{{/code}} 34 - 35 -или ипользование (если в ОС образа отсутствует paxrat) 36 - 37 -{{code language="none"}} 38 -paxctl 39 -{{/code}} 40 - 41 -{{code language="none"}} 42 -chpax 43 -{{/code}} 44 - 45 - 34 +или использование (если в ОС образа отсутствует **paxrat**) устаревших утилит **paxctl** и/или **chpax**, 46 46 или через запуск контейнера в контексте безопасности **NESS**, отключающем защиту памяти **PaX MPROTECT**. 36 +КАК? 47 47 48 - 49 -Контейнер может иметь определенный установленный контекст безопасности **NESS**. По умолчанию контекст пустой. 50 -Возможен запуск всех контейнеров с контекстом, отключающим защиту памяти **PaX MPROTECT**. 51 -Для этого в файле ** /lib/systemd/system/docker.service** в конце секции **[Service]** дописать: 38 +Также возможен запуск **всех** контейнеров с контекстом, отключающим защиту памяти **PaX MPROTECT**. 39 +Для этого в файле **/lib/systemd/system/docker.service** в конце секции **[Service]** дописать: 52 52 {{code language="bash"}}NESSCTX=t=30,50{{/code}} 53 53 И перечитать конфигурацию, перезапустить Docker. 54 -{{code language="bash"}}$ sudo systemctl daemon-reload 55 -$ sudo systemctl restart docker{{/code}} 42 +{{code language="bash"}} 43 +$ sudo systemctl daemon-reload 44 +$ sudo systemctl restart docker 45 +{{/code}} 56 56 57 -= Создание образаОСнова=47 += Запуск docker-контейнера в контексте безопасности NESS = 58 58 59 -Для создания Docker образа на базе ОС ОСнова требуется наличие первого установочного диска, или его iso образа, или доступ к сетевому репозиторию (в этом случае диск не монтируется, в приведенной команде debootstrap заменить /mnt на адрес репозитория, например [[https:~~/~~/dl.nppct.ru/onyx/stable/repos/>>https://dl.nppct.ru/onyx/stable/iso/]]). 49 +Контейнер может иметь определенный установленный контекст безопасности **NESS**, по умолчанию контекст пустой. 50 +КАК? 60 60 52 += Создание docker-образа на базе ОС ОСнова = 53 + 54 +Для создания [[docker>>https://ru.wikipedia.org/wiki/Docker]]-образа на базе ОС ОСнова требуется наличие первого установочного диска, или его iso образа, или доступ к сетевому репозиторию (в этом случае диск не монтируется, в приведенной команде debootstrap заменить /mnt на адрес репозитория, например [[https:~~/~~/dl.nppct.ru/onyx/stable/repos/>>https://dl.nppct.ru/onyx/stable/iso/]]). 55 + 61 61 {{code language="bash"}} 62 62 $ sudo apt install debootstrap 63 63 $ sudo mount /dev/cdrom /mnt