Ubuntu UFW:基于每个接口设置规则


30

我想创建一个规则,允许eth1上的任何人都访问端口80。UFW可以这样做吗?还是我应该重新使用Shorewall?

需要说明的是:这是一个功能问题,ufw可以将接口作为目标吗?


我特别希望指定接口,而不是IP或网络。
安东尼·布洛赫

这是管理工作站/补鞋匠/木偶服务器。它有4个接口将其连接到4个不同的网络,2个公共网络,1个多租户网络和1个私有管理网络。我想确保tftp,dhcp服务器和其他配置服务仅在管理网络上可用,而在其他网络上不可用。
安东尼·布洛赫

Answers:


51

我终于阅读了手册页:

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

3

是的,如果eth1只是具有自己IP地址的普通接口(并且该IP地址就是您要授予访问权限的地址):

ufw allow from any to [eth1 ip addr] port 80

但是,如果有比这更复杂的事情,那么我们需要有关该系统如何设置的更多信息。


请参阅上面我的评论,因为租户可能会更改网络设置并访问该IP地址,因此可能无法正常工作。
安东尼·布洛赫

如果他们可以更改网络设置,那么他们将具有root权限,并且也可以更改防火墙规则,无论使用哪种软件防火墙。
Shane Madden
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.