|
|
本帖最后由 myskya 于 2020-3-8 22:36 编辑
. l& r) y$ W: U, r' z5 a" L6 Z* p) p
一、启动服务, {. h. V) @, s( @, T* t
如果没有安装,可以使用yum install firewall
' E8 M& u- y/ y6 x$ N系统默认是已经安装了,但是没有启动- ]4 w C5 v5 A6 p, u4 n* f$ s! `
1、开机自启动
% @/ I9 k5 j4 v% A8 o3 k- V9 esystemctl enable firewalld; H. a$ |1 V/ ^6 R
2、启动服务$ R5 e5 t O" m" W4 ]
systemctl start firewalld( A* s3 X& \& x8 f% v) _3 @
二、向防火墙添加可以外部访问的端口1 \% p0 F) q. Y- O. d2 q2 d
firewall-cmd --zone=public --add-port=80/tcp --permanent
3 y! z0 b7 Q0 a: W( a以下是常用的端口
4 ?) d( x" e0 Mfirewall-cmd --zone=public --add-port=443/tcp --permanent
" K# l* U6 w( B( U/ _# dfirewall-cmd --zone=public --add-port=22/tcp --permanent& u& z. T2 M/ E( ]5 J! s
1、如果需要添加一段端口的话,使用以下命令
* Y: p: B( C: B* h9 O/ e6 Sfirewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
* j z) i$ x+ F2 J4 c1 j/ [这儿是指添加101个端口7 k% t, g% b0 k1 R! |8 ~
三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent4 Z$ [6 |; A( o4 h' h
具体的服务名称在以下路径里有一个文件就是一个service 名称! z6 A; `5 R' t/ R
/usr/lib/firewalld/services
/ C, J2 M- w6 Q" [" o4 b0 ]
7 M; H, E6 p$ j# K% i1 \四、添加完端口之后需要让防火墙生效
; D7 {6 c7 R( M7 l0 H1、重新加载6 y' i% N$ T' D' V6 m
firewall-cmd --reload! G; @# n/ W: n1 |
2、查看当前已经开放的端口
& X6 f. t0 ?4 a* a+ mfirewall-cmd --list-ports; g$ F) B& p3 N- k/ I. B, ^. S
firewall-cmd --list-all
1 m* X2 X$ |6 {- M: d' z$ W) I3、删除某个不用的端口
7 m# y/ m J- b6 C w9 F5 I8 V% vfirewall-cmd --zone=public --remove-port=8084/tcp --permanent
) ~, J. V/ Y) q- x, n注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的
: s$ l+ ?' N, \. `1 h" T7 k$ e1 v) G; S" ] ^( k: k
1 o+ S1 {% T, F: b9 b/ O
6 X5 `& L+ W; Y3 m* L6 ]
其他常用命令0 W, b. ~6 ?6 g% z7 b. H/ n m5 z
1 F& P1 e% v8 L( x# ^: e# y: e: |9 c+ Y0 _3 o5 t) Y. A
- firewall-cmd --list-all-zones #查看所有的zone信息 A1 m3 F; ~- e q. G1 d
- firewall-cmd --get-default-zone #查看默认zone是哪一个2 ?: u D- Q6 V
- firewall-cmd --zone=internal --change-zone=p3p1 #临时修改接口p3p1所属的zone为internal
6 ^7 A+ o- `& H' E - firewall-cmd --add-service=http #暂时开放http2 ?! n/ ~/ _1 }" i
- firewall-cmd --permanent --add-service=http #永久开放http
& @. N5 S6 [0 `4 j3 R' ^ - firewall-cmd --zone=public --add-port=80/tcp --permanent #在public中永久开放80端口
8 X/ z- k0 n) d - firewall-cmd --permanent --zone=public --remove-service=ssh #从public zone中移除服务/ K2 ]: j' z* {( W1 ^3 x
- firewall-cmd --reload #重新加载配置
& X1 R6 M* g( E5 I( ~* ? - systemctl restart firewalld #重启firewalld服务,使配置生效/可查
复制代码
5 F- M5 `1 ^ @4 }6 B( a+ X. x) A( v% {
2 Z7 Y: }" y% M5 l+ O7 t7 _
- r( Q7 [! P! B q
7 c% }$ z# C5 }; x
H* c2 S! H( G2 f7 ]2 f0 {: P4 V, F4 `; x4 j5 P
. {7 m3 l1 I0 |6 R9 G$ u: |- F+ p4 F$ H8 R, b
" [2 j( M1 I4 \' a; g; s
' g" b2 s! N8 i& A4 ~. v' ]
- {2 e3 j# X N1 U5 p5 d |
|