Данная статья применима к:
Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7), РУСБ.10015-10
- Astra Linux Special Edition РУСБ.10015-17
- Astra Linux Special Edition РУСБ.10015-37 (очередное обновление 7.7)
- Astra Linux Special Edition РУСБ.10015-03 (очередное обновление 7.6)
Astra Linux Special Edition РУСБ.10152-02 (очередное обновление 4.7)
Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6)
- Astra Linux Special Edition РУСБ.10015-16 исп. 1 и исп.2
- Astra Linux Special Edition РУСБ.10265-01 (очередное обновление 8.1)
- Astra Linux Common Edition 2.12
Введение
В настоящей статье описывается интерфейс командной строки (command line interface, CLI) FreeIPA в части работы с регистрацией событий безопасности (аудитом). Указанные операции могут быть выполнены также с использованием Web-интерфейса FreeIPA.
CLI FreeIPA позволяет:
- редактировать события аудита;
- редактировать маски аудита для доменного пользователя (группы);
- редактировать маски аудита для учтенных носителей информации.
Подробно механизм аудита Astra Linux описан в эксплуатационной документации, Руководство по КСЗ, часть 1.
Редактирование событий аудита
В Astra Linux используется следующий набор базовых масок событий аудита:
№ п/п | Название маски аудита (событие аудита) | Значение маски аудита (hex) | Описание |
---|---|---|---|
1 | open | 0x0001 | открытие файла |
2 | create | 0x0002 | создание файла |
3 | exec | 0x0004 | запуск программы |
4 | delete | 0x0008 | удаление файла |
5 | chmod | 0x00010 | изменение прав доступа к файлу |
6 | chown | 0x00020 | изменение владельца файла |
7 | mount | 0x00040 | монтирование-размонтирование файловой системы |
8 | module | 0x00080 | загрузка-выгрузка модуля |
9 | uid | 0x00100 | изменение UID |
10 | gid | 0x00200 | изменение GID |
11 | audit | 0x00400 | смена списка протоколирования событий |
12 | acl | 0x00800 | управление списком прав доступа |
13 | mac | 0x01000 | смена мандатных атрибутов |
14 | cap | 0x02000 | изменение привилегий |
15 | chroot | 0x04000 | изменение корневого каталога |
16 | rename | 0x08000 | переименование |
17 | net | 0x10000 | сетевые события |
Для работы с событиями аудита предназначена группа команд ipa paudit-{add, del, mod, find, show}
.
Просмотр всех имеющихся масок событий аудита
Команда:
---------------------- найдено 17 масок аудита ----------------------- Название маски аудита: acl Значение маски аудита: 800 Название маски аудита: audit Значение маски аудита: 400 Название маски аудита: cap Значение маски аудита: 2000 Название маски аудита: chmod Значение маски аудита: 10 Название маски аудита: chown Значение маски аудита: 20 Название маски аудита: chroot Значение маски аудита: 4000 Название маски аудита: create Значение маски аудита: 2 Название маски аудита: delete Значение маски аудита: 8 Название маски аудита: exec Значение маски аудита: 4 Название маски аудита: gid Значение маски аудита: 200 Название маски аудита: mac Значение маски аудита: 1000 Название маски аудита: module Значение маски аудита: 80 Название маски аудита: mount Значение маски аудита: 40 Название маски аудита: net Значение маски аудита: 10000 Название маски аудита: open Значение маски аудита: 1 Название маски аудита: rename Значение маски аудита: 8000 Название маски аудита: uid Значение маски аудита: 100 ---------------------------------- Количество возвращённых записей 17 ----------------------------------
Создание новых масок событий аудита
Команда:
-------------------------------- Добавлена маска аудита "fileaud" -------------------------------- Название привилегии: fileaud Значение маски привилегии: 883f
Просмотр масок событий аудита
Команда:
Пример вывода команды:
Название привилегии: fileaud Значение маски привилегии: 883f
Изменение маски события аудита
Внимание!
Изменение масок событий аудита имеет смысл только по отношению к добавленным пользователем комбинированным маскам. Базовые маски из предустановленного набора изменять не следует.
Команда:
Пример команды изменения составной маски аудита fileaud при исключении из нее регистрации события открытия файла open (маска 0x1):
Пример вывода команды:
---------------------------- Изменена маска аудита "fileaud" ---------------------------- Название маски: fileaud Значение маски аудита: 883e
Удаление маски события аудита
Внимание!
Команда:
-------------------------- Удалена маска аудита "fileaud" --------------------------
Редактирование масок аудита доменных пользователей/групп
/var/log/audit/audit.log
на компьютере пользователя.Добавление масок аудита для доменного пользователя/группы
Команды для добавления маски аудита успехов:
для пользователя:
audmasksucc-add-audmasksucc <название_маски_аудита> --users=<имя_пользователя_1> --users=<имя_пользователя_2> ...–users=<имя_пользователя_N>для группы:
udmasksucc-add-audmasksucc <название_маски_аудита> --groups=<имя_группы_1> --users=<имя_группы_2> ... --users=<имя_группы_N>
Команды для добавления маски аудита отказов:
для пользователя:
audmaskfail-add-audmaskfail <название_маски_аудита> --users=<имя_пользователя_1> --users=<имя_пользователя_2> ...–users=<имя_пользователя_N>для группы:
audmaskfail-add-audmaskfail <название_маски_аудита> --groups=<имя_группы_1> --users=<имя_группы_2> ... --users=<имя_группы_N>
Пример команды добавления маски аудита события open для группы test_group:
Название параметра аудита успеха: open Значение маски аудита успеха: 1 Пользователи-участники: ipauser00, ipauser01, ipauser02 Группы-участники: test_group ----------------------------------- Количество добавленных участников 1 -----------------------------------
Просмотр масок аудита доменного пользователя/группы
Для просмотра текущей маски аудита для доменного пользователя/группы используются команды:
для пользователя:
ipa user-show <имя_пользователя> --allдля группы:
ipa group-show <имя_группы> --all
Пример команды:
dn: cn=test_group,cn=groups,cn=accounts,dc=testdomain,dc=test Имя группы: test_group ID группы: 1415200007 Пользователи-участники: ipauser00, ipauser01, ipauser02, ipauser04 ipauniqueid: e1e58840-db8b-11ed-9059-00a70dd3ddb8 memberof_audmasksucc: open objectclass: top, groupofnames, nestedgroup, ipausergroup, ipaobject, x-ald-audit-policy, posixgroup x-ald-aud-mask: 0x1:0x0
Удаление маски аудита пользователя/группы
Команды для удаления маски аудита успехов:
для пользователей:
audmasksucc-remove-audmasksucc <название_маски> --users=<имя_пользователя_1> --users=<имя_пользователя_2> ... --users=<имя_пользователя_N>для групп:
audmasksucc-remove-audmasksucc <название_маски> --groups=<имя_группы_1> --users=<имя_группы_2> ... --users=<имя_группы_N>
Команды для удаления маски аудита отказов:
для пользователей:
audmaskfail-remove-audmaskfail <название_маски> --users=<имя_пользователя_1> --users=<имя_пользователя_2> ... --users=<имя_пользователя_N>для групп:
audmaskfail-remove-audmaskfail <название_маски> --groups=<имя_группы_1> --groups=<имя_группы_2> ... --groups=<имя_группы_N>
Пример команды удаления маски аудита успеха open для группы test_group:
Название параметра аудита успеха: open Значение маски аудита успеха: 1 Пользователи-участники: ipauser00, ipauser01, ipauser02 --------------------------------- Количество удалённых участников 1 ---------------------------------
Редактирование масок аудита учтенных носителей информации
/var/log/audit/audit.log
на этом компьютере.Добавление масок аудита учтенных носителей информации
Команды для добавления маски аудита успехов:
$ ipa audmasksucc-add-devaudmasksucc open --parsecdevices=test_flash1 Название параметра аудита успеха: open Значение маски аудита успеха: 1 Пользователи-участники: ipauser00, ipauser01, ipauser02 ----------------------------------- Количество добавленных участников 1 -----------------------------------
Удаление масок аудита учтенных носителей информации
Команды для удаления маски аудита успехов:
Название параметра аудита успеха: open Значение маски аудита успеха: 1 Пользователи-участники: ipauser00, ipauser01, ipauser02 --------------------------------- Количество удалённых участников 1 ---------------------------------
Просмотр масок аудита учтенных носителей информации
Команда:
Название учтённого устройства: test_flash1 Описание устройства: test_flash1 Правила учёта устройства: TRUE Владелец устройства: ipauser00 Группа устройства: ipausers Атрибуты устройства: ENV{ID_SERIAL}==QEMU_QEMU_HARDDISK_1X2Y3Z-0:0 Режим доступа к устройству: 666 Уровень конфиденциальности устройства: 1 Категории конфиденциальности устройства: 0 Аудит успеха устройства: 0x1 Аудит отказа устройства: 0x1