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

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

UFW 防火墙命令

[复制链接]
发表于 2024-7-21 21:25:53 | 显示全部楼层 |阅读模式
安装ufw
, e) Q1 C, y1 S2 O' F! x0 I: L. j: l4 I) b在 Debian、Ubuntu 或其衍生版本上,打开终端并执行以下命令安装:, B% I+ K& c! s* Y  W/ R
7 {5 U) M8 o9 [" ~
# 安装ufw
% y9 A; M9 F7 O9 [
  1. sudo apt-get update
    8 [1 B2 c. |& s: p; T( ]
  2. sudo apt-get install ufw
复制代码
8 L5 M/ k: l% B& E/ C
# 启动ufw! C0 `6 i5 G+ M  ?+ Y) Z6 G2 f( T+ E
  1. sudo ufw enable
复制代码

" W& \0 P( _9 K% r. ?# 设置为开机自启
# K* u6 f* L# A9 I/ E- z" [
  1. sudo systemctl enable ufw
复制代码
' l$ s9 O/ }. K6 ^+ P+ ^
执行sudo ufw status查看当前状态,通常有3种状态:
+ Q, G5 a# @3 [( _
  1. Status: inactive(未启用):表示 UFW 没有启用,防火墙处于关闭状态。- ~% t/ ?& b) P8 `0 n! \2 s
  2. Status: active(已启用):表示 UFW 已经启用,并且防火墙规则正在应用于系统。
    / I  }( w" o/ n; f4 h4 m* v
  3. Status: inactive (dead)(未启用且未运行):表示 UFW 已被禁用,并且防火墙未在系统中运行。
复制代码

+ f) y, C( Y6 k* @4 Q8 J% fufw放行端口
5 b/ q' ~! ^, l1 g9 Zufw的命令比firewalld简洁许多,比如你想放行单个端口,只需要执行:
. n$ f  O) ?! N$ @0 V" K0 w2 z. a# 将 <port> 替换为你要放行的具体端口号。例如,要放行 TCP 端口 80,可以执行 sudo ufw allow 80。2 W- k, i+ V. ~$ D4 x' m( y
  1. sudo ufw allow <port>
复制代码
如果需要放行特定协议的端口,我们需要加上协议:' |( s& E. {, u7 q
* M  u/ F& U( Y8 q' a. X
# 将 <port> 替换为端口号,<protocol> 替换为协议类型(如 tcp、udp)。例如,要放行 UDP 端口 53,可以执行 sudo ufw allow 53/udp。5 p1 h4 U6 e8 x; @9 t& ?3 e; m
  1. sudo ufw allow <port>/<protocol>
复制代码
! G' k; Y$ F# F  d* i$ v  P
放行一个端口范围:
' F3 m9 S# F* q
  1. sudo ufw allow <start-port>:<end-port>/<protocol>
复制代码
将 <start-port> 替换为起始端口号,<end-port> 替换为结束端口号,<protocol>为协议。例如,要放行 TCP 端口范围 8000 到 9000,可以执行
  1. sudo ufw allow 8000:9000/tcp
复制代码

3 T8 m6 m# x  ^; o7 A& @' wufw删除已经放行的规则或端口/ |1 b: A) g* v3 ~
要在ufw(Uncomplicated Firewall)中删除已添加的规则,您可以通过规则号或者具体的放行条件来删除。以下是两种方法:
3 w% V" _; e; b% O
7 D# i, X$ f9 _, y, Y方法1:通过规则号删除
3 T) ^; |9 _7 {" W首先,运行以下命令以查看当前ufw的状态和现有规则:
/ M( L4 O8 r3 s* a
  1. sudo ufw status numbered
复制代码

7 p  ]. ]) s+ t4 k' F9 Q4 ^0 C( X  D这将显示带有编号的规则列表。/ c! G' e4 f$ O2 M; m5 f
确定您要删除的规则的编号,然后使用以下命令删除它,将[rule_number]替换为实际的规则编号:
3 h  g* B& b2 J! d0 A
  1. sudo ufw delete [rule_number]
复制代码

, Z: m3 X: f5 _# `7 t例如,要删除编号为1的规则,运行:
1 p* L% I2 q7 z& i1 j
  1. sudo ufw delete 1
复制代码
0 y; K; s, }& {, N2 |
方法2:通过放行条件删除1 \- }. ]8 o, _4 O7 n
您还可以通过指定放行条件(例如端口和协议)来删除规则。例如,要删除允许TCP端口80的规则,您可以运行:
' d1 L& Z. d3 y. D$ v! H6 \; L& I
  1. sudo ufw delete allow 80/tcp
复制代码

( j% V! r9 G+ W8 J5 {( z6 a% q或者,如果要删除允许UDP端口5000的规则,您可以运行:
+ C) ?& `  ?  |. O
  1. sudo ufw delete allow 5000/udp
复制代码
删除规则后,再次运行sudo ufw status以确认所选规则已从ufw中删除。
7 V6 g: @( Y6 l7 r
5 P2 ]( A$ p. O2 U: o阻止某个特定的IP
/ k7 c1 F& [- r7 u6 ^使用以下命令阻止来自特定IP(例如1.2.3.4)的连接:; f/ L. H8 Y1 _) ]
  1. sudo ufw deny from 1.2.3.4
复制代码

- D/ {: t8 k6 k8 l: [允许特定IP访问特定端口( u$ U* P& H" ^) ]; b& l4 ?
使用以下命令允许特定IP访问特定端口。将[ip_address]替换为要允许的实际IP地址,将[port_number]替换为要允许访问的实际端口号,将[protocol]替换为tcp或udp,具体取决于您要放行的协议:
% o: R6 {  D7 U4 h1 h3 U
  1. sudo ufw allow from [ip_address] to any port [port_number]/[protocol]
复制代码
* M9 N9 \% [; \4 l- |# L8 i" [
例如,要允许IP地址1.2.3.4访问TCP端口22,您可以运行:
+ r+ D+ ]5 `. P
  1. sudo ufw allow from 1.2.3.4 to any port 22/tcp
复制代码

6 h; G, U" l5 D" {
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-1-23 00:43 , Processed in 0.011523 second(s), 6 queries , APCu On.

Powered by Discuz!

© 2010-2023.

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