![Ubuntu ufw:根据每个接口设置规则](https://linux22.com/image/549507/Ubuntu%20ufw%EF%BC%9A%E6%A0%B9%E6%8D%AE%E6%AF%8F%E4%B8%AA%E6%8E%A5%E5%8F%A3%E8%AE%BE%E7%BD%AE%E8%A7%84%E5%88%99.png)
我想创建一条规则,允许 eth1 上的任何人访问端口 80。UFW 可以做到这一点吗?还是我应该重新使用 Shorewall?
需要澄清的是:这是一个能力问题,ufw 可以将接口作为目标来处理吗?
答案1
我终于读了手册页:
By default, ufw will apply rules to all available interfaces. To
limit this, specify DIRECTION on INTERFACE, where DIRECTION is
one of in or out (interface aliases are not supported). For
example, to allow all new incoming http connections on eth0,
use:
ufw allow in on eth0 to any port 80 proto tcp
详细来说,答案是肯定的,ufw 可以使用接口作为目标。我的特定规则如下:
ufw allow in on eth1 to [eth1 ip addr] port 80 proto tcp
答案2
是的,如果 eth1 只是一个具有自己的 IP 地址的普通接口(并且该 IP 地址就是您尝试授予访问权限的地址):
ufw allow from any to [eth1 ip addr] port 80
但如果还有比这更复杂的事情,那么我们就需要更多有关如何建立该系统的信息。
答案3
如果你需要进行转发ufw
(即通过在&出去界面):
ufw route allow in on eth0 out on br0 from 1.2.3.4 to 10.0.0.1 port 80,443 proto tcp
这拱门man
页面非常有帮助