От версии 50.1
отредактировано Роман Воробьев
на 08.08.2021 04:08
на 08.08.2021 04:08
Изменить комментарий:
К данной версии нет комментариев
К версии 55.1
отредактировано Роман Воробьев
на 02.09.2021 13:09
на 02.09.2021 13:09
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -1,4 +1,4 @@ 1 -Главной особенностью Docker в ОСнова является то, что контейнер работает в режимах [[защиты памяти PaX MPROTECT>>]] (ели не отключен) и [[замкнутой программной среды (ЗПС)>>]] (если включен). 1 +Главной особенностью Docker в ОСнова является то, что контейнер работает в режимах [[защиты памяти PaX MPROTECT>>]] (если не отключен) и [[замкнутой программной среды (ЗПС)>>]] (если включен). 2 2 3 3 Если контейнер не базируется на ОС ОСнова, для работы в режиме **замкнутой программной среды (ЗПС)**, его содержимое должно быть подписано. Это возможно сделать через наложение дампа 4 4 {{code language="bash"}}$ setfattr --restore=<файл дампа>{{/code}} ... ... @@ -5,7 +5,7 @@ 5 5 6 6 либо через подпись всех файлов экспортированного контейнера с последующей запаковкой (с учетом расширенных атрибутов) и импортом. 7 7 8 -Например, рассмотрим Alpine: 8 +Например, рассмотрим Alpine (выполнять при отключенной ЗПС): 9 9 10 10 11 11 {{code language="none"}} ... ... @@ -29,7 +29,7 @@ 29 29 30 30 {{code language="none"}}$ sudo tar --xattrs-include=user.pax.flags --xattrs-include=security.ima \ 31 31 --xattrs-include=security.NESSCTX \ 32 - -C onyx/ -c . | docker import - alpine-signed{{/code}}32 + -C /tmp/alpine -c . | docker import - alpine-signed{{/code}} 33 33 34 34 35 35 ... ... @@ -38,6 +38,18 @@ 38 38 {{code language="bash"}}sudo setfattr -n user.pax.flags -v m <filename>{{/code}} 39 39 или через наложение дампа 40 40 {{code language="bash"}}sudo setfattr --restore=<dump>{{/code}} 41 + 42 +или ипользование (если в ОС образа отсутствует paxrat) 43 + 44 +{{code language="none"}} 45 +paxctl 46 +{{/code}} 47 + 48 +{{code language="none"}} 49 +chpax 50 +{{/code}} 51 + 52 + 41 41 или через запуск контейнера в контексте безопасности **NESS**, отключающем защиту памяти **PaX MPROTECT**. 42 42 43 43 Контейнер может иметь определенный установленный контекст безопасности **NESS**. По умолчанию контекст пустой. ... ... @@ -65,6 +65,10 @@ 65 65 66 66 (или sudo mount -o loop onyx-Version-disk1.iso /mnt ) 67 67 80 +$ mkdir /tmp/image 81 + 82 +$ cd /tmp/image 83 + 68 68 $ sudo debootstrap --variant=minbase --keyring /usr/share/apt/osnova.gpg --components=main,contrib,non-free onyx onyx /mnt 69 69 70 70 $ sudo tar --xattrs-include=user.pax.flags --xattrs-include=security.ima --xattrs-include=security.NESSCTX -C onyx/ -c . | docker import - onyx