|
|
本帖最后由 myskya 于 2020-3-8 22:36 编辑
% r. s- W0 q6 z: Q& R9 l/ U' F7 o8 {. D, Y
一、启动服务4 s0 w& D) a1 q# o6 B
如果没有安装,可以使用yum install firewall
5 W+ J) D6 t; S系统默认是已经安装了,但是没有启动" b# \4 d1 }: i8 e
1、开机自启动3 K1 i! w4 Z+ l* }! w5 K' B
systemctl enable firewalld
8 t. r* o' K& p$ V1 \/ ]# F' e2、启动服务
" x( `- {# W7 S2 u; t) nsystemctl start firewalld
. x4 M( E5 a* g7 S8 r. C5 ~二、向防火墙添加可以外部访问的端口
9 W O# F8 _& l+ gfirewall-cmd --zone=public --add-port=80/tcp --permanent ! n8 Z9 L; j# h3 H* | D, D0 m
以下是常用的端口# z: L# e$ m: E! P& P) S
firewall-cmd --zone=public --add-port=443/tcp --permanent5 ~: b" \( {" O( K( w4 P
firewall-cmd --zone=public --add-port=22/tcp --permanent
5 g F8 ^; C: ^: |, w# Y1、如果需要添加一段端口的话,使用以下命令
4 `& g* j* _6 Q7 C0 L9 W" ~2 B1 ~firewall-cmd --zone=public --add-port=8000-8100/tcp --permanent% W2 k' l% b4 n) i0 _% p$ ^
这儿是指添加101个端口: D- g, t9 ]. \" L# \+ o4 T# O
三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent5 @, R; _( k5 t0 E
具体的服务名称在以下路径里有一个文件就是一个service 名称; x: M; d6 A7 z% L' L
/usr/lib/firewalld/services0 F- Y) ~. R! t+ e
0 r: C R" o/ N* H, O
四、添加完端口之后需要让防火墙生效
# r7 F x5 m6 ]2 F3 v1、重新加载
$ z( ^) @. Q) A- }firewall-cmd --reload
- G/ i$ e$ \; _& f* M2、查看当前已经开放的端口" l5 o2 j7 f8 O: L3 Q8 W
firewall-cmd --list-ports' X( T$ y( U# @, M% Y* ~% c* B$ H
firewall-cmd --list-all
5 m# }# E- Z R# d, \; ~6 ]% X3、删除某个不用的端口
/ i: C' Y& k" h' E% S0 pfirewall-cmd --zone=public --remove-port=8084/tcp --permanent
) S* u7 D0 m. K' ~注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的% Q# ?% C2 Y9 |/ r* `
- y# N/ l( c0 ?, N( R
" ?6 T5 ?+ B+ V8 ]6 q0 K; ~7 I3 b
其他常用命令* N# W; d6 D+ m* S
# K# r a! A& U- p
1 r' T- Y! O' `- firewall-cmd --list-all-zones #查看所有的zone信息, X$ o% e' Y, Q5 I8 J) s( I
- firewall-cmd --get-default-zone #查看默认zone是哪一个; z3 H/ W8 `+ v. V* s( M7 Y
- firewall-cmd --zone=internal --change-zone=p3p1 #临时修改接口p3p1所属的zone为internal
/ x. k& q; }2 R9 D9 C/ @- I7 |( Q - firewall-cmd --add-service=http #暂时开放http
/ R4 T2 q) s% |* ?5 K - firewall-cmd --permanent --add-service=http #永久开放http" |: d& f5 @) @
- firewall-cmd --zone=public --add-port=80/tcp --permanent #在public中永久开放80端口3 h* B* i0 b6 {1 J4 U! Z
- firewall-cmd --permanent --zone=public --remove-service=ssh #从public zone中移除服务
* C& y3 c% l9 U$ S0 l2 X/ U - firewall-cmd --reload #重新加载配置1 j. V. f2 c2 f! p& M3 t* y
- systemctl restart firewalld #重启firewalld服务,使配置生效/可查
复制代码
" ]/ f) T. B: y3 v7 r% k. u+ R' s$ d
: v# l% p' t6 { u; N; I# e0 M' x% Z l" E! B3 O+ d
4 E. V) ^4 d9 f0 `& V/ Q
$ ^5 n7 O$ D! O/ Y9 { S( d8 G; `8 G5 z- C9 h
: f P0 G! | i3 @
9 g0 q1 L( P. e2 L' v- I
0 Q- g {! `$ a. V* L4 i. R
8 ]5 p7 X" H0 j+ G2 A, l
B0 C8 P+ m% _* g
|
|