|
|
本帖最后由 myskya 于 2020-3-8 22:36 编辑 * l5 r' V9 W! Q, z- i+ D
& d( e( J/ }( |) S1 ^& T0 Q8 R; V6 j
一、启动服务# U2 x7 W% x g2 B \! \& y2 _
如果没有安装,可以使用yum install firewall5 U/ O8 \# o0 L8 j' H
系统默认是已经安装了,但是没有启动
# M- t. |' A# s% n1、开机自启动 Q! ` {, A+ k+ T: W7 U
systemctl enable firewalld
4 |8 W1 S% j- b9 `) U2、启动服务- P( m* w8 H. @4 D! e
systemctl start firewalld+ M0 ^9 k& j8 W3 |; e# g
二、向防火墙添加可以外部访问的端口7 |1 l7 U. n$ m5 w7 ^$ v
firewall-cmd --zone=public --add-port=80/tcp --permanent 3 p+ T" K( V ]9 v/ z
以下是常用的端口
. ^: h; [3 K, k$ p2 E/ s( t* Hfirewall-cmd --zone=public --add-port=443/tcp --permanent
" |( R' _/ i' rfirewall-cmd --zone=public --add-port=22/tcp --permanent; {, U, ?! v# r. Z5 \
1、如果需要添加一段端口的话,使用以下命令. G4 a$ y# F: R, [- I: U
firewall-cmd --zone=public --add-port=8000-8100/tcp --permanent4 S) W5 b* e. r9 I
这儿是指添加101个端口
. z: o v6 w7 r0 h1 {三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent: z! A& \0 V3 q& A
具体的服务名称在以下路径里有一个文件就是一个service 名称
& J( ^& e- ]# v/usr/lib/firewalld/services( c& @; `/ b2 U3 s1 g; `
- F0 }- y3 `% s9 Q- V5 y四、添加完端口之后需要让防火墙生效
# ^1 v7 e0 X+ ?( s2 \$ @1、重新加载5 P7 I- W3 ^4 x( d8 U' x' M+ x+ }& \
firewall-cmd --reload- P- M% N# P* N
2、查看当前已经开放的端口
" `6 s' A: M8 }; B- H' ?7 B$ y# vfirewall-cmd --list-ports$ P' g* @% [5 B/ ~/ ^
firewall-cmd --list-all
: ~! p7 k3 u# k3、删除某个不用的端口
' u8 i3 i# q8 U0 B! i! @* a6 X/ Q+ L rfirewall-cmd --zone=public --remove-port=8084/tcp --permanent
. U# m! [# i/ r% q" W+ C注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的
& ^# i' }5 d( X+ |
* j! h6 H2 a: |( w% h6 A2 ^% F6 [7 g8 ~# [* ?: v; E' c
' n( P: Y8 d# d2 _4 \
其他常用命令# A2 }" G0 w- F- q
" X8 z4 H% T' p* z+ U2 J5 h# D# E' b
- firewall-cmd --list-all-zones #查看所有的zone信息
/ P+ X( B0 d( q' a - firewall-cmd --get-default-zone #查看默认zone是哪一个
! x$ ?# ^$ V- C, b - firewall-cmd --zone=internal --change-zone=p3p1 #临时修改接口p3p1所属的zone为internal
9 k. n6 ~, k' N: H/ i, N$ k - firewall-cmd --add-service=http #暂时开放http, n/ o& }' }5 b( `( o% Q0 q- J
- firewall-cmd --permanent --add-service=http #永久开放http
- z9 s9 d; m% n7 e - firewall-cmd --zone=public --add-port=80/tcp --permanent #在public中永久开放80端口& ^ J7 T1 ^8 d% U2 a8 t( K
- firewall-cmd --permanent --zone=public --remove-service=ssh #从public zone中移除服务9 v4 d+ P# }- U2 O
- firewall-cmd --reload #重新加载配置7 m; F6 f% u" g- I
- systemctl restart firewalld #重启firewalld服务,使配置生效/可查
复制代码
( }" [! S5 w; a) Y, N
+ j" Z/ O7 D7 P- l% q4 k5 O4 _' _
1 ]+ r/ e0 y% i3 o9 p
2 |( W9 n ~* p6 Z
; a( N; f3 W) n4 U0 G
- G4 {1 @& e/ S$ l6 l$ M: Z
" q. N! M* H5 e' l
$ f4 G" M( s9 S% S, @+ A4 A) `5 }7 d/ j& j* e
+ K; m4 y v/ e4 a: O/ g( M9 `5 U! N/ x, v
|
|