|
|
本帖最后由 myskya 于 2020-3-8 22:36 编辑
! q/ P" c* j- h7 n7 l9 f: x+ K- `( E- r6 I O% I
一、启动服务1 B0 t0 Y5 M. U# j- o% s3 |
如果没有安装,可以使用yum install firewall
! l/ o! s5 R v- _% K/ Y' D- L系统默认是已经安装了,但是没有启动5 i7 J. Z+ V' f. u$ h1 c O) l
1、开机自启动# d6 @ E; f t) i4 w- l" b, h
systemctl enable firewalld
! g2 }# l: \ j$ t2、启动服务
, T! @6 |4 K6 C1 g) Tsystemctl start firewalld' S$ G0 M/ ~" o( y4 `0 c( l3 d
二、向防火墙添加可以外部访问的端口
+ h* A) C$ |" Dfirewall-cmd --zone=public --add-port=80/tcp --permanent 0 ~) M. O4 t, } r! E
以下是常用的端口
+ {. ~" n% E) o8 ^% W/ _* z0 Q1 _firewall-cmd --zone=public --add-port=443/tcp --permanent
% O/ U' \) j* e6 ^1 afirewall-cmd --zone=public --add-port=22/tcp --permanent
# h6 x% f0 M' ^2 N1、如果需要添加一段端口的话,使用以下命令
; S3 a" _: d3 n( A6 M9 g3 ]1 Ufirewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
$ v4 M$ E9 k* A2 H5 C# ^这儿是指添加101个端口
1 o, q8 F4 u% U. i+ S h4 t三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent
6 e7 D9 Q" N( t9 A具体的服务名称在以下路径里有一个文件就是一个service 名称
0 Q9 n1 c* f: p% Y8 ^& g/usr/lib/firewalld/services% I- b- B; G9 ~+ ~7 p
1 O6 D9 C( r, J8 X+ {+ x
四、添加完端口之后需要让防火墙生效
% B* s/ w1 V+ B4 @1、重新加载
" q/ p! V( t" X+ x' \: h' h8 |. ?4 ^, rfirewall-cmd --reload
* ?7 ]7 E y. t: C- v2、查看当前已经开放的端口
2 v- N& O$ z8 ?8 n5 hfirewall-cmd --list-ports0 H. a4 I& V5 s3 U5 Y: F- S7 j
firewall-cmd --list-all1 Y/ U. i. p! I6 {6 |
3、删除某个不用的端口
" v& g* \; j7 ^firewall-cmd --zone=public --remove-port=8084/tcp --permanent2 l5 N$ [4 |3 G; f. H( P- P
注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的
$ b8 H- l! G `8 U3 c3 i* H
# l1 Q* M- r, S3 \6 u& h
4 V3 Y" D5 M+ N1 K9 Y" k1 M9 R4 M' O( o
其他常用命令
# L+ K' x2 u1 X3 ]( D* c( }6 v& c! ^. j0 Z5 C$ m# M* f3 J
. \8 G2 G& u# _! j& w- firewall-cmd --list-all-zones #查看所有的zone信息1 H, v) j0 Y. `/ n' ?- c: ]* R
- firewall-cmd --get-default-zone #查看默认zone是哪一个
6 m: S2 P) t. U: U7 ] - firewall-cmd --zone=internal --change-zone=p3p1 #临时修改接口p3p1所属的zone为internal
' }& A$ m$ _1 o& E& t" F - firewall-cmd --add-service=http #暂时开放http" I8 T* A( n4 U+ P8 n
- firewall-cmd --permanent --add-service=http #永久开放http4 H' Z/ |9 D3 Q. m/ A. B- l# `
- firewall-cmd --zone=public --add-port=80/tcp --permanent #在public中永久开放80端口8 _; w) P8 p7 l( h! c- o1 K1 @
- firewall-cmd --permanent --zone=public --remove-service=ssh #从public zone中移除服务8 l' e: S+ \4 F
- firewall-cmd --reload #重新加载配置( u. y& T3 G. E$ x
- systemctl restart firewalld #重启firewalld服务,使配置生效/可查
复制代码 8 ^: W' Q8 R+ |6 c* `+ o
. U" v) H/ S7 m# e9 u7 K8 j: h
/ ^6 f" ~8 y+ N3 W. L% }5 L7 o; _4 U8 i& W' o+ [% i1 }
2 v- | C8 i. ]3 y v8 L
' Z; k2 m8 m/ `( W2 J+ W0 P
2 T3 N ? }' j# Z# U$ D) k/ ]$ {; ~9 b3 Q; S
! d% W# }- _8 U" c8 V& T9 U3 V8 h! i; Y/ f
' S, y) P1 E, N5 z D8 I. w
4 l' \# B3 |' _# i2 m! L& y
|
|