删除防火墙规则

首先让 UFW 按编号列出规则。

sudo ufw status numbered

假设我们要删除规则编号 1.

sudo ufw delete 1

检查规则是否已删除

sudo ufw status

允许传入流量

指示 UFW 允许标准 SSH 端口(端口 22)上的传入流量。

sudo ufw allow ssh

只允许IP 地址为 192.168.1.162 的计算机ssh连接到服务器:

sudo ufw allow from 192.168.1.162 to any port 22

如果我们想保留允许 192.168.1.162 上的传入 ssh 流量的规则,但拒绝来自外部接口的所有传入流量,
命令为:

sudo ufw deny in on enp0s3 to any port ssh
如何安装和使用 Linux 防火墙

在许多 Linux 发行版(例如 Ubuntu 及其衍生产品)上安装和使用的防火墙是 Uncomplicated Firewall (UFW)。
这是一个简单的工具,使管理网络流量的阻止/允许变得相当简单。
UFW 是一个仅限命令行的工具,它在帮助保护 Linux 计算机方面做得非常出色。

UFW的安装

在 Ubuntu 和大多数 Ubuntu 衍生产品上,已经安装了 UWF。

检查计算机上是否安装了 UFW。

sudo ufw status

如果我们发现未安装 UFW,执行

sudo apt-get install ufw -y

激活 UFW

由于 UFW 默认处于非活动状态,因此我们需要激活它。

sudo ufw enable

默认策略

默认策略是一组规则规则,用于控制如何处理未明确匹配任何其他规则的流量。
有四种默认策略:

  • INPUT——进入计算机的流量。
  • OUTPUT——从计算机出去的流量。
  • FORWARD——从一个目的地转发到另一个目的地的流量。
  • APPLICATION POLICY——应用程序策略,由应用程序(而不是网络端口)定义的流量。

对于大多数用户来说,只有 INPUT 和 OUTPUT 策略会受到关注。

默认 UFW 策略在文件 /etc/default/ufw 中设置。

sudo nano /etc/default/ufw

找到这四行:

  • DEFAULT_INPUT_POLICY="DROP"
  • DEFAULT_OUTPUT_POLICY="ACCEPT"
  • DEFAULT_FORWARD_POLICY="DROP"
  • DEFAULT_APPLICATION_POLICY="SKIP"

重要的是要知道上述每个策略都可以用略有不同的默认值进行调整。

  • INPUT/OUTPUT/FORWARD 可以设置为 ACCEPT、DROP 或者 REJECT
  • APPLICATION 可以设置为 ACCEPT、DROP、REJECT 或者 SKIP

ACCEPT、DROP 和 REJECT 之间的区别是:

  • ACCEPT - 允许流量通过防火墙。
  • REJECT — 不允许流量通过防火墙,并将 ICMP 目标不可达消息发送回发送源。
  • DROP——禁止数据包通过防火墙并且不发送响应。

我们可以调整默认策略以满足需要。
如果更改了文件中的策略,请使用以下命令重新加载 UFW 规则:

sudo ufw reload
日期:2020-07-15 11:16:36 来源:oir作者:oir