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

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

UFW 防火墙命令

[复制链接]
发表于 2024-7-21 21:25:53 | 显示全部楼层 |阅读模式
安装ufw
; }8 V+ J+ C! v5 @' [在 Debian、Ubuntu 或其衍生版本上,打开终端并执行以下命令安装:; j& ]- f. t8 z$ L

6 ~% X0 U0 g; Z6 h# q. k2 s5 Y# 安装ufw0 n* ]8 ^5 r# J3 I1 ~5 r" w+ N
  1. sudo apt-get update7 Z( N" E6 g8 O& h1 H$ _' O
  2. sudo apt-get install ufw
复制代码
8 u% }- E) Y! u  S
# 启动ufw
: H1 S% H9 J) U0 o5 L8 N
  1. sudo ufw enable
复制代码

) g2 M9 ?6 M/ Z9 n# 设置为开机自启
" ~9 G) @' w  L# C% _, H4 P2 @$ q; Y
  1. sudo systemctl enable ufw
复制代码
! K# [+ V  ~0 c6 z: [' G: H! {5 n
执行sudo ufw status查看当前状态,通常有3种状态:
% J! M! I  T! l. O( H4 B
  1. Status: inactive(未启用):表示 UFW 没有启用,防火墙处于关闭状态。: u, A( |8 B2 I& G
  2. Status: active(已启用):表示 UFW 已经启用,并且防火墙规则正在应用于系统。
    $ O* `3 p+ w" P& M' ~! H4 T! s
  3. Status: inactive (dead)(未启用且未运行):表示 UFW 已被禁用,并且防火墙未在系统中运行。
复制代码
2 F6 k" Z( F- t' @) `7 A7 W
ufw放行端口! f5 i7 `" P+ E1 S; [
ufw的命令比firewalld简洁许多,比如你想放行单个端口,只需要执行:* s$ Q, e5 \4 W' p7 Q' Y
# 将 <port> 替换为你要放行的具体端口号。例如,要放行 TCP 端口 80,可以执行 sudo ufw allow 80。
! s" D! {. Y! j* J3 h" }' B) U
  1. sudo ufw allow <port>
复制代码
如果需要放行特定协议的端口,我们需要加上协议:
" ?# r, e* b- W7 l; k: o8 c* u8 z* w. t6 p
# 将 <port> 替换为端口号,<protocol> 替换为协议类型(如 tcp、udp)。例如,要放行 UDP 端口 53,可以执行 sudo ufw allow 53/udp。* O& ?0 T0 w; e9 d4 h: G
  1. sudo ufw allow <port>/<protocol>
复制代码
# K/ M% y0 c1 y* K/ T5 J* r
放行一个端口范围:
9 {% S% c! U9 n# f
  1. sudo ufw allow <start-port>:<end-port>/<protocol>
复制代码
将 <start-port> 替换为起始端口号,<end-port> 替换为结束端口号,<protocol>为协议。例如,要放行 TCP 端口范围 8000 到 9000,可以执行
  1. sudo ufw allow 8000:9000/tcp
复制代码
4 s9 ]6 l' D/ i4 a
ufw删除已经放行的规则或端口
1 |5 t( Q( J  Q% r要在ufw(Uncomplicated Firewall)中删除已添加的规则,您可以通过规则号或者具体的放行条件来删除。以下是两种方法:- L2 i- q& |2 W! b
1 k& `0 F5 _: R: U" `+ b' Z+ q
方法1:通过规则号删除
$ P9 \& }: S$ h首先,运行以下命令以查看当前ufw的状态和现有规则:2 l! n9 M1 \5 q
  1. sudo ufw status numbered
复制代码

8 }+ r6 G: L% x0 f4 D这将显示带有编号的规则列表。
1 Q7 d8 V1 [7 b8 s  ^确定您要删除的规则的编号,然后使用以下命令删除它,将[rule_number]替换为实际的规则编号:
3 y$ e7 ^( C' |$ E/ |" }0 Q
  1. sudo ufw delete [rule_number]
复制代码

' Y& r6 {! m- m  r5 s# p例如,要删除编号为1的规则,运行:/ [& |8 A2 k! e. [
  1. sudo ufw delete 1
复制代码
  L' ^! R/ Z8 Y
方法2:通过放行条件删除4 {( w0 u6 H  S. {$ J
您还可以通过指定放行条件(例如端口和协议)来删除规则。例如,要删除允许TCP端口80的规则,您可以运行:
6 @. E# \- e& }6 Y- B& z& D
  1. sudo ufw delete allow 80/tcp
复制代码

* g/ d/ y# P/ n! t或者,如果要删除允许UDP端口5000的规则,您可以运行:
# m6 [* y$ J2 y6 W& {; M2 N/ K
  1. sudo ufw delete allow 5000/udp
复制代码
删除规则后,再次运行sudo ufw status以确认所选规则已从ufw中删除。
  M) S& w* g0 }; f
% J: K5 ~2 z! t* A/ p' M# D$ Q阻止某个特定的IP
) V+ x0 m% b) |使用以下命令阻止来自特定IP(例如1.2.3.4)的连接:
* c2 t  }6 D5 P* i, S4 ]
  1. sudo ufw deny from 1.2.3.4
复制代码
' Z. W7 b. s/ F* Q  v( ~: K
允许特定IP访问特定端口3 A% F7 c9 T6 a
使用以下命令允许特定IP访问特定端口。将[ip_address]替换为要允许的实际IP地址,将[port_number]替换为要允许访问的实际端口号,将[protocol]替换为tcp或udp,具体取决于您要放行的协议:
  }" O9 A0 c$ |- _/ O
  1. sudo ufw allow from [ip_address] to any port [port_number]/[protocol]
复制代码

* A. E! s  F6 Z( e4 w5 R例如,要允许IP地址1.2.3.4访问TCP端口22,您可以运行:$ ?, s5 A/ S) @: ~) m, j- ~3 Z
  1. sudo ufw allow from 1.2.3.4 to any port 22/tcp
复制代码

* X; v  s8 v% n8 r$ H) S4 p* N
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-9-1 22:33 , Processed in 0.030896 second(s), 6 queries , Redis On.

Powered by Discuz!

© 2010-2023.

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