在 macOS 系统中,防火墙是保护设备免受网络威胁的重要工具。本文将详细介绍如何检查 macOS 防火墙状态、配置规则,并提供扩展性安全建议。

防火墙通过控制传入和传出的网络流量,阻止未授权访问。定期检查可确保:
步骤 1: 打开 系统偏好设置 → 安全性与隐私
步骤 2: 选择防火墙选项卡:
| 状态显示 | 含义 |
|---|---|
| 防火墙:关闭 | 无网络流量限制 |
| 防火墙:开启 | 启用基础防护 |
| 防火墙选项 | 查看应用级规则 |
通过 终端 获取更详细防火墙配置:
命令 1:检查防火墙状态
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstate
命令 2:列出所有规则
sudo pfctl -s rules
典型输出示例:
| 协议 | 端口 | 方向 | 动作 |
|---|---|---|---|
| TCP | 80 | in | pass |
| UDP | 5353 | out | block |
检查日志路径:
/var/log/appfirewall.log
使用控制台应用查看实时日志:
应用程序 → 实用工具 → 控制台
使用 pfctl 进行专业级控制:
1. 编辑规则文件:
sudo nano /etc/pf.conf
2. 常用命令:
| 命令 | 功能 |
|---|---|
| pfctl -e | 启用防火墙 |
| pfctl -d | 禁用防火墙 |
| pfctl -f /etc/pf.conf | 重载配置 |
问题 1: 无法修改防火墙设置
解决方法: 点击窗口左下角锁图标→输入管理员密码解锁
问题 2: 第三方应用被拦截
处理流程:
1. 启用隐身模式:
sudo defaults write /Library/Preferences/com.apple.alf stealthenabled -bool true
2. 定期检查规则: 建议每月执行:
sudo pfctl -s all
3. 使用网络监控工具:
通过上述方法,用户可全面掌握 macOS 防火墙状态,根据需求调整安全级别。建议普通用户保持基础防火墙开启,开发人员根据具体应用场景配置高级规则,企业用户应结合MDM方案实现集中管理。