От версии 56.1
отредактировано omaltsev
на 01.10.2021 15:10
на 01.10.2021 15:10
Изменить комментарий:
К данной версии нет комментариев
К версии 50.1
отредактировано Роман Воробьев
на 08.08.2021 04:08
на 08.08.2021 04:08
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (2 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Автор документа
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki.o maltsev1 +XWiki.rvorobyev - Содержимое
-
... ... @@ -1,16 +1,22 @@ 1 - С даннойстатьеописаныособенностиработыDocker-контейнеровв ОСОСновасвключенными механизмами[[защиты памяти PaX MPROTECT>>]]и/или [[замкнутой программной среды (ЗПС)>>]].1 +Главной особенностью Docker в ОСнова является то, что контейнер работает в режимах [[защиты памяти PaX MPROTECT>>]] (ели не отключен) и [[замкнутой программной среды (ЗПС)>>]] (если включен). 2 2 3 -Если контейнер не базируется на ОС ОСнова, для работы в режиме **замкнутой программной среды (ЗПС)**, всеего содержимое должно быть подписано. Это возможно сделать через наложение дампа:3 +Если контейнер не базируется на ОС ОСнова, для работы в режиме **замкнутой программной среды (ЗПС)**, его содержимое должно быть подписано. Это возможно сделать через наложение дампа 4 4 {{code language="bash"}}$ setfattr --restore=<файл дампа>{{/code}} 5 + 5 5 либо через подпись всех файлов экспортированного контейнера с последующей запаковкой (с учетом расширенных атрибутов) и импортом. 6 -Например, рассмотрим Alpine (выполнять при отключенной ЗПС): 7 7 8 -{{code language="bash"}} 8 +Например, рассмотрим Alpine: 9 + 10 + 11 +{{code language="none"}} 9 9 $ docker run -it --rm --name alpine alpine ash 13 + 14 + 10 10 (в другой консоли) 11 11 $ mkdir /tmp/alpine 12 12 $ cd /tmp/alpine 13 13 $ docker export - alpine | tar - -x 19 + 14 14 {{/code}} 15 15 16 16 {{code language="bash"}} ... ... @@ -23,7 +23,7 @@ 23 23 24 24 {{code language="none"}}$ sudo tar --xattrs-include=user.pax.flags --xattrs-include=security.ima \ 25 25 --xattrs-include=security.NESSCTX \ 26 - -C /tmp/alpine-c . | docker import - alpine-signed{{/code}}32 + -C onyx/ -c . | docker import - alpine-signed{{/code}} 27 27 28 28 29 29 ... ... @@ -32,18 +32,6 @@ 32 32 {{code language="bash"}}sudo setfattr -n user.pax.flags -v m <filename>{{/code}} 33 33 или через наложение дампа 34 34 {{code language="bash"}}sudo setfattr --restore=<dump>{{/code}} 35 - 36 -или ипользование (если в ОС образа отсутствует paxrat) 37 - 38 -{{code language="none"}} 39 -paxctl 40 -{{/code}} 41 - 42 -{{code language="none"}} 43 -chpax 44 -{{/code}} 45 - 46 - 47 47 или через запуск контейнера в контексте безопасности **NESS**, отключающем защиту памяти **PaX MPROTECT**. 48 48 49 49 Контейнер может иметь определенный установленный контекст безопасности **NESS**. По умолчанию контекст пустой. ... ... @@ -71,10 +71,6 @@ 71 71 72 72 (или sudo mount -o loop onyx-Version-disk1.iso /mnt ) 73 73 74 -$ mkdir /tmp/image 75 - 76 -$ cd /tmp/image 77 - 78 78 $ sudo debootstrap --variant=minbase --keyring /usr/share/apt/osnova.gpg --components=main,contrib,non-free onyx onyx /mnt 79 79 80 80 $ sudo tar --xattrs-include=user.pax.flags --xattrs-include=security.ima --xattrs-include=security.NESSCTX -C onyx/ -c . | docker import - onyx