> For the complete documentation index, see [llms.txt](https://man.bsdcn.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://man.bsdcn.org/man4/mac_test.4.md).

# mac\_test(4)

`mac_test` — MAC 框架测试策略

## 名称

`mac_test`

## 概要

要将测试策略编译进内核，请在内核配置文件中加入以下行：

> options MAC options MAC\_TEST

或者，要在引导时加载测试模块，请在内核配置文件中加入以下行：

> options MAC

并在 loader.conf(5) 中加入：

```sh
mac_test_load="YES"
```

## 描述

`mac_test` 策略模块为 MAC 框架实现了一种测试设施。除其他功能外，`mac_test` 会尝试捕获系统试图销毁的损坏标签，并跳转到调试器。此外，有关各种 MAC 框架入口点被调用次数的一组统计信息存储在 `security.mac.test` [sysctl(8)](/man8/sysctl.8.md) 树中。

### 标签格式

`mac_test` 未定义任何标签。

## 参见

[mac(4)](/man4/mac.4.md), [mac\_biba(4)](/man4/mac_biba.4.md), [mac\_bsdextended(4)](/man4/mac_bsdextended.4.md), [mac\_ddb(4)](/man4/mac_ddb.4.md), [mac\_ifoff(4)](/man4/mac_ifoff.4.md), [mac\_lomac(4)](/man4/mac_lomac.4.md), [mac\_mls(4)](/man4/mac_mls.4.md), [mac\_none(4)](/man4/mac_none.4.md), [mac\_partition(4)](/man4/mac_partition.4.md), [mac\_portacl(4)](/man4/mac_portacl.4.md), [mac\_seeotheruids(4)](/man4/mac_seeotheruids.4.md), [mac(9)](/man9/mac.9.md)

## 历史

`mac_test` 策略模块首次出现于 FreeBSD 5.0，由 TrustedBSD 项目开发。

## 作者

本软件由 Network Associates Labs（Network Associates Inc. 的安全研究部门）在 DARPA/SPAWAR 合同 N66001-01-C-8035（“CBOSS”）下，作为 DARPA CHATS 研究计划的一部分，贡献给 FreeBSD 项目。

## 缺陷

虽然 MAC 框架的设计意图是支持对 root 用户的限制，但目前并非所有攻击通道都受到入口点检查的保护。因此，不应单独依赖 MAC 框架策略来防御恶意的特权用户。
