Все о группах Unix и управлении доступом.

Под Unix каждый процесс и каждый ресурс принадлежат группе. Группа внутренне представлена идентификатором группы (GID). Перевод между названиями группы и ЦЕНУРОЗАМИ хранится в файле /etc/group. Это - простая ориентированная на строку база данных, где каждая запись содержит четыре поля: название группы, пароль группы, GID и разграниченный запятой список пользователей, у которых есть GID как вторичная группа (см. ниже). Использованию паролей группы препятствуют. После шаблона /etc/passwd и /etc/shadow согласно файлу /etc/gshadow был установлен.

Состав группы процесса хранится в файле /etc/passwd; это - также ориентированная на строку база данных, где каждая запись содержит среди прочего имя пользователя, UID и основной GID согласно учетной записи пользователя. В отличие от ресурсов процесс может принадлежать дополнительным группам. Они хранятся в четвертом поле /etc/group, т.е. пользователь принадлежит каждой группе, для которой его имя пользователя включено в четвертое поле согласно записи.

Типичная запись в /etc/group похож на это:

wheel:*:10:root,joe,fred 

В этом примере пользователи root, joe, и fred имейте группу wheel как одна из их вторичных групп.

Это является пользовательским, чтобы зарезервировать ЦЕНУРОЗЫ от 0 до 99 для системных групп и 100 - 499 или 999 в функциональные учетные записи группы, такие как сервисы, видеть /etc/login.defs на дистрибутивах Linux, которые используют теневой комплект. Специальная группа wheel. Если настроено, только члены той группы могут использовать su и сделайте определенные другие вещи. Традиционно у этой группы был GID 0, но это стало пользовательским для присвоения этой группы GID 10.

Файлы и другие ресурсы могут иметь только одну группу. Состав группы файла хранится в его inode.

Группы процесс находится в и группа ресурс, принадлежат для имения влияния на решения управления доступом. Предположим, что процесс пытается получить доступ к ресурсу: Если

  • UID ресурса не соответствует (эффективному) UID процесса
  • GID ресурса действительно соответствует (эффективному) GID или одному из вторичных ЦЕНУРОЗОВ процесса

затем право группового доступа на ресурс применяется.

Типичные проблемы

---------121--------906----Grsecurity является рядом патчей для ядра Linux для укрепления систем Linux.

Grsecurity является рядом патчей для ядра Linux для укрепления систем Linux.

Grsecurity является рядом патчей для ядра Linux для укрепления систем Linux. Основные функции включают:

  • Основанное на роли управление доступом с обязательным (управляемая политика) управление доступом
  • Укрепление Chroot-тюрьмы
  • Укрепление против повреждения памяти (через интеграцию PaX)

Доступная документация:

Связанные теги:

  • для PaX
  • , для популярных альтернатив Grsecurity
  • для легкой игры в песочнице
4
ответа

Какие дистрибутивы поддерживают пакет ядра с поддержкой grsecurity

Я знаю, что могу применить патчи grsecurity путем компиляции моего собственного ядра. Это не грандиозное предприятие сделать это однажды, но слишком сложный, чтобы иметь регулярные и легкие обновления изображения ядра. Таким образом, я ищу...
26.04.2014
2
ответа

Явная загрузка модуля ядра при запуске

Я использую ядро ​​grsecurity, которое запрещает автоматическую загрузку ядра, поэтому некоторые службы systemd не работают. После ручной загрузки модулей с помощью modprobe и перезапуска модуля все работает ...
04.02.2017
2
ответа

Защита ядра Debian с помощью Grsecurity

Однако я хочу защитить свое ядро ​​с помощью Grsecurity; Я исследовал это и нашел несколько руководств, но не совсем уверен в этом. Я читал, что вам нужно заменить текущее ядро ​​на ...
17.01.2017
2
ответа

Как получить grsecurity ядро на Хрипящем использовании Debian linux-patch-grsecurity2 пакета?

