|
|
本帖最后由 myskya 于 2020-3-8 22:36 编辑 8 |$ b6 L% v- {
6 @) c$ a; m; w% `
一、启动服务; W, A3 C0 x& N3 R
如果没有安装,可以使用yum install firewall5 w% M9 i7 Z5 I7 q& T- g# P, T$ U5 `
系统默认是已经安装了,但是没有启动' T t; O0 n3 q+ k
1、开机自启动 ^9 i/ @6 |" m) ]% U- j V
systemctl enable firewalld0 \* y L$ B' C% J
2、启动服务
2 m5 _; z4 v9 [systemctl start firewalld& h) {0 n0 @- E, [: V/ @& b
二、向防火墙添加可以外部访问的端口
M$ w: z% ?; m2 L+ i5 jfirewall-cmd --zone=public --add-port=80/tcp --permanent 8 b: P8 h. s9 {5 n9 d
以下是常用的端口- i7 T L+ k1 w& }1 U5 P! [# l. W
firewall-cmd --zone=public --add-port=443/tcp --permanent
$ Y1 g2 [) @" [firewall-cmd --zone=public --add-port=22/tcp --permanent
- m' c6 n+ M5 ]8 k3 w' Y/ t1、如果需要添加一段端口的话,使用以下命令
# o7 @! C& ]; Gfirewall-cmd --zone=public --add-port=8000-8100/tcp --permanent) V/ E, e1 G' P6 }+ x5 C
这儿是指添加101个端口
! F4 x6 Q0 p9 T# O$ J! Y" ?; ?三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent
% g8 u0 y' p* b3 w具体的服务名称在以下路径里有一个文件就是一个service 名称
" x8 R6 o; c; G, ?7 A* k! `. B/usr/lib/firewalld/services
3 s# w! u3 m# U/ _, n, S* |1 ]5 y# G
四、添加完端口之后需要让防火墙生效+ t* M5 |! m6 b: i5 m: K" p
1、重新加载( s4 B) Z" Q% L( V& o9 D" {3 o
firewall-cmd --reload
; Q1 {% @, k* t5 B0 S2、查看当前已经开放的端口
" z+ W7 G% ^" D7 o2 }% M) \" g4 ifirewall-cmd --list-ports
8 u3 C6 I! C2 W! i' T9 Bfirewall-cmd --list-all
1 W: j% H8 R V3、删除某个不用的端口3 t d1 z8 } r7 {
firewall-cmd --zone=public --remove-port=8084/tcp --permanent2 B: r5 Y2 y' T% Q
注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的
( g; K' b+ O Q( M+ I- h I$ |+ i" F3 L$ G$ F9 r& C: g
) s9 E. t7 t0 s3 }! e9 ^, j
3 j; J' I! Q. L/ o# E其他常用命令' `! i- L- l3 q$ ^- s) @+ Q, v
: ~: v3 y& l5 H
) Z. _% p) a0 z6 h- firewall-cmd --list-all-zones #查看所有的zone信息
; Q. [ J- a3 e7 Y: ?; v- { - firewall-cmd --get-default-zone #查看默认zone是哪一个, q! Y. z# A. e% g- `* k7 O
- firewall-cmd --zone=internal --change-zone=p3p1 #临时修改接口p3p1所属的zone为internal
& h2 G6 K& e+ f) s7 \& E" T) Z - firewall-cmd --add-service=http #暂时开放http
2 i7 K5 h% i4 b. _/ ?1 {* g/ q+ y - firewall-cmd --permanent --add-service=http #永久开放http. U3 u# _3 Q: f. U- L K+ I# I, a
- firewall-cmd --zone=public --add-port=80/tcp --permanent #在public中永久开放80端口% i t' a# n% `9 r) k, e
- firewall-cmd --permanent --zone=public --remove-service=ssh #从public zone中移除服务1 T, P4 R7 |2 V8 g1 o, H
- firewall-cmd --reload #重新加载配置
1 l: q8 m# e+ L4 s2 j - systemctl restart firewalld #重启firewalld服务,使配置生效/可查
复制代码 * Q+ p2 b) B! ?* c2 s9 O
0 X0 N; e1 t8 {' [/ q* y5 C+ B( R8 f: ~1 d
3 J( y& G% K7 I( Q! H) E5 l
6 Z, ]0 L5 r" Q0 h- A# ?+ ^ R& j& l) J- u
0 G6 j0 o8 L+ o9 ^- ~; X6 l8 U
2 g/ F3 G1 m$ q/ p% ]$ R5 r; t. o. y9 a9 V
& e$ D+ T* J+ U
u3 w9 U# p) n0 A- R( n# N
/ k' t# ~& ?; h8 U9 O
|
|