Поделиться через


Функции управления безопасностью

В этом разделе содержатся разделы для следующих групп функций:

Функции обратного вызова вложений

Следующие функции поддержки предоставляются набором средств настройки безопасности и могут использоваться подсистемами вложений и оснастками расширений для чтения и записи данных конфигурации.

Функция обратного вызова Описание
PFSCE_FREE_INFO
Используется для освобождения памяти, выделенной этими вспомогательными функциями.
PFSCE_LOG_INFO
Используется для записи сообщения в файл журнала конфигурации или файл журнала анализа.
PFSCE_QUERY_INFO
Используется для запроса сведений о конфигурации и анализе для определенной службы.
PFSCE_SET_INFO
Используется для задания сведений о конфигурации и анализе для конкретной службы.

Функции подсистемы вложений

Функция Описание
SceSvcAttachmentAnalyze
Реализуется библиотекой DLL подсистемы вложений. Подсистема конфигураций безопасности вызывает эту функцию при анализе системы.
SceSvcAttachmentConfig
Реализуется библиотекой DLL подсистемы вложений. Подсистема конфигурации безопасности вызывает эту функцию при настройке системы.
SceSvcAttachmentUpdate
Реализуется библиотекой DLL подсистемы вложений. Подсистема конфигураций безопасности вызывает эту функцию, когда получает запрос на обновление конфигурации от расширения оснастки вложения.

Функции политики LSA

В следующих разделах приводятся справочные сведения о функциях политики локального центра безопасности (LSA).

Раздел Описание
Функции политики
Подробные сведения о функциях, используемых для открытия локального объекта Policy , а также для задания или получения сведений о глобальной политике.
Функции учетной записи
Подробные сведения о функциях, используемых для управления разрешениями учетной записи, а также для создания и удаления учетных записей пользователей.
Функции доверенного домена
Подробные сведения о функциях, используемых для создания и удаления отношений доверенного домена, а также для задания и извлечения сведений об этих доверенных доменах.
Функции частных данных
Не используйте функции частных данных LSA. Вместо этого используйте функции CryptProtectData и CryptUnprotectData .
Прочие функции
Подробные сведения о функциях, не описанных в других местах.

Функции политики

Следующие функции перечисляют учетные записи пользователей и доверенные домены, получают уведомления об изменениях политики, а также имена учетных записей подстановки и идентификаторы безопасности.

Функция Описание
LsaEnumerateAccountsWithUserRight
Перечисляет все учетные записи с указанными разрешениями пользователя.
LsaEnumerateTrustedDomainsEx
Перечисляет доверенные домены.
LsaLookupNames
Сопоставляет указанные имена с идентификаторами БЕЗОПАСНОСТИ. Возвращает идентификатор безопасности в виде пары RID/Domain SID.
LsaLookupNames2
Сопоставляет указанные имена с идентификаторами БЕЗОПАСНОСТИ. Возвращает идентификатор безопасности в виде одного элемента.
LsaLookupPrivilegeValue
Извлекает локальный уникальный идентификатор (LUID), используемый локальным центром безопасности (LSA) для представления указанного имени привилегии.
LsaLookupSids
Сопоставляет указанные имена учетных записей с идентификаторами БЕЗОПАСНОСТИ.
LsaRegisterPolicyChangeNotification
Регистрирует объект события для получения уведомлений при изменении сведений о локальной политике.
LsaUnregisterPolicyChangeNotification
Отменяет регистрацию объекта события, получающего уведомления об изменениях политики.

Функции учетной записи

Следующие функции добавляют, перечисляют и удаляют разрешения для учетной записи.

Функция Описание
LsaAddAccountRights
Добавление разрешений для учетной записи. Если учетная запись еще не существует, она создается.
LsaEnumerateAccountRights
Перечисление разрешений, предоставленных учетной записи.
LsaRemoveAccountRights
Удаление разрешений для учетной записи. После удаления всех разрешений учетная запись удаляется.

Функции доверенного домена

Следующие функции создают, перечисляют и удаляют доверенные домены, а также задают и извлекают сведения о доверенном домене.

Функция Описание
LsaCreateTrustedDomainEx
Создает новый объект TrustedDomain .
LsaDeleteTrustedDomain
Удаляет объект TrustedDomain .
LsaEnumerateTrustedDomains
LsaEnumerateTrustedDomainsEx
Перечисляет домены, которым сейчас доверяет локальная система.
LsaOpenTrustedDomainByName
Открывает дескриптор объекта TrustedDomain .
LsaQueryTrustedDomainInfo
Извлекает сведения о доверенном домене. Домен задается идентификатором безопасности.
LsaQueryTrustedDomainInfoByName
Извлекает сведения о доверенном домене. Домен указывается по имени.
LsaSetTrustedDomainInfoByName
Задает сведения для доверенного домена. Домен указывается по имени.
LsaSetTrustedDomainInformation
Задает сведения для доверенного домена. Домен задается идентификатором безопасности.

Функции частных данных

Не используйте функции частных данных LSA. Вместо этого используйте функции CryptProtectData и CryptUnprotectData .

Функция Описание
LsaRetrievePrivateData
Извлекает и расшифровывает строку.
LsaStorePrivateData
Шифрует и сохраняет строку.

Прочие функции

API политики LSA имеет следующие три функции, которые не вписываются ни в одну из других категорий функций политики LSA.

Функция Описание
LsaClose
Закрывает дескриптор для объекта Policy или объекта TrustedDomain .
LsaFreeMemory
Освобождает буфер, выделенный функцией LSA.
LsaNtStatusToWinError
Преобразует значение NTSTATUS в код ошибки Windows.

Функции управляемой учетной записи службы

Следующие функции используются для создания, перечисления, поиска и удаления управляемых учетных записей служб.

Функция Описание
NetAddServiceAccount
Создает управляемую учетную запись службы.
NetEnumerateServiceAccounts
Перечисляет учетные записи сервера на указанном сервере.
NetIsServiceAccount
Проверяет, существует ли указанная учетная запись службы в хранилище Netlogon на указанном сервере.
NetRemoveServiceAccount
Удаляет указанную учетную запись службы из базы данных Active Directory .

Функции фильтра паролей

Следующие функции фильтрации паролей реализуются пользовательскими библиотеками DLL для фильтрации паролей и уведомления об изменении пароля.

Функция Описание
InitializeChangeNotify
Указывает, что библиотека DLL фильтра паролей инициализирована.
PasswordChangeNotify
Указывает, что пароль был изменен.
PasswordFilter
Проверяет новый пароль на основе политики паролей.

Более безопасные функции

Следующие функции Safer можно использовать для проверка более безопасного уровня любого исполняемого файла и записи событий в журнал.

Функция Описание
SaferCloseLevel Закрывает SAFER_LEVEL_HANDLE, открытую с помощью функции SaferIdentifyLevel или SaferCreateLevel .
SaferComputeTokenFromLevel Ограничивает маркер с помощью ограничений, заданных SAFER_LEVEL_HANDLE.
SaferCreateLevel Открывает SAFER_LEVEL_HANDLE.
SaferGetLevelInformation Извлекает сведения об уровне политики.
SaferGetPolicyInformation Извлекает сведения о политике.
SaferIdentifyLevel Извлекает сведения об уровне.
SaferiIsExecutableFileType Определяет, является ли указанный файл исполняемым.
SaferRecordEventLogEntry Отправляет сообщение в журнал событий.
SaferSetLevelInformation Задает сведения об уровне политики.
SaferSetPolicyInformation Задает элементы управления глобальной политикой.