От версии 19.1
отредактировано Роман Воробьев
на 02.08.2021 01:08
на 02.08.2021 01:08
Изменить комментарий:
К данной версии нет комментариев
К версии 29.1
отредактировано Роман Воробьев
на 02.08.2021 02:08
на 02.08.2021 02:08
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (2 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Теги
-
... ... @@ -1,1 +1,1 @@ 1 -Docker|pax|mprotect|ЗПС 1 +Docker|pax|mprotect|ЗПС|paxrat - Содержимое
-
... ... @@ -1,12 +1,58 @@ 1 1 Главной особенностью Docker в ОСнова является то, что контейнер работает в режимах [[защиты памяти PaX MPROTECT>>]] (ели не отключен) и [[замкнутой программной среды (ЗПС)>>]] (если включен). 2 2 3 3 4 -Если контейнер не ОСнова, для работы в режиме **замкнутой программной среды (ЗПС)**, его содержимое должно быть подписано. Это возможно сделать через наложение дампа setfattr ~-~-restore=, либо через подпись evmctl экспортированного контейнера с последующей запаковкой (с учетом расширенных атрибутов, tar ~-~-xattrs-include=user.pax.flags ~-~-xattrs-include=security.ima ~-~-xattrs-include=security.NESSCTX) и импортом.4 +Если контейнер не ОСнова, для работы в режиме **замкнутой программной среды (ЗПС)**, его содержимое должно быть подписано. Это возможно сделать через наложение дампа 5 5 6 +{{code language="none"}} 7 +setfattr --restore=<dumpfile> 8 +{{/code}} 6 6 7 - Еслизащита памяти **PaX MPROTECT** не отключена [[(глобальноеотключение черезmprotect=off в командной строке ядра или в конфиге grub, работает для всех ядер кроме hardened)>>https://xn--80ahaefyxhn.xn--j1afgaq.xn--p1ai/bin/view/%D0%9E%D0%A1%D0%BD%D0%BE%D0%B2%D0%B0/%D0%A1%D0%97%D0%98/%D0%97%D0%B0%D1%89%D0%B8%D1%82%D0%B0%20%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%B8/]] и контейнер не ОСнова, некоторое ПО работать в нем не будет. Например Java. Возможна установка paxrat или ручная разметка исключений через setfattr -n user.pax.flags -v m <filename> или через chpax, paxctl или через запуск контейнера в контексте безопасности **NESS**, отключающем защиту памяти **Pax MPROTECT**.10 +либо через подпись 8 8 12 +{{code language="none"}} 13 +evmctl 14 +{{/code}} 9 9 16 +экспортированного контейнера с последующей запаковкой (с учетом расширенных атрибутов, 17 + 18 + 19 +{{code language="none"}} 20 +tar --xattrs-include=user.pax.flags --xattrs-include=security.ima --xattrs-include=security.NESSCTX 21 + 22 +{{/code}} 23 + 24 + 25 +)и импортом. 26 + 27 + 28 +Если защита памяти **PaX MPROTECT** не отключена [[(глобальное отключение через mprotect=off в командной строке ядра или в конфиге grub, работает для всех ядер кроме hardened)>>https://xn--80ahaefyxhn.xn--j1afgaq.xn--p1ai/bin/view/%D0%9E%D0%A1%D0%BD%D0%BE%D0%B2%D0%B0/%D0%A1%D0%97%D0%98/%D0%97%D0%B0%D1%89%D0%B8%D1%82%D0%B0%20%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%B8/]] и контейнер не ОСнова, некоторое ПО работать в нем не будет. Например Java. 29 + 30 +Возможна установка в контейнер **paxrat** 31 + 32 +или ручная разметка исключений через 33 + 34 + 35 +{{code language="none"}} 36 +setfattr -n user.pax.flags -v m <filename> 37 + 38 +{{/code}} 39 + 40 +или через наложение дампа 41 + 42 +{{code language="none"}} 43 +setfattr --restore=<dump> 44 +{{/code}} 45 + 46 +или через 47 + 48 +{{code language="none"}} 49 +chpax, paxctl 50 +{{/code}} 51 + 52 +или через запуск контейнера в контексте безопасности **NESS**, отключающем защиту памяти **PaX MPROTECT**. 53 + 54 + 55 + 10 10 Контейнер может иметь определенный установленный контекст безопасности **NESS**. По умолчанию контекст пустой. 11 11 12 12 Возможен запуск всех контейнеров с контекстом, отключающим защиту памяти **PaX MPROTECT**.