|
|
本帖最后由 myskya 于 2020-3-8 22:36 编辑 . w" e5 z& T( G% J/ @5 }& A
4 X6 [; k! F E/ \! l' E一、启动服务
/ `! e0 M; K7 _: j4 x如果没有安装,可以使用yum install firewall
+ k& x) p3 P T/ y# [# \, ]: e系统默认是已经安装了,但是没有启动
% t8 }) X u1 I1、开机自启动" F$ z4 l Z/ v( ?) I2 T
systemctl enable firewalld3 @* F5 F5 e1 |9 \3 q6 V2 A
2、启动服务
& b* N" Z% w5 k& l5 e6 h8 ~systemctl start firewalld
9 U$ @& I1 W3 O/ W0 D L二、向防火墙添加可以外部访问的端口9 o& w ?$ f) N N" y) [
firewall-cmd --zone=public --add-port=80/tcp --permanent
. Z1 ]( {+ e" K G7 Y# T以下是常用的端口& o- I" D0 E/ \+ l: f* G
firewall-cmd --zone=public --add-port=443/tcp --permanent
9 W( d# {8 C, N, v0 Z5 afirewall-cmd --zone=public --add-port=22/tcp --permanent3 S: U' h3 V+ y4 T
1、如果需要添加一段端口的话,使用以下命令3 Y. u2 B1 f4 |5 x+ \: ~
firewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
) D& P' |: q6 `这儿是指添加101个端口
' @! O2 G3 R, G9 A# p2 C! v& y* O三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent& Z. l2 A, s$ }$ w) L5 O/ C- x
具体的服务名称在以下路径里有一个文件就是一个service 名称
' r5 v( ?) a3 h/ M6 L/usr/lib/firewalld/services
: |, s6 X4 Y& |' U* X+ m* D( `+ e2 X" \) Q
四、添加完端口之后需要让防火墙生效
# i# B, d+ b" `1 N: V9 L+ ?1、重新加载% u6 N% L4 r% i
firewall-cmd --reload, w: H+ p" X- D& }# n8 T) ~
2、查看当前已经开放的端口: Z' V! ^5 {/ {$ z
firewall-cmd --list-ports# q" z J# h- P/ j" w. V+ c
firewall-cmd --list-all; q6 r* B1 F! h1 H
3、删除某个不用的端口
9 t4 o3 c! q8 f2 vfirewall-cmd --zone=public --remove-port=8084/tcp --permanent
" Y8 C' @ O* X5 s6 N注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的& ], s/ L5 I4 C6 s& p9 i
, N$ s" A2 C6 n& U @
# `8 H# `2 Q- G. @
+ |' ?; \8 }5 I$ G% _( t1 W
其他常用命令4 S5 h5 W; C* e! Z5 N7 f
7 T/ l6 _" T; y) A& Y: ^
! b: C- w+ ?9 _0 Y# ^0 z6 a j" B- firewall-cmd --list-all-zones #查看所有的zone信息
7 A- Q2 X2 w1 t6 P - firewall-cmd --get-default-zone #查看默认zone是哪一个5 O6 v! K8 }" P1 a/ N. H
- firewall-cmd --zone=internal --change-zone=p3p1 #临时修改接口p3p1所属的zone为internal
$ B; J) `1 f) V3 y1 Z9 Z5 i5 p - firewall-cmd --add-service=http #暂时开放http9 ^1 B% Y, g V* t: I+ u: z
- firewall-cmd --permanent --add-service=http #永久开放http
* o$ T5 J' ~1 m2 h7 p, O' z - firewall-cmd --zone=public --add-port=80/tcp --permanent #在public中永久开放80端口2 V3 J% Z2 _; \
- firewall-cmd --permanent --zone=public --remove-service=ssh #从public zone中移除服务
0 Y) Z9 u1 x2 j+ Y; v* ? - firewall-cmd --reload #重新加载配置
) `8 E, |, I5 c7 M7 b8 v - systemctl restart firewalld #重启firewalld服务,使配置生效/可查
复制代码
. n: H3 O; P& k; u4 N& ~* S* r. E! V. o* T
6 A' g" E7 a7 Q8 Q3 F. A
% U2 r4 t k. \% J# a
4 L' W$ R# J7 c5 y% Z$ { p" y u) t. e8 |1 L* q
2 I" W3 x/ E' \8 L3 N5 d! T
% z2 Q* R, x# p' a8 F( v
2 @: G4 K% \6 G3 a- X' B- n0 S" c3 x \- e* r9 S& X* ~
# {5 I% I$ B0 h& _
) ?2 `7 R0 c- L! Q% @
|
|