|
|
本帖最后由 myskya 于 2020-3-8 22:36 编辑
6 u- a- k) G6 v' H# u, J! e# \ J% [4 w; c3 |+ X
一、启动服务1 a( ]8 O# t4 ~: p3 x) K5 K) m
如果没有安装,可以使用yum install firewall
' c2 J; p( x5 V系统默认是已经安装了,但是没有启动
) x( r& n; R# e1、开机自启动
; ~# }4 Z$ |, R/ csystemctl enable firewalld1 T. ~$ t# ]* ^
2、启动服务
9 U* ^6 F$ E4 A: w: B, T5 c$ u, Y4 R2 psystemctl start firewalld+ C% E' n' `( s) R
二、向防火墙添加可以外部访问的端口0 a' t2 L6 R; V- U5 a U
firewall-cmd --zone=public --add-port=80/tcp --permanent
, H' g b9 F+ ^( D5 _' \# @以下是常用的端口
2 A( b- O2 y. L2 i. a# k0 B8 ffirewall-cmd --zone=public --add-port=443/tcp --permanent
, h9 ~# y$ V6 X/ o! v8 b! kfirewall-cmd --zone=public --add-port=22/tcp --permanent1 J1 b8 o/ X) T. S9 P& A# |; q. I
1、如果需要添加一段端口的话,使用以下命令4 @& Y) b- m( V+ N; Q) ^" q
firewall-cmd --zone=public --add-port=8000-8100/tcp --permanent% N! i. g; p7 }" v: w6 I% a
这儿是指添加101个端口1 Z6 A E% E6 v( C9 j0 I
三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent
5 j; V8 d( w7 s6 U) S" S! B: ~具体的服务名称在以下路径里有一个文件就是一个service 名称
1 M: w2 C/ \& c* d/usr/lib/firewalld/services
# W0 P! E- W- W, H* t1 E% A# d# H' a" u! j8 O
四、添加完端口之后需要让防火墙生效
; W. A9 j$ c! S& k6 N: y3 ] `% e1、重新加载
) t$ p5 x! ]3 X; hfirewall-cmd --reload2 }1 h# R+ ~: K
2、查看当前已经开放的端口
' R( O9 B% z8 J s" k9 vfirewall-cmd --list-ports
( T4 E. l- _7 R0 z+ c4 O) \3 cfirewall-cmd --list-all4 _. o7 I4 G! E |+ X
3、删除某个不用的端口
( G& }1 b; Y6 z( E; bfirewall-cmd --zone=public --remove-port=8084/tcp --permanent4 l7 e/ J0 ?8 J5 Y9 f* _
注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的
5 i! O' Z$ P1 C
! Q* ], h- X% p r; Z6 C' Y: ~( o- ^
& y2 j, P7 g0 P* S其他常用命令4 _7 J, Z/ L x- O; N+ _. j
{0 w& m" t0 W8 L' d* [, o8 K1 M, W; f2 \- t6 z; p
- firewall-cmd --list-all-zones #查看所有的zone信息' S% [; G1 t% n Z9 ]
- firewall-cmd --get-default-zone #查看默认zone是哪一个% r) p7 s; Z. r: D& f8 j% f
- firewall-cmd --zone=internal --change-zone=p3p1 #临时修改接口p3p1所属的zone为internal
" Q. _1 F8 \- ~' }9 V - firewall-cmd --add-service=http #暂时开放http) O2 b0 I" v( T% t7 E4 ?
- firewall-cmd --permanent --add-service=http #永久开放http% U3 C2 t1 ?- ~: D' y3 H" T: z
- firewall-cmd --zone=public --add-port=80/tcp --permanent #在public中永久开放80端口6 P. Z. v9 v& F, I/ I5 t+ ]
- firewall-cmd --permanent --zone=public --remove-service=ssh #从public zone中移除服务( j) j4 L! W" S( x
- firewall-cmd --reload #重新加载配置- y# y* G0 r2 t
- systemctl restart firewalld #重启firewalld服务,使配置生效/可查
复制代码 3 G+ {# j! M/ {- A- U/ |
" ?& J/ t, t% f: }3 {" W6 u; k/ X/ O; U) f6 J# u
& S" [/ x" D% z
9 j* {! Q: [1 D3 U6 {
" K0 u* M2 S/ g% L* `$ C% f% y5 q$ w; p
& z" R7 o% w0 ] t6 l6 A8 F7 Y: p S0 X( Y9 ]- h$ r% S
" s1 O q6 ]& `* Y: f: L1 x% L) @0 @# Y( E! H; o4 b
8 c# |# p# z( @ N: Y1 ]6 i
|
|