macOS 安全与隐私指南是一个用于加固 Apple 芯片 Mac 系统的综合技能,来源于社区维护的 drduh/macOS-Security-and-Privacy-Guide,归入 reason-machines/security-skills 技能集合。它面向愿意采用企业级安全实践的高级用户,以命令和配置示例的形式给出可操作步骤。
用途与定位 该技能的目标是提升 macOS 系统的安全性和隐私性,覆盖从威胁建模与资产保护到系统监控的完整流程。它不是可安装的软件,而是一个指南仓库:在线访问地址为 https://drduh.github.io/macOS-Security-and-Privacy-Guide/,代码仓库为 https://github.com/drduh/macOS-Security-and-Privacy-Guide。
覆盖的主要范围 根据资料,技能涵盖:威胁建模与资产保护、FileVault 全盘加密、防火墙配置(应用层与内核层)、DNS 加密(DNSCrypt、DoH、DoT)、浏览器加固、系统监控与审计、隐私设置与遥测禁用、物理安全措施。
使用要求 需要 Apple 芯片 Mac(推荐 M1 或更新)、当前受支持的 macOS 版本以及管理员访问权限。技能以命令行命令为主,部分操作需要 sudo 权限,部分操作涉及图形界面(如 FileVault 启用建议使用 GUI 以保存恢复密钥)。
主要能力与示例命令 系统更新:softwareupdate --list、sudo softwareupdate --install --all、sudo softwareupdate --schedule on、sudo softwareupdate --install --recommended。 FileVault 全盘加密:sudo fdesetup enable(GUI 方式更便于恢复密钥)、sudo fdesetup status、sudo fdesetup list、sudo fdesetup add -usertoadd username。 固件密码:资料说明旧款 Intel Mac 可使用 firmwarepasswd,Apple 芯片应使用启动安全性实用工具;sudo firmwarepasswd -check 用于 Intel。 应用防火墙:通过 /usr/libexec/ApplicationFirewall/socketfilterfw 设置全局状态、隐身模式、日志、阻止所有传入连接、允许已签名应用,并可查询状态。 pf 内核防火墙:编辑 /etc/pf.conf,提供示例规则(阻止全部、允许传出 tcp/udp/icmp、允许传入 22/80/443),使用 pfctl -e、pfctl -f、pfctl -s info、pfctl -s rules、pfctl -d 管理。 隐私与遥测:禁用 Spotlight 建议与互联网搜索、重启 Spotlight(killall mds);禁用 Siri、Handoff、AirDrop、远程 Apple 事件、远程登录、Internet 共享。 隐私设置:清理位置服务缓存、禁用强制门户助手、禁用崩溃报告器、禁用 Bonjour 多播、设置主机名以避免泄露计算机名。 DNS 配置:通过 Homebrew 安装 dnscrypt-proxy 并编辑配置(server_names、listen_addresses、require_dnssec、require_nolog、require_nofilter),启动服务并用 networksetup 将 Wi-Fi/Ethernet DNS 设为 127.0.0.1;提供 Cloudflare DoH 的 mobileconfig 配置描述文件示例;/etc/hosts 可配合 StevenBlack/hosts 阻止列表使用,并刷新 DNS 缓存。 系统监控:OpenBSM 审计(audit -n、audit -s、praudit)、DTrace 监控文件打开/网络连接/进程执行/DNS 查询、网络监控(lsof、nettop、tcpdump、netstat)、进程与执行监控(ps、top、opensnoop、fs_usage、kextstat、登录项、LaunchAgents/LaunchDaemons)。 用户账户安全:使用 dscl 创建标准用户、从 admin 组移除用户、设置屏保立即要求密码、设置屏幕锁定超时;使用 pwpolicy 设置最小密码长度、混合大小写、密码历史、最大失败登录次数。 浏览器安全:Safari 加固(禁用自动填充、启用 Do Not Track、禁用预加载、显示完整 URL、警告欺诈网站、禁用插件、清理退出时历史与 Cookie);Firefox 通过 user.js 设置隐私与遥测、Cookie 行为、TLS 最低版本、禁用 WebRTC 泄漏。 SSH 安全:生成 ED25519 或 RSA 4096 密钥、设置权限、编写 ~/.ssh/config 指定加密算法与密钥、配置 sshd(禁止 root 登录、禁用密码认证、限制用户)。 VPN 与 Tor:OpenVPN 安装与客户端配置示例、Tor 安装与 torrc 配置、通过 proxychains 使用。 元数据与隐私:使用 exiftool 移除图片/PDF 元数据、批量清理、查看与清除扩展属性;安全删除文件(rm -P、srm)与擦除空闲空间(注意 SSD 上效果有限)。
适用场景 适合希望按企业级标准加固个人 Mac 的高级用户,用于系统加密、网络层防护、DNS 隐私、浏览器与账户加固、审计监控以及元数据清理等场景。
限制与注意事项 资料明确指出该技能是指南仓库而非可安装软件;部分监控命令(如 DTrace)需要禁用 SIP;固件密码方式因芯片架构不同而异;擦除空闲空间在 SSD 上效果有限;资料中部分内容在结尾处被截断(“Not”),完整步骤需以官方在线指南和仓库为准。安装与配置命令应严格按资料执行,未提供的功能、价格或平台信息暂未提供。