本文目录导读:

- Windows 系统(通过 AppLocker 或组策略)
- macOS 系统(通过隐私与安全性)
- Linux 系统(通过 SELinux 或 AppArmor)
- 第三方安全软件(如 Windows Defender、火绒)
- 文件服务器/云存储(如 NAS、SharePoint)
- 手动实现白名单(高级用户)
- 设置后的验证与维护
- 注意事项
Windows 系统(通过 AppLocker 或组策略)
适用于 Windows 专业版/企业版,可限制仅允许指定的程序访问保护的文件。
-
打开本地安全策略
按Win + R,输入secpol.msc并回车。 -
配置 AppLocker 规则
- 导航到 应用程序控制策略 → AppLocker。
- 右键 可执行规则 → 创建新规则。
- 选择 允许,并指定受信任的程序路径(
C:\Program Files\SafeApp.exe)。 - 对其他规则(如脚本、安装程序)重复类似操作。
-
应用策略
重启计算机或运行gpupdate /force生效。
效果:未被列入白名单的工具将无法运行,从而保护文件不被非授权访问。
macOS 系统(通过隐私与安全性)
适用于控制哪些工具可以访问特定文件夹(如文档、桌面)。
-
打开系统设置 → 隐私与安全性 → 文件与文件夹。
-
添加白名单工具
- 点击左下角 号,选择已安装的应用程序(如编辑器、备份软件)。
- 开启该应用对目标文件夹的访问权限(如“文档”或“桌面”)。
-
注意事项
- 仅对 App Store 或公证的应用生效。
- 命令行工具需通过
sandbox-exec或第三方工具(如Little Snitch)额外限制。
Linux 系统(通过 SELinux 或 AppArmor)
适用于服务端需严格保护文件(如配置文件、密钥)。
-
使用 SELinux(以 CentOS/RHEL 为例)
- 启用 SELinux(
setenforce 1)。 - 为特定文件创建策略:
# 允许某个程序(如 nginx)只读 /etc/secret.conf semanage fcontext -a -t httpd_config_t /etc/secret.conf restorecon -v /etc/secret.conf
- 通过
audit2allow生成拒绝日志的白名单规则。
- 启用 SELinux(
-
使用 AppArmor(以 Ubuntu 为例)
- 创建配置文件
/etc/apparmor.d/usr.bin.app示例:/usr/bin/trusted_program { /etc/secret.conf r, # 只读权限 /var/log/denied.log w, # 只写权限 } - 加载并启用:
apparmor_parser -r /etc/apparmor.d/usr.bin.app。
- 创建配置文件
第三方安全软件(如 Windows Defender、火绒)
这些工具常提供“程序控制”或“文件保护”功能。
-
Windows Defender 攻击防护:
设置 → 更新与安全 → Windows 安全中心 → 应用和浏览器控制 → 基于声誉的保护 → 开启“阻止可能不需要的应用”。 -
火绒安全软件(国内常用):
① 打开火绒 → 访问控制 → 程序执行控制。
② 添加规则 → 选择“允许列表”,将信任的程序路径加入白名单。
③ 其他未列入的程序将无法运行,从而保护文件。
文件服务器/云存储(如 NAS、SharePoint)
通过系统权限限制工具访问特定文件。
- 群晖 NAS:控制面板 → 共享文件夹 → 编辑 → 权限 → 仅允许特定用户组(如
backup_service)访问关键目录。 - Windows Server 文件服务器:右键文件夹 → 属性 → 安全 → 添加白名单用户组(如
TrustedTools\只读),同时拒绝其他用户。
手动实现白名单(高级用户)
通过脚本强制检查工具签名或路径。
#!/bin/bash
# 仅允许 /opt/approved 目录下的工具读取 /data/secure
ALLOWED_DIR="/opt/approved"
TARGET_FILE="/data/secure.docx"
if [[ "$(dirname "$0")" == "$ALLOWED_DIR" ]]; then
cat "$TARGET_FILE"
else
echo "Access denied: tool not in whitelist"
exit 1
fi
设置后的验证与维护
- 测试白名单规则:使用非白名单工具尝试访问保护文件,应被拒绝。
- 日志监控:定期检查系统安全日志(Windows 事件查看器 → 系统日志,Linux →
/var/log/audit/)。 - 动态更新:当需要添加新工具时,按上述步骤将其路径或哈希加入白名单。
注意事项
- 避免过度限制:确保系统核心工具(如
explorer.exe、ls)仍在白名单内,否则可能导致系统异常。 - 备份规则:导出白名单配置(如 AppLocker 的 XML 文件),方便灾难恢复。
- 多因素保护:结合文件权限(NTFS/ACL)和加密(BitLocker、FileVault),即使工具越权也无法读取密文。
根据你的实际场景(个人电脑、企业服务器、云存储),选择最匹配的方法即可,如需更具体的操作(如群晖 NAS 或特定游戏目录保护),请补充说明,我会给出针对性指导。
标签: 白名单设置