Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #95, НОЯБРЬ 2006 г.

Личная неприкосновенность для тукса

Денис «dhsilabs» Колисниченко

Хакер, номер #095, стр. 095-114-3


Знакомьтесь, lidsadm

Администрирование LIDS выполняется с помощью lidsadm. Перечислю основные опции этой утилиты:

-P - зашифровать пароль LIDS (например «lidsadm -P mypassword»);

-S - изменить аспект защиты LIDS;

-I –опечатать ядро (для этой опции не нужен пароль);

-V - просмотреть состояние системы.

Ключ -S используется вместе с одним из следующих флагов:

* LIDS_GLOBAL - включить/выключить LIDS глобально;

* RELOAD_CONF - перезагрузить файл lids.conf и обновить список защищенных инодов;

* LIDS - включить/выключить LIDS локально, то есть создать LFS;

* ACL_DISCOVERY - используется для отладки; когда включен, нарушения правил не запрещаются;

* SHUTDOWN - переключается в состояние shutdown.

Перечисленные флаги должны предваряться знаком «+» (включить) или «-» (выключить). Приведу две полезные команды (вход в LFS и выключение LIDS):

# lidsadm -S - -LIDS

# lidsadm -S - -LIDS_GLOBAL

Поговорим об ACL

ACL используется для управления доступом к различным объектам, например к файлам. В LIDS есть два типа ACL: ACL файлов, контролирующий доступ к файлам и каталогам, и ACL возможностей, регулирующий возможности исполняемых файлов.

LIDS определяет 4 режима для объектов:

* DENY - доступ к файлу запрещен;

* READ - объект может быть открыт в режиме «только чтение», запись запрещена;

* APPEND - объект может быть открыт для чтения или добавления информации, этот режим удобно использовать для файлов журналов;

* WRITE - операции чтения и записи не ограничиваются, LIDS не защищает этот файл.

В LIDS ACL описывается следующим образом:

<Тип ACL> <субъект> <объект> <доступ> <наследование>

Тип ACL определяет, на какой стадии работы системы будет контролироваться доступ к ней. Есть 4 типа ACL:

* BOOT - доступ будет контролироваться на стадии загрузки системы;

* POSTBOOT - после загрузки системы;

* SHUTDOWN - перед перезагрузкой (завершением работы);

* null - контроль доступа не зависит от стадии работы системы.

Обычно тип ACL не указывается, то есть по умолчанию применяется значение null для постоянного контроля доступа, а первые 3 типа используются для ослабления определенных ограничений. Субъект - это приложение, которому предоставляется доступ (режимы доступа описаны выше) к объекту, например файлу или каталогу. Последнее поле – наследование - определяет, будет ли ACL наследоваться дочерними процессами или нет, и может принимать значения 0, 1 и -1.

ACL хранятся в /etc/lids/lisd.conf. Прямое редактирование этого файла невозможно. Чтобы внести изменения, следует воспользоваться lidsconf. Перечислю наиболее важные опции этой утилиты:

-A, --add - добавить запись;

-C, --check - проверить существующие записи;

-D, --delete - удалить запись;

-Z, --zero - удалить все записи;

-U, --update - обновить /dev и номера инодов;

Назад на стр. 095-114-2  Содержание  Вперед на стр. 095-114-4