|
|
本帖最后由 myskya 于 2020-3-8 22:36 编辑
5 g, q, l9 o; s9 v
9 e- I: C; f ?一、启动服务7 U3 k! ~, W" @ A# b
如果没有安装,可以使用yum install firewall; \$ x& T1 R6 ^" y' D
系统默认是已经安装了,但是没有启动 u$ `# \1 {; ?# F5 _& t4 O" q9 d
1、开机自启动$ X/ B% s) A, n+ f6 S7 D
systemctl enable firewalld
: x2 K4 ^( v) k+ }+ O2、启动服务
! G& ` s2 m! F% Y2 g. g1 {systemctl start firewalld
! h. @6 G# \' W2 G8 h二、向防火墙添加可以外部访问的端口( A! k" \- w) r+ a6 `7 W" a
firewall-cmd --zone=public --add-port=80/tcp --permanent
0 W% D- U( M1 A0 ~* d2 ]以下是常用的端口$ `; |1 K. P2 h
firewall-cmd --zone=public --add-port=443/tcp --permanent
( O3 o; @; t' p i. Pfirewall-cmd --zone=public --add-port=22/tcp --permanent _" @. V( M. A
1、如果需要添加一段端口的话,使用以下命令9 X( J/ I. v- e
firewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
9 M) ]: b# Z* u& P这儿是指添加101个端口& ]# S1 }4 O9 x8 q. ^' Q
三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent
- n5 J- t5 t8 |) Z5 u; X5 K具体的服务名称在以下路径里有一个文件就是一个service 名称
. P2 j$ r6 g" g5 U# Q8 e8 j/usr/lib/firewalld/services
4 S. e: @4 ]7 A
4 V5 i2 {3 `) I9 k四、添加完端口之后需要让防火墙生效
: E' C- D* [+ s# C: i3 \& g- ?* L1、重新加载$ u" {3 o) v* K' |
firewall-cmd --reload; T8 \; U( W2 i# q
2、查看当前已经开放的端口
) Z/ q" T5 _ i- vfirewall-cmd --list-ports9 e9 r0 L2 u( ^
firewall-cmd --list-all
0 E' d, g8 @2 t3、删除某个不用的端口
- A @9 Z0 U M, Z* l; Xfirewall-cmd --zone=public --remove-port=8084/tcp --permanent' p0 C5 \2 ]1 ^: l3 ]( N
注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的
( X' h$ C0 Q2 C: S) @7 U. R3 M" C
" A5 F9 p+ |: b9 |9 d& Z' @; J a
7 O1 a/ \* v, { h9 ^/ e2 j: ~8 i
其他常用命令) Z2 J7 v( T$ n$ m; t+ _
# Z8 I# R: V& }% f' ~
& J7 r5 z: [- N. m( I8 m: r- firewall-cmd --list-all-zones #查看所有的zone信息
- q7 J" P- U) T2 _& l - firewall-cmd --get-default-zone #查看默认zone是哪一个
: ~' C! X3 k% w( w) T, f: G g - firewall-cmd --zone=internal --change-zone=p3p1 #临时修改接口p3p1所属的zone为internal
- V& C+ [! e/ C' |* Q - firewall-cmd --add-service=http #暂时开放http
# d' N: L+ D! P% l: e - firewall-cmd --permanent --add-service=http #永久开放http
4 f& a# c0 r8 g8 t; o! } - firewall-cmd --zone=public --add-port=80/tcp --permanent #在public中永久开放80端口
0 z7 ?- ]# r, A/ X* |5 N. X - firewall-cmd --permanent --zone=public --remove-service=ssh #从public zone中移除服务+ d# c3 p# x7 r6 t
- firewall-cmd --reload #重新加载配置
* B/ |+ @& _$ A2 v2 g+ _ - systemctl restart firewalld #重启firewalld服务,使配置生效/可查
复制代码
) k6 y9 p8 J9 H2 |# v- f7 w- _- r" w. v) k
: q( @( P3 q* r. J
, q' R- Z& b* `4 z$ w6 Z+ z! @& h; I
0 h9 h% M( h/ t0 e1 b
5 o. @1 X- E# z) q+ \! _- b$ e) g5 c5 |' i6 H$ c* ^$ t
+ N3 [& j9 p$ {6 ^3 q9 O( z2 u0 I& Z1 d, l* B* {
. K W& B" W& A3 ] \# ]% Z
( y- J2 f& ?2 j# L9 P& J( j; }, n
& i! Q! w6 W! W1 m: ~9 I |
|