Изменения документа Docker
Редактировал(а) sevstegneev 16.06.2025 15:06
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -4,9 +4,9 @@ 4 4 Добавить пользователя в группу docker, перелогиниться. 5 5 {{code language="bash"}}$ sudo usermod -aG docker ПОЛЬЗОВАТЕЛЬ{{/code}} 6 6 7 -= Работа в условиях замкнутойпрограммнойсреды=7 += Работа в условиях ЗПС и MPROTECT = 8 8 9 -Особенности работы [[docker>>https://ru.wikipedia.org/wiki/Docker]]-контейнеров в ОС ОСнова в условиях [[замкнутой программной среды (ЗПС)>>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}} ... ... @@ -26,14 +26,15 @@ 26 26 -C /tmp/alpine -c . | docker import - alpine-signed{{/code}} 27 27 28 28 29 -= Работа в условиях механизма зашиты памяти MPROTECT = 30 30 31 - Вконтейнерах,которыене базируется на ОС ОСнова, некоторое ПО, например[[Java>>https://ru.wikipedia.org/wiki/Java]], не будет функционироватькорректно на хосте под управлением ОС ОСнова с включеннымимеханизмами[[защиты памятиPaXMPROTECT>>]].Существует несколько способов решения данной проблемы:30 += Работа в условиях активных механизмов зашиты памяти MPROTECT = 32 32 32 +В контейнерах, которые не базируется на ОС ОСнова, некоторое ПО, например Java, не будет функционировать корректно на хосте под управлением ОС ОСнова с включенными механизмами [[защиты памяти PaX MPROTECT>>]]. Существует несколько способов решения данной проблемы: 33 + 33 33 1. Установка в контейнер **paxrat** или ручная разметка исключений через 34 -{{code language="bash"}} $sudo setfattr -n user.pax.flags -v m <filename>{{/code}}35 +{{code language="bash"}}sudo setfattr -n user.pax.flags -v m <filename>{{/code}} 35 35 или через наложение дампа 36 -{{code language="bash"}} $sudo setfattr --restore=<dump>{{/code}}37 +{{code language="bash"}}sudo setfattr --restore=<dump>{{/code}} 37 37 1. Использование (если в ОС образа контейнера отсутствует **paxrat**) устаревших утилит **paxctl** и/или **chpax**; 38 38 1. Запуск контейнера в контексте безопасности **NESS**, отключающем защиту памяти **PaX MPROTECT**. 39 39 КАК? ... ... @@ -40,7 +40,7 @@ 40 40 1. Запуск **всех** контейнеров с контекстом, отключающим защиту памяти **PaX MPROTECT**. 41 41 Для этого в файле **/lib/systemd/system/docker.service** в конце секции **[Service]** дописать: 42 42 {{code language="bash"}}NESSCTX=t=30,50{{/code}} 43 -И перечитать конфигурацию, перезапустить [[docker>>https://ru.wikipedia.org/wiki/Docker]].44 +И перечитать конфигурацию, перезапустить Docker. 44 44 {{code language="bash"}}$ sudo systemctl daemon-reload 45 45 $ sudo systemctl restart docker{{/code}} 46 46