如何使用 UFW 阻止特定适配器上除 443 之外的所有端口

How to block all ports except 443 on specific adapter with UFW

我正试图在 ubuntu 上弄清楚 UFW,这有点令人困惑。

我的服务器设置有多个适配器,一个在网络外部,其他在内部。

假设外部是 en0,内部是 en1,我只想在 en0 适配器上阻止除 443 之外的所有传入端口,应该保留 en1 以允许每个端口进出。

另一台服务器上的另一个案例我想阻止 en0 上的每个传入端口,除了 80,443 和 22

您需要 deny all 首先 -- 然后只允许 443 .. 并确保规则中提到了您的特定适配器 .. 所以首先拒绝所有en0。然后允许https。然后在 en1 上允许所有...像这样:

ufw default deny incoming on en0
ufw allow https on en0
ufw allow 10000 on en0
ufw allow 8080 on en0
ufw default allow in on en1
ufw deny 3939 on en1

UPDATE 您也可以选择物理端口号而不是协议。往上看。上述规则集仅允许 en0 上的 443、10000 和 8080。并且 en1

允许 除了 3939

规则级联..所以(最后输入的)覆盖规则(之前输入的)..这就是防火墙如此简单的原因。