|
|
本帖最后由 myskya 于 2020-3-8 22:36 编辑
6 `/ k. ?# x$ b2 f5 C$ u+ {+ e& e5 c
一、启动服务
- J2 o5 u& S9 s: u$ V如果没有安装,可以使用yum install firewall9 d- [% ^( x/ C/ @& v. j
系统默认是已经安装了,但是没有启动
' m) ~6 z) m: `0 }1、开机自启动# N- U8 |5 i* E
systemctl enable firewalld
4 `: s9 P& G( v0 J$ F9 G/ O# Q2、启动服务/ Z3 a( V+ x! u/ H- Q S# l ?
systemctl start firewalld7 h T2 H6 Z8 O/ a* C5 n; o
二、向防火墙添加可以外部访问的端口) }' C6 Y; B! b9 S6 o
firewall-cmd --zone=public --add-port=80/tcp --permanent 8 N2 T2 K- E$ }5 l$ A8 W" T
以下是常用的端口
. W" Y A" v( m, K! M( o: \3 h1 Jfirewall-cmd --zone=public --add-port=443/tcp --permanent
+ n9 K3 [9 M. ]2 c" J# D3 J# I; rfirewall-cmd --zone=public --add-port=22/tcp --permanent
4 o! j. y! I, _6 s1、如果需要添加一段端口的话,使用以下命令
2 T& f4 g5 }$ n$ [! h) Cfirewall-cmd --zone=public --add-port=8000-8100/tcp --permanent- x% H0 e6 T, E
这儿是指添加101个端口( k/ D" l: l% p0 f/ q
三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent% E% P) h% V! Y; Z/ @* W- l0 @
具体的服务名称在以下路径里有一个文件就是一个service 名称
( D4 v1 \% P' x9 w- r J/usr/lib/firewalld/services+ y7 X- L$ r( x2 [+ G: h5 |, P
9 X6 f; U0 G& U+ y5 m0 H
四、添加完端口之后需要让防火墙生效' S( e# g7 u6 K. A
1、重新加载
- m! V( @, m- R5 ]firewall-cmd --reload0 t1 }. o" `0 h$ T5 g3 L: m( a
2、查看当前已经开放的端口8 k N* C& R ~, D( |5 M
firewall-cmd --list-ports1 c7 W, [5 h/ Y% |
firewall-cmd --list-all1 p' O& y4 F" }; T
3、删除某个不用的端口: ^2 l# y: f8 W& G3 P5 [
firewall-cmd --zone=public --remove-port=8084/tcp --permanent
% z/ Z# ?; R; c注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的
- C4 U9 K% o2 B; r* t. S, z% `1 h- Z
9 }% l% m. `/ D
7 B7 n8 s3 o! X# h其他常用命令/ u8 B' n8 ?; l0 N5 t0 X6 j
: J: }/ N I7 G( F& F; U3 P# y {
/ _9 Y+ d# d6 J5 r- firewall-cmd --list-all-zones #查看所有的zone信息
! K( v. W0 |8 r - firewall-cmd --get-default-zone #查看默认zone是哪一个* |3 V% {! W# D. ~) L6 v& n* ~
- firewall-cmd --zone=internal --change-zone=p3p1 #临时修改接口p3p1所属的zone为internal
! Y5 D: R' K% K, D. t - firewall-cmd --add-service=http #暂时开放http8 _; k- C$ w7 A. P" F
- firewall-cmd --permanent --add-service=http #永久开放http
2 D* N( {6 C' G% d+ z - firewall-cmd --zone=public --add-port=80/tcp --permanent #在public中永久开放80端口. r+ m! n5 [, Z- y- t" L9 D! j7 Q
- firewall-cmd --permanent --zone=public --remove-service=ssh #从public zone中移除服务8 @3 U# O4 L8 L) |; C& n' K) [5 N
- firewall-cmd --reload #重新加载配置
& u1 F! J7 M+ l6 e- ` - systemctl restart firewalld #重启firewalld服务,使配置生效/可查
复制代码
4 Z# a7 M1 |3 j5 r+ ~% z9 |& {5 b( f8 _% l
5 F' X4 B1 z1 G/ n* F8 L
5 D8 ?% c. r0 G& Z# J1 \) B: I) z% l! {- V F. c' x7 n
& X6 a3 ]6 z) y3 H1 @- q( b- \
" k! Y7 \& Y' O" n Z6 n: t" j) W. j3 R7 e' P/ `8 L: c; B1 Y5 b, V
6 F) Y0 f! L1 Q$ v
5 B6 v1 _$ M$ y- t3 ]* m" \
6 _3 N5 d' I+ A
) v$ S" A' L+ O+ l1 L |
|