稳定互联,中美互联,站长交流,虚拟主机,香港主机,美国主机,虚拟空间,免费空间,免费VPS,免费域名

 找回密码
 立即注册
查看: 1216|回复: 0

UFW 防火墙命令

[复制链接]
发表于 2024-7-21 21:25:53 | 显示全部楼层 |阅读模式
安装ufw  e& d& u* y; W; Z, }
在 Debian、Ubuntu 或其衍生版本上,打开终端并执行以下命令安装:
2 q& a* J# B2 i& H# {- ]
& v' w3 r. L9 h( @$ [# 安装ufw
1 f* B/ s7 d# m. B* T' G' p/ z
  1. sudo apt-get update) u  e; [! }1 U; y4 O/ e' ^2 }4 ~
  2. sudo apt-get install ufw
复制代码
) }' X  ~/ W/ w9 O/ a7 Y5 [6 i
# 启动ufw6 W7 c- `6 ^2 @3 D* B4 P5 }
  1. sudo ufw enable
复制代码

* a% W" c" q. N( }0 f5 f# 设置为开机自启1 z) g- V# @0 l
  1. sudo systemctl enable ufw
复制代码
( x9 h9 f5 o8 |  q1 [; p. b
执行sudo ufw status查看当前状态,通常有3种状态:
* K( u% D7 J+ ~% j
  1. Status: inactive(未启用):表示 UFW 没有启用,防火墙处于关闭状态。9 [* b. C/ \9 ]! W
  2. Status: active(已启用):表示 UFW 已经启用,并且防火墙规则正在应用于系统。
    & @' a/ p  q. ?) i* W9 D
  3. Status: inactive (dead)(未启用且未运行):表示 UFW 已被禁用,并且防火墙未在系统中运行。
复制代码

. p( U! \+ Y8 h; [2 Sufw放行端口
# S9 }! t+ g" Gufw的命令比firewalld简洁许多,比如你想放行单个端口,只需要执行:1 ^% b- O& ]- a9 n
# 将 <port> 替换为你要放行的具体端口号。例如,要放行 TCP 端口 80,可以执行 sudo ufw allow 80。
: K1 s+ Q7 |+ I2 _% X
  1. sudo ufw allow <port>
复制代码
如果需要放行特定协议的端口,我们需要加上协议:8 O+ d: j7 I) @" \

/ |/ D! P. x6 p& o* i- |# 将 <port> 替换为端口号,<protocol> 替换为协议类型(如 tcp、udp)。例如,要放行 UDP 端口 53,可以执行 sudo ufw allow 53/udp。
) m, S. z/ Q- f+ x& `4 ]
  1. sudo ufw allow <port>/<protocol>
复制代码
0 ]: s: p9 \% M) c- o, w9 n& |; S
放行一个端口范围:* y! V+ k4 F+ n; j7 v7 ?6 P- O0 e
  1. sudo ufw allow <start-port>:<end-port>/<protocol>
复制代码
将 <start-port> 替换为起始端口号,<end-port> 替换为结束端口号,<protocol>为协议。例如,要放行 TCP 端口范围 8000 到 9000,可以执行
  1. sudo ufw allow 8000:9000/tcp
复制代码

! w- p. F' p* Q, G6 mufw删除已经放行的规则或端口7 j6 O' _6 H# |  a* N) ]! N
要在ufw(Uncomplicated Firewall)中删除已添加的规则,您可以通过规则号或者具体的放行条件来删除。以下是两种方法:
# }7 r3 d# \+ r6 P3 E% M+ {
* A: ^: f$ s- s5 ^/ c方法1:通过规则号删除1 Y6 ?" |) V+ r
首先,运行以下命令以查看当前ufw的状态和现有规则:9 t' e  |( L6 i: r( |& T5 u
  1. sudo ufw status numbered
复制代码
3 R# ^7 r* g/ g( ^  Y6 e2 x
这将显示带有编号的规则列表。) U4 `  _$ G% v
确定您要删除的规则的编号,然后使用以下命令删除它,将[rule_number]替换为实际的规则编号:
$ h+ \0 o- B+ N& O
  1. sudo ufw delete [rule_number]
复制代码

5 N/ r( G0 w/ ^1 ~! H; ^例如,要删除编号为1的规则,运行:
3 A3 C4 h& G. V) c9 B9 W* F
  1. sudo ufw delete 1
复制代码
, h. M$ T" y: t
方法2:通过放行条件删除
) N' l9 z/ c% M$ n2 S" F您还可以通过指定放行条件(例如端口和协议)来删除规则。例如,要删除允许TCP端口80的规则,您可以运行:; r9 K  I1 E5 w/ {+ g
  1. sudo ufw delete allow 80/tcp
复制代码

; ]* K1 G- A! `或者,如果要删除允许UDP端口5000的规则,您可以运行:
( Y* O4 K( e- G/ M4 ^
  1. sudo ufw delete allow 5000/udp
复制代码
删除规则后,再次运行sudo ufw status以确认所选规则已从ufw中删除。
3 N6 g/ V# R4 s4 r  f8 e7 i6 \
) O2 O! V1 w% t% p阻止某个特定的IP
% B- G% Z/ q" ~$ v9 `3 b5 V使用以下命令阻止来自特定IP(例如1.2.3.4)的连接:+ q4 Y) P" g9 X+ N) J4 b
  1. sudo ufw deny from 1.2.3.4
复制代码
  I! C  \2 t4 X) Q1 G. t! [, U+ v
允许特定IP访问特定端口
8 K9 K* M! O: B5 Z/ s4 K+ Q使用以下命令允许特定IP访问特定端口。将[ip_address]替换为要允许的实际IP地址,将[port_number]替换为要允许访问的实际端口号,将[protocol]替换为tcp或udp,具体取决于您要放行的协议:* i: T& A$ j+ L( |- `; h
  1. sudo ufw allow from [ip_address] to any port [port_number]/[protocol]
复制代码
4 W! E8 }5 v* y$ K/ f" @& Y
例如,要允许IP地址1.2.3.4访问TCP端口22,您可以运行:; b, |+ M+ E& w5 d1 n9 m/ I. |
  1. sudo ufw allow from 1.2.3.4 to any port 22/tcp
复制代码
' [! g: n8 I* x$ V3 X9 _
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|WdidcNet ( 苏ICP备17005075号-1 )

GMT+8, 2026-1-2 07:09 , Processed in 0.011347 second(s), 7 queries , APCu On.

Powered by Discuz!

© 2010-2023.

快速回复 返回顶部 返回列表