|
|
本帖最后由 myskya 于 2020-3-8 22:36 编辑
4 C/ P' M1 g1 q: a3 D" M% N4 |
/ C, ?# R# e9 j0 [一、启动服务
- {- N- h; t3 [5 b% V如果没有安装,可以使用yum install firewall
' |, x% w7 ^* j系统默认是已经安装了,但是没有启动
7 x3 g* o+ U2 C$ i* O) @2 \1、开机自启动
- z* {# }. R. l2 ^1 Gsystemctl enable firewalld
' {7 f0 }$ [( O7 y- G% l: Y& G2、启动服务" w: {! X" H X1 |
systemctl start firewalld& p9 Q, k5 j/ ^) O
二、向防火墙添加可以外部访问的端口4 r6 j4 }# T' g
firewall-cmd --zone=public --add-port=80/tcp --permanent
( |5 G/ z; U8 [ K/ y1 {以下是常用的端口
, C; m/ }9 f/ s. P; dfirewall-cmd --zone=public --add-port=443/tcp --permanent
9 F. l2 v$ ?1 nfirewall-cmd --zone=public --add-port=22/tcp --permanent" c* u- e* N P% B' A
1、如果需要添加一段端口的话,使用以下命令
, L* k1 O3 `8 q* d$ h; ]- kfirewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
O M4 F" p% J( s5 g" K这儿是指添加101个端口
. a3 n8 T2 `& a9 A三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent
4 L7 R5 k, ?' q6 s1 e5 U具体的服务名称在以下路径里有一个文件就是一个service 名称
$ K, B1 }" ?, V j7 g0 q/usr/lib/firewalld/services+ Y) i. G. N+ O, |
O! q" ?( m. t( n: X1 E6 W四、添加完端口之后需要让防火墙生效
% L) G- H" }3 V) r, ^! b1、重新加载 J! ?' W. i) }2 ]+ S1 r
firewall-cmd --reload
5 k5 ^1 ]( {6 s4 o4 H2、查看当前已经开放的端口
1 M8 g9 e" p! }+ Q1 Z: D5 g6 pfirewall-cmd --list-ports, t2 U7 k/ ~& _ L' j' T% {- w
firewall-cmd --list-all( F# V/ d9 F0 `- ?9 k; y
3、删除某个不用的端口
% ~7 y8 l* _0 @, Vfirewall-cmd --zone=public --remove-port=8084/tcp --permanent
) i% L* e* @3 ]注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的8 }) g8 L5 H7 z( w4 {$ S( d
4 x0 S7 r/ r; H/ M+ `
+ F5 y" o% m+ ~8 x2 U
6 m9 ~, @ U1 ^! o- \4 @) l% B( w其他常用命令: T! n0 p: g2 a& |! A
% t" s( ]7 f+ z0 T! q
5 T1 e' _- A4 [7 Q- firewall-cmd --list-all-zones #查看所有的zone信息
' m- n* }; G+ y: W - firewall-cmd --get-default-zone #查看默认zone是哪一个
5 k' ? ?2 R4 O2 g) b2 J! w - firewall-cmd --zone=internal --change-zone=p3p1 #临时修改接口p3p1所属的zone为internal
! a. y% e2 q8 j' q, |0 ?1 X* y4 X - firewall-cmd --add-service=http #暂时开放http
5 z, B! a) |0 R8 D6 J - firewall-cmd --permanent --add-service=http #永久开放http! t; W# J( D9 R* {% U
- firewall-cmd --zone=public --add-port=80/tcp --permanent #在public中永久开放80端口
+ Y. u0 H, H: X. F; p& F/ B - firewall-cmd --permanent --zone=public --remove-service=ssh #从public zone中移除服务
! u; ]* b/ a! e2 ]$ X - firewall-cmd --reload #重新加载配置2 g \- f7 A6 Y1 h: M
- systemctl restart firewalld #重启firewalld服务,使配置生效/可查
复制代码
5 Y. \' @; r9 b" L$ y* M+ U
' F, O- K, J3 ?! c5 r, S" z& ~
2 c5 |3 K5 J* \ y0 q3 g- H/ j9 F( i% n3 G2 F
- H3 }$ l4 H! b G( p: y. N
; }: o& H& ^' y7 O! {' r0 ]" Z
( ^: g7 [' K) U# D
+ n4 k! n) Q& w, L0 e) ~6 c, v5 ?
1 Z) C6 } U1 h& m+ P) I& g e% K1 X' V4 {, t$ }
' \6 Z9 K. O" a- Q
0 M+ W/ A8 m: w& l5 q |
|