Ubuntu ufw:根据每个接口设置规则

Ubuntu ufw:根据每个接口设置规则

我想创建一条规则,允许 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页面非常有帮助

相关内容