Существует пакет linux-patch-grsecurity2. Но это, кажется, испытывает недостаток в документации. Как использовать linux-patch-grsecurity2 для получения, grsecurity включил ядро?
25.02.2015
1
ответ

Попытка скомпилировать ядро ​​приводит к ошибке сертификации

В настоящее время я пытаюсь следовать этому руководству, чтобы установить ядро ​​4.5.7 с Grsecurity на моем рабочем столе Kali Linux. Я дословно следую этому списку инструкций, за исключением того факта ...
22.11.2019
1
ответ

Как имитировать /proc/sys/kernel/grsecurity/deny_new_usb без grsecurity?

Как гибко включить и отключить подключение новых USB-устройств (работающий драйверный код, отвечающий за эти устройства) во время выполнения без патча Grsecurity? Существуют ли другие подходы или альтернативные ...
29.01.2019
1
ответ

Как мне обнаружить ядро ​​GrSecurity?

Как я могу обнаружить, является ли мое ядро ​​/ имеет / включает Gressecurity? Я использую официальный бионический образ Ubuntu, и я пытаюсь установить, имеет ли для меня другой Q & A для меня.
16.12.2018
1
ответ

Есть ли MAC для Linux, который может остановить процесс при нарушениях политики?

Есть ли MAC, который может SIGSTOP процесса при нарушениях политики, чтобы я мог возобновить его с обновленной политикой, чтобы повторить системный вызов? Это было бы очень удобно в случае запуска интерактивного ненадежного ...
29.09.2017
1
ответ

Как я могу запустить Java на grsec-hardend ядре Arch Linux с paxd?

У меня Arch Linux с последним grsec-hardened ядром 4.9.x Linux с установленным paxd. Но из-за этого, когда я пытаюсь запустить Java, я получаю следующую ошибку: Java HotSpot(TM) 64-Bit Server VM ...
12.04.2017
1
ответ

GRSecurity / PaX Запрещение мне использовать TOR

Итак, при попытке открыть пакет браузера Tor при использовании Grsecurity с Включен Pax, он возвращает эту ошибку: ./start-tor-browser: line 368: 1848 Ошибка сегментации (дамп ядра) ...
28.03.2017
1
ответ

Автоматическая перекомпиляция ядра для исправлений безопасности?

Я использую Ubuntu 14.04, и мне очень нравится то, что я получаю автоматические обновления безопасности ядра. Когда проблема безопасности ядра исправлена, новый пакет будет отправлен с новой версией. Моя машина ...
11.11.2015
1
ответ

Используя apprarmor/grsec для получения возможностей файла

Я знаю, что с помощью apparmor, можно уменьшить возможности процесса (7). Но действительно ли возможно получить их? Например: ping требует CAP_NET_RAW. Это является двоичным, не имеет никакого набора suid и не имеет никакого файла...
08.04.2015
1
ответ

Клавиатура USB разъединяется автоматически (не будучи отключенным)

В моем журнале я вижу следующее сообщение: ядро: usb 1-1.6: разъединение USB, номер устройства 5 acpid: устройство ввода данных было разъединено, fd 7 acpid: устройство ввода данных было разъединено, fd 8, который я не имею...
05.02.2015
1
ответ

безопасность ядра и Брандмауэр IDS + AV вместе или нет?

Я пробую к укреплению моего сервера. Для того, чтобы сделать так, я получил общий вопрос: я должен установить патчи безопасности ядра как selinux и Антивирус с Брандмауэром Обнаружения проникновения? Это имеет смысл к...
23.01.2015
1
ответ

Автоматизированное обновление ядра

Я пишу сценарий Bash, который автоматически настраивает, создает и устанавливает новое изображение ядра. Сгенерированное ядро должно включать grsecurity patchset. Это использовало бы предыдущее...
21.06.2014
0
ответов

Как работает «эмбарго» в контексте разработки ядра? [закрыто]

Было много шума о новейшей уязвимости Intel x86. Я видел сообщения о PostgreSQL, списке Linux, Intel, AMD - все с расплывчатым упоминанием того, что происходит. Я видел несколько хорошеньких ...
04.01.2018