1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openeuler-secpaver

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README_en.md

secPaver

1 Введение

secPaver — это инструмент, который помогает администраторам ОС определять политики безопасности различных механизмов безопасности для приложений.

В настоящее время secPaver поддерживает механизмы безопасности SELinux. Поддержка AppArmor появится в ближайшее время.

2 Установка

(1) Зависимые пакеты

Для сборки secPaver требуются следующие пакеты:

  • make
  • golang 1.11+

Для создания плагина движка SELinux также требуются следующие пакеты:

  • libselinux-devel 2.9+
  • libsepol-devel 2.9+
  • libsemanage-devel 2.9+

Для запуска плагина движка SELinux требуются следующие пакеты:

  • libselinux 2.9+
  • libsepol 2.9+
  • libsemanage 2.9+
  • checkpolicy 2.8+
  • policycoreutils 2.8+

(2) Скачивание исходного кода

git clone https://gitee.com/openeuler/secpaver.git

(3) Сборка и установка

cd secpaver
make

Сборка плагина движка SELinux:

make selinux

Установка (после создания хотя бы одного плагина движка):

make install

3 Термины

Движок: программный модуль для генерации политики безопасности на основе заданного механизма безопасности. Движок в secPaver загружается как программный плагин.

4 Как использовать

secPaver использует архитектуру клиент-сервер; процесс сервера называется pavd, а процесс клиента — pav.

(1) Запустите процесс pavd

systemctl start pavd

(2) Проверьте загруженные плагины генератора политик

# pav engine list

Name        Description                  
selinux     SELinux policy generator

(3) Создайте шаблон проекта и измените его

pav project create my_demo .

(4) Соберите проект в политику

pav project build -d ./my_demo --engine selinux

(5) Перечислите сгенерированные политики

# pav policy list

Name                           Status     
my_demo_selinux                disable

(6) Установите политику

# pav policy install my_demo_selinux
[info]: install SELinux policy module
[info]: start to restore file context
[info]: Finish installing policy

(7) Удалите политику

# pav policy uninstall my_demo_selinux
[info]: uninstall SELinux policy module
[info]: restore file context
[info]: Finish uninstalling policy uninstalling

(8) Экспортируйте пакет политики

# pav policy export my_dem_selinux .
Finish exporting: export_my_demo_selinux.zip

5 Документация

Руководство по командам: Руководство по командам secPaver

Руководство пользователя: Руководство пользователя secPaver

6 Как внести свой вклад

Мы приветствуем новых участников проекта и рады предоставить руководство и помощь новым участникам. Прежде чем вносить код, вам необходимо подписать CLA.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/openeuler-secpaver.git
git@api.gitlife.ru:oschina-mirror/openeuler-secpaver.git
oschina-mirror
openeuler-secpaver
openeuler-secpaver
master