![PF 防火墙:仅限制具有活动 SSH 连接的客户端对其他端口的访问](https://linux22.com/image/228317/PF%20%E9%98%B2%E7%81%AB%E5%A2%99%EF%BC%9A%E4%BB%85%E9%99%90%E5%88%B6%E5%85%B7%E6%9C%89%E6%B4%BB%E5%8A%A8%20SSH%20%E8%BF%9E%E6%8E%A5%E7%9A%84%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%AF%B9%E5%85%B6%E4%BB%96%E7%AB%AF%E5%8F%A3%E7%9A%84%E8%AE%BF%E9%97%AE.png)
我之前曾与一家大型组织合作,该组织采用 BSD 来安全控制对其内部网络的公共访问。该方法涉及用户与防火墙服务器建立经过身份验证的 SSH 连接,授予对组织网络内所有其他端口/IP 的访问权限。重要的是,这不是传统的端口转发;而是传统的端口转发。相反,一旦建立 SSH 身份验证,许多公共 IP 就可以访问。
现在,我正在寻求有关使用 pf 防火墙复制此规则的指导,无论是在一般环境中还是在 macOS 上。如何使用 pf 防火墙实现类似的访问控制机制?
谢谢您的帮助!
答案1
你所描述的听起来很像 OpenBSD验证码。我认为它不适用于 macOS,假设您想控制 macOS 的防火墙。如果您的意思是在 OpenBSD 防火墙上打开 macOS 客户端的端口,那么它应该很简单,只需让用户在终端上手动登录,或者使用 SSH 公钥自动登录并将命令添加ssh
到 mac 用户的配置文件中即可。