|
|
本帖最后由 myskya 于 2020-3-8 22:36 编辑
% M0 z' s/ Q" g0 H5 _, S6 s
3 n& r; J4 k3 x7 I/ R+ S一、启动服务
/ G3 E, w: D) }( o如果没有安装,可以使用yum install firewall
8 u. C- N P. k7 h系统默认是已经安装了,但是没有启动# Z4 c/ }+ n9 Q# e6 l+ P/ b4 R6 N
1、开机自启动
2 E* Y }3 |" r6 s1 w& dsystemctl enable firewalld
" x% u, x, ?7 _2 n& N2、启动服务! y K6 [1 N0 ]- w4 @: g8 {2 T; R7 g
systemctl start firewalld
! N* B+ N5 ~6 u- H二、向防火墙添加可以外部访问的端口
: W5 a7 K( D- x" r& t* Ofirewall-cmd --zone=public --add-port=80/tcp --permanent 5 v9 y4 h% l) H" c
以下是常用的端口
3 }% g- V2 j! pfirewall-cmd --zone=public --add-port=443/tcp --permanent7 Z/ |+ _. ^# e
firewall-cmd --zone=public --add-port=22/tcp --permanent
* z, s& ^; l( ?$ B1、如果需要添加一段端口的话,使用以下命令
0 |1 r' Q% p4 {& qfirewall-cmd --zone=public --add-port=8000-8100/tcp --permanent! _4 l- @: v2 q) i2 {! \$ e
这儿是指添加101个端口
' w* n; s$ ~' g' N三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent
* `6 L8 `7 m/ S4 Y5 ~具体的服务名称在以下路径里有一个文件就是一个service 名称
* k* X! F9 u- x$ G9 W. M; X/usr/lib/firewalld/services
( t9 M4 w1 D: \" s }! h5 N' Y
" S- S6 b* X* ^2 q" B. i$ F$ f四、添加完端口之后需要让防火墙生效
# ~. S; C" V/ U1、重新加载, Y+ r. `" ^3 V. w' r$ n
firewall-cmd --reload
# X3 [. ~. i+ y) @- I5 T" \2、查看当前已经开放的端口
6 {6 I; ]0 L/ F9 v, u' {* wfirewall-cmd --list-ports5 ], d" k/ ?$ b, P1 b9 B/ s
firewall-cmd --list-all
6 M+ d* X1 J. {/ {# M& S3、删除某个不用的端口- g6 L& ~" Z5 D. E
firewall-cmd --zone=public --remove-port=8084/tcp --permanent, X3 L+ J! S$ f V7 Z) D
注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的
$ i7 y: S* [% p5 J1 ?& J4 Z6 j& n6 m
5 w% g m4 T# s% H
5 ?- b1 x8 u6 {其他常用命令0 i4 E! ?5 O* f6 C% l! ?2 K( X
, ~2 V* M$ h6 H; }
+ Z$ ~- {& y# Y: e8 f- firewall-cmd --list-all-zones #查看所有的zone信息
$ z& r5 w* F! ^8 d- h" M* u& H. A - firewall-cmd --get-default-zone #查看默认zone是哪一个4 ^5 U b4 k/ J/ G% X& b! l0 I
- firewall-cmd --zone=internal --change-zone=p3p1 #临时修改接口p3p1所属的zone为internal
) y/ f i, [9 i. q$ _7 Z* |+ o' W5 V# ` - firewall-cmd --add-service=http #暂时开放http
- G3 Z4 m7 _) G, S; ? - firewall-cmd --permanent --add-service=http #永久开放http! w7 w% a" L# I. T) c8 \) A
- firewall-cmd --zone=public --add-port=80/tcp --permanent #在public中永久开放80端口 o H$ ^ g! {$ [( s) A; V; |* H
- firewall-cmd --permanent --zone=public --remove-service=ssh #从public zone中移除服务- C/ W' @) e/ [ O4 K
- firewall-cmd --reload #重新加载配置4 M+ u8 u& t2 r, I1 D
- systemctl restart firewalld #重启firewalld服务,使配置生效/可查
复制代码
& D. p, ^6 `/ b* k' b" z! I! H' g3 Y+ E9 {
" |; O9 I/ h* V
( J" D/ a1 [6 q3 ~9 l; E" W- y
8 v' @& W! P: d2 M
$ U# k1 x9 j6 w9 i& `6 K) A: U" ~& `+ T0 w+ L2 L
$ b7 |- c2 S5 c- y0 O; G8 E
2 l) ^( _2 b, |
9 _: y$ j6 y5 W. y7 ?/ u
, a4 |% c7 A5 C* |+ S2 n% A. h0 S# s/ l& i
|
|