|
|
本帖最后由 myskya 于 2020-3-8 22:36 编辑 ) s0 R/ X t/ _& k5 S8 C% H. Y
: @6 T; p- s6 k4 _) g; n9 R
一、启动服务
( f6 e# L' e6 X+ l如果没有安装,可以使用yum install firewall
4 ~$ q P# j) K: l! G系统默认是已经安装了,但是没有启动% O/ U8 Z% a( J: t- t6 B0 L8 b
1、开机自启动
, d6 \0 u4 P1 ?( }" Dsystemctl enable firewalld Q3 D: `1 m' b6 q8 K: G
2、启动服务6 ^) m" U$ V- I4 G* k) R% e
systemctl start firewalld
0 f9 B4 P9 P4 |二、向防火墙添加可以外部访问的端口
1 V2 P1 H9 p K* a3 F7 T8 [firewall-cmd --zone=public --add-port=80/tcp --permanent 6 ~ W- p0 ^" ]/ f
以下是常用的端口, S$ }+ R, e2 ~2 D
firewall-cmd --zone=public --add-port=443/tcp --permanent
: i8 Y \5 n6 }firewall-cmd --zone=public --add-port=22/tcp --permanent
4 Q; `- h; J5 ]( |+ u7 }1、如果需要添加一段端口的话,使用以下命令
6 {% ]* B1 }/ ~firewall-cmd --zone=public --add-port=8000-8100/tcp --permanent, k! Q2 l/ s) f- ]
这儿是指添加101个端口
4 }4 w) t* |5 o% F三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent
- l# A+ o4 x9 Q% P5 v具体的服务名称在以下路径里有一个文件就是一个service 名称
* y, S" A/ L+ A' A/usr/lib/firewalld/services5 c( s% ^$ ]0 x# u. ^: C3 B
# k; q* W* m$ w' Y* q! M
四、添加完端口之后需要让防火墙生效
5 _, j6 t" B& J; W9 C; y! g q: \1、重新加载
6 ~6 d5 O+ I& V# Cfirewall-cmd --reload
# F/ N& ?. w3 o" |0 v. e2、查看当前已经开放的端口
5 i, {* f# }9 M' a3 F& H; X* @, D8 ~; Sfirewall-cmd --list-ports) V* b% b- N+ ~( \7 }1 u
firewall-cmd --list-all" _$ \& F" m- O7 V, [! Z
3、删除某个不用的端口
3 y# x h0 l: B8 c5 n* r7 Gfirewall-cmd --zone=public --remove-port=8084/tcp --permanent2 E+ r" V. I0 E. I
注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的
, ?, H% {9 \ e1 i# ^) f& d3 A' _- i
# ~' M7 G- F' ~% H/ [" b) W4 s. ~, b7 Z3 S3 L4 F& b
% K! Z( D; b& U
其他常用命令! T; }0 I- p o4 z. |
* w& H# N; c1 p" N6 @' f2 j
2 t" L4 b) I2 S& s) J
- firewall-cmd --list-all-zones #查看所有的zone信息
$ |% ?3 h s( }7 M - firewall-cmd --get-default-zone #查看默认zone是哪一个& n- w: I3 ?# c
- firewall-cmd --zone=internal --change-zone=p3p1 #临时修改接口p3p1所属的zone为internal
" a. M" S3 {) E( h - firewall-cmd --add-service=http #暂时开放http
0 K4 @; @2 o$ b/ \; \ - firewall-cmd --permanent --add-service=http #永久开放http8 E; z& A. v+ w$ k* Y( K: K
- firewall-cmd --zone=public --add-port=80/tcp --permanent #在public中永久开放80端口
) t- s2 l- p( Y: o- F6 P- j - firewall-cmd --permanent --zone=public --remove-service=ssh #从public zone中移除服务
9 ^- o( B- V [; S* ], h - firewall-cmd --reload #重新加载配置
4 i' H! Y1 B" t) m5 Y% w' o* l - systemctl restart firewalld #重启firewalld服务,使配置生效/可查
复制代码
( b- b7 r" T7 K7 { w7 B3 k( ], l+ e
" h6 [/ L# J3 ?2 j- h
" h6 {1 K# F" [; @; c* {+ b& w3 G+ {6 Z4 |) ?/ C
0 e/ q+ S2 J8 p
6 V9 {- {$ _2 x* K$ {% {, X8 s2 t
W4 d) n" W# w- V7 H2 C0 H) ^9 a( R: _( K
2 C, O. [+ e) M( D' C* g K% M+ n
5 L" X' {; c) z, |1 C i
/ Y% }8 G# `% u: n# ?" @
$ c6 j2 O0 r: }6 K# t# |
|
|