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

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

UFW 防火墙命令

[复制链接]
发表于 2024-7-21 21:25:53 | 显示全部楼层 |阅读模式
安装ufw
4 L+ _" ?9 ]2 }- S0 R在 Debian、Ubuntu 或其衍生版本上,打开终端并执行以下命令安装:$ \8 r  S$ |. F! Z

2 O1 A- f" J5 A  ~8 o* r! Q  u# 安装ufw
+ w8 ~2 \; Q7 S5 a! p5 G; C( R5 q
  1. sudo apt-get update
    4 f  r% {5 r" T
  2. sudo apt-get install ufw
复制代码

% s2 \0 P  j& I3 t+ W# 启动ufw
- [7 F$ v; r* T: Z. Z+ A; h
  1. sudo ufw enable
复制代码
8 b5 a( y) r- N; E9 `( D$ U) ?
# 设置为开机自启
  U/ c0 h7 W- T! i" o' b
  1. sudo systemctl enable ufw
复制代码

9 M' _+ J9 j' i6 W5 ~  ]执行sudo ufw status查看当前状态,通常有3种状态:' H$ f4 D0 i2 ?1 P0 {+ M( ~
  1. Status: inactive(未启用):表示 UFW 没有启用,防火墙处于关闭状态。
    . D, Z: ~4 V9 m" _: ^
  2. Status: active(已启用):表示 UFW 已经启用,并且防火墙规则正在应用于系统。
    ) `2 ^% a/ [4 b/ {. ~! A5 _/ E; Z0 c& @( L
  3. Status: inactive (dead)(未启用且未运行):表示 UFW 已被禁用,并且防火墙未在系统中运行。
复制代码

# \) B* i) D7 W2 G5 }+ W: l& s: lufw放行端口
& x' @4 b) g" J% o% m9 e  Qufw的命令比firewalld简洁许多,比如你想放行单个端口,只需要执行:
( n" o" S/ y+ w: D# 将 <port> 替换为你要放行的具体端口号。例如,要放行 TCP 端口 80,可以执行 sudo ufw allow 80。  a1 b4 e3 A5 S& s8 p) M3 Y+ [
  1. sudo ufw allow <port>
复制代码
如果需要放行特定协议的端口,我们需要加上协议:
, S6 i$ X3 A" O0 q+ J8 x9 B$ P  B  a0 b
# 将 <port> 替换为端口号,<protocol> 替换为协议类型(如 tcp、udp)。例如,要放行 UDP 端口 53,可以执行 sudo ufw allow 53/udp。
# d7 I6 B2 y+ ~6 V! R1 v3 H& j
  1. sudo ufw allow <port>/<protocol>
复制代码

# k8 ~- g" p# b; U8 _放行一个端口范围:
6 G5 W6 c+ F8 s6 \2 m4 _, ^
  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 V: H) s* b- yufw删除已经放行的规则或端口7 U! N! M  ?# \; R7 L
要在ufw(Uncomplicated Firewall)中删除已添加的规则,您可以通过规则号或者具体的放行条件来删除。以下是两种方法:/ w+ D5 T; `" T2 F2 h8 Y
1 k' D. x7 u. W# ?+ J/ P
方法1:通过规则号删除
+ v! Y) s% n2 N1 b, }首先,运行以下命令以查看当前ufw的状态和现有规则:
0 f4 k' ^' M  [9 `3 d
  1. sudo ufw status numbered
复制代码
! o6 |& ?/ L9 @, U' x) J
这将显示带有编号的规则列表。; t0 ^' d" p8 Z! V& @2 f7 i
确定您要删除的规则的编号,然后使用以下命令删除它,将[rule_number]替换为实际的规则编号:3 m* A  b' t8 }+ P+ A; A
  1. sudo ufw delete [rule_number]
复制代码
2 Q& g9 v$ |$ b2 ~& ~! c
例如,要删除编号为1的规则,运行:8 W, S: @) U0 s* ?$ ~, c) o) o7 G$ u
  1. sudo ufw delete 1
复制代码

5 _" R" B4 r2 E8 C- k+ S% l方法2:通过放行条件删除$ E" o, z" z* t. |
您还可以通过指定放行条件(例如端口和协议)来删除规则。例如,要删除允许TCP端口80的规则,您可以运行:+ h9 [7 h) k5 C! a' y
  1. sudo ufw delete allow 80/tcp
复制代码

( v: P( }! O; v2 Q1 s2 k7 J或者,如果要删除允许UDP端口5000的规则,您可以运行:$ z" D- ~. V) [. F
  1. sudo ufw delete allow 5000/udp
复制代码
删除规则后,再次运行sudo ufw status以确认所选规则已从ufw中删除。
- S+ A1 N5 [3 {6 |' E- j7 x; ^5 L- V4 u7 W
阻止某个特定的IP$ g2 ]+ M3 x: `1 M
使用以下命令阻止来自特定IP(例如1.2.3.4)的连接:
) @3 O+ @( o7 q4 `) E- y2 R$ \6 o
  1. sudo ufw deny from 1.2.3.4
复制代码
% r$ |5 N- x) U
允许特定IP访问特定端口0 i1 `7 w# ?/ j
使用以下命令允许特定IP访问特定端口。将[ip_address]替换为要允许的实际IP地址,将[port_number]替换为要允许访问的实际端口号,将[protocol]替换为tcp或udp,具体取决于您要放行的协议:
  J+ u4 W8 d( D1 J. [
  1. sudo ufw allow from [ip_address] to any port [port_number]/[protocol]
复制代码

( f3 v- Z4 o8 N$ G) V例如,要允许IP地址1.2.3.4访问TCP端口22,您可以运行:
& i8 `. \# M. C
  1. sudo ufw allow from 1.2.3.4 to any port 22/tcp
复制代码

: L0 e- p  y- |& T7 N4 N" @
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-9-23 03:19 , Processed in 0.026092 second(s), 7 queries , Redis On.

Powered by Discuz!

© 2010-2023.

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