简短回答:打开系统设置 › 网络 › 防火墙并将其开启。默认选项适合大多数人;如果你使用公共 Wi-Fi,也请开启隐身模式。macOS 防火墙只会阻止其他电脑连接到你的 Mac,不会阻止 Mac 上的应用向外连接;要做到这一点,你需要出站防火墙。
如何在 Mac 上开启防火墙
- 选取苹果菜单 › 系统设置,点按边栏中的网络,然后点按防火墙。你可能需要向下滚动。
- 开启防火墙。系统可能会要求你输入管理员密码。
- 要更改允许的内容,请点按选项,进行更改,然后点按好。
要在“终端”中检查,请运行 /usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstate。它会告诉你防火墙是已启用还是已停用。
防火墙各选项的作用
- 阻止所有传入连接:拒绝所有应用和共享服务(如屏幕共享和文件共享)的连接,只保留 macOS 联网所需的少数几项。在不信任的网络上可以暂时开启;如果你需要共享文件或屏幕,请保持关闭。
- 自动允许内建软件接收传入连接:让 macOS 自带的应用和服务无需询问即可接受连接。请保持开启。
- 自动允许已下载的签名软件接收传入连接:对使用有效开发者证书签名的应用执行同样的操作。如果你希望每个应用都先询问你,请关闭此项。
- 启用隐身模式:你的 Mac 不会响应 ping 和端口扫描,因此在网络上更难被发现。你已允许的应用会照常工作。如果你使用公共 Wi-Fi,请开启此项。
这些选项上方的列表列出了你已做出决定的应用。使用 + 添加应用并将其设为允许或阻止传入连接,使用 − 将其移除。当不在列表中的应用想要接受连接时,macOS 会询问是否允许,并在你回答之前拒绝连接。
Mac 防火墙拦不住什么
macOS 防火墙决定哪些应用可以接受由其他电脑发起的连接。对于你自己的应用发起的连接,它完全没有任何设置,而这类连接几乎占了全部:浏览器加载网页、应用检查更新、工具发送使用数据,或恶意软件与其服务器通信。即使开启了防火墙,这些连接也都会畅通无阻。
但这并不意味着它没用。它会关上通往共享服务和监听连接的应用的大门,这在公共 Wi-Fi 上尤为重要。在家里,只要你没有在路由器上开放端口,家用路由器也能起到类似的作用。但要查看或阻止应用向外发送的内容,你需要出站防火墙。
你需要出站防火墙吗?
大多数人并不需要靠它来保障安全;杀毒软件和安全浏览更重要。如果你想知道哪些应用在后台连接互联网、想有意让某个应用保持离线、想阻止旧版本不停提示你更新,或想确保一个你不完全信任的应用无法发送任何内容,那么它就值得拥有。
Mac 上的出站防火墙
macOS 允许其他应用通过网络扩展添加出站防火墙。以下是最知名的几款:
- Objective Development 的 Little Snitch 功能最全面。它会就每个新连接询问你,用地图显示你的应用连接到哪里,并提供按应用、服务器和端口设置的详细规则。它是一款付费应用,提供 30 天试用。
- Objective-See 的 LuLu 免费且开源。它同样会就每个新连接询问你,规则更简单。
- Tidy My Mac 提供没有弹窗的出站防火墙:它会列出哪些应用在连接以及连接到哪里,并且一键即可阻止某个应用。它与杀毒和清理工具同属一个应用。
同一时间只使用一款出站防火墙。两个网络扩展过滤同一批连接,可能会拖慢连接速度,或阻止你本想允许的连接。
macOS 还有 pf,这是一个在“终端”中通过配置文件设置的数据包过滤器。它可以按地址和端口阻止出站流量,但不能按应用阻止,而且 macOS 更新可能会重置你的更改。它是为管理员准备的。
用 Tidy My Mac 管理 Mac 防火墙
- Firewall 会显示哪些应用在连接互联网(包括它们的辅助程序),并且一键即可阻止某个应用的出站连接。即使关闭 Tidy My Mac,阻止也会继续生效。
- Security Settings 会检查 macOS 防火墙是否已开启,同时检查 FileVault、Gatekeeper 和其他内置防护。
- Web Protection 会在所有浏览器和应用中按域名拦截钓鱼、诈骗和恶意软件网站。
关于Mac 防火墙的常见问题
应该。它不花钱,很少碍事,还能让你的 Mac 拒绝来自其他电脑的连接,这在公共 Wi-Fi 上尤为重要。如果你使用的某个应用无法正常工作,请在防火墙选项中允许它。
不是。除非你或你的组织已将其开启,否则新 Mac 上的防火墙是关闭的。请前往“系统设置”›“网络”›“防火墙”查看。
不会。它只决定哪些应用可以接受传入连接。要阻止应用向外连接,你需要出站防火墙,例如 Little Snitch、LuLu 或 Tidy My Mac 的 Firewall。
你的 Mac 不再响应 ping 和端口扫描,因此网络上的其他电脑更难发现它。你已允许的应用的连接仍可正常工作。