Изменения документа Docker

Редактировал(а) atsarkov 18.04.2025 10:04

От версии 29.1
отредактировано Роман Воробьев
на 02.08.2021 02:08
Изменить комментарий: К данной версии нет комментариев
К версии 25.1
отредактировано Роман Воробьев
на 02.08.2021 01:08
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Теги
... ... @@ -1,1 +1,1 @@
1 -Docker|pax|mprotect|ЗПС|paxrat
1 +Docker|pax|mprotect|ЗПС
Содержимое
... ... @@ -1,42 +1,16 @@
1 1  Главной особенностью Docker в ОСнова является то, что контейнер работает в режимах [[защиты памяти PaX MPROTECT>>]] (ели не отключен) и [[замкнутой программной среды (ЗПС)>>]] (если включен).
2 2  
3 3  
4 -Если контейнер не ОСнова, для работы в режиме **замкнутой программной среды (ЗПС)**, его содержимое должно быть подписано. Это возможно сделать через наложение дампа
4 +Если контейнер не ОСнова, для работы в режиме **замкнутой программной среды (ЗПС)**, его содержимое должно быть подписано. Это возможно сделать через наложение дампа setfattr ~-~-restore=, либо через подпись evmctl экспортированного контейнера с последующей запаковкой (с учетом расширенных атрибутов, tar ~-~-xattrs-include=user.pax.flags ~-~-xattrs-include=security.ima ~-~-xattrs-include=security.NESSCTX) и импортом.
5 5  
6 -{{code language="none"}}
7 -setfattr --restore=<dumpfile>
8 -{{/code}}
9 9  
10 -либо через подпись
11 -
12 -{{code language="none"}}
13 -evmctl
14 -{{/code}}
15 -
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 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 29  
30 30  Возможна установка в контейнер **paxrat**
31 31  
32 32  или ручная разметка исключений через
33 -
12 +{{code language="none"}}setfattr -n user.pax.flags -v m <filename>{{/code}}
34 34  
35 -{{code language="none"}}
36 -setfattr -n user.pax.flags -v m <filename>
37 -
38 -{{/code}}
39 -
40 40  или через наложение дампа
41 41  
42 42  {{code language="none"}}
... ... @@ -49,7 +49,7 @@
49 49  chpax, paxctl
50 50  {{/code}}
51 51  
52 -или через запуск контейнера в контексте безопасности **NESS**, отключающем защиту памяти **PaX MPROTECT**.
26 +или через запуск контейнера в контексте безопасности **NESS**, отключающем защиту памяти **Pax MPROTECT**.
53 53  
54 54  
55 55