admin 发表于 2024-7-21 21:25:53

UFW 防火墙命令

安装ufw
在 Debian、Ubuntu 或其衍生版本上,打开终端并执行以下命令安装:

# 安装ufw
sudo apt-get update
sudo apt-get install ufw
# 启动ufw
sudo ufw enable
# 设置为开机自启
sudo systemctl enable ufw
执行sudo ufw status查看当前状态,通常有3种状态:
Status: inactive(未启用):表示 UFW 没有启用,防火墙处于关闭状态。
Status: active(已启用):表示 UFW 已经启用,并且防火墙规则正在应用于系统。
Status: inactive (dead)(未启用且未运行):表示 UFW 已被禁用,并且防火墙未在系统中运行。
ufw放行端口
ufw的命令比firewalld简洁许多,比如你想放行单个端口,只需要执行:
# 将 <port> 替换为你要放行的具体端口号。例如,要放行 TCP 端口 80,可以执行 sudo ufw allow 80。
sudo ufw allow <port>如果需要放行特定协议的端口,我们需要加上协议:

# 将 <port> 替换为端口号,<protocol> 替换为协议类型(如 tcp、udp)。例如,要放行 UDP 端口 53,可以执行 sudo ufw allow 53/udp。
sudo ufw allow <port>/<protocol>
放行一个端口范围:
sudo ufw allow <start-port>:<end-port>/<protocol>将 <start-port> 替换为起始端口号,<end-port> 替换为结束端口号,<protocol>为协议。例如,要放行 TCP 端口范围 8000 到 9000,可以执行sudo ufw allow 8000:9000/tcp
ufw删除已经放行的规则或端口
要在ufw(Uncomplicated Firewall)中删除已添加的规则,您可以通过规则号或者具体的放行条件来删除。以下是两种方法:

方法1:通过规则号删除
首先,运行以下命令以查看当前ufw的状态和现有规则:
sudo ufw status numbered
这将显示带有编号的规则列表。
确定您要删除的规则的编号,然后使用以下命令删除它,将替换为实际的规则编号:
sudo ufw delete
例如,要删除编号为1的规则,运行:
sudo ufw delete 1
方法2:通过放行条件删除
您还可以通过指定放行条件(例如端口和协议)来删除规则。例如,要删除允许TCP端口80的规则,您可以运行:
sudo ufw delete allow 80/tcp
或者,如果要删除允许UDP端口5000的规则,您可以运行:
sudo ufw delete allow 5000/udp删除规则后,再次运行sudo ufw status以确认所选规则已从ufw中删除。

阻止某个特定的IP
使用以下命令阻止来自特定IP(例如1.2.3.4)的连接:
sudo ufw deny from 1.2.3.4
允许特定IP访问特定端口
使用以下命令允许特定IP访问特定端口。将替换为要允许的实际IP地址,将替换为要允许访问的实际端口号,将替换为tcp或udp,具体取决于您要放行的协议:
sudo ufw allow from to any port /
例如,要允许IP地址1.2.3.4访问TCP端口22,您可以运行:
sudo ufw allow from 1.2.3.4 to any port 22/tcp
页: [1]
查看完整版本: UFW 防火墙命令