|
|
本帖最后由 myskya 于 2020-3-8 22:36 编辑
) z' x" K( o& P/ P: d6 j4 J8 ?, Z$ B, I1 l X4 L
一、启动服务
- g1 Y8 d* L* c8 t% `4 z4 b4 \' Q. w如果没有安装,可以使用yum install firewall
- G8 H# p) H0 m系统默认是已经安装了,但是没有启动1 X* x7 S* N8 j' a+ @+ G
1、开机自启动
0 q+ }% U) B8 j, w, osystemctl enable firewalld
1 J5 f( X% A+ f0 o( E* g( Z' H2、启动服务8 G9 r% q( s# K. q9 G- F' G: w k
systemctl start firewalld+ D J2 A+ }3 D; V/ x* A
二、向防火墙添加可以外部访问的端口2 r' v8 e3 @4 K) m
firewall-cmd --zone=public --add-port=80/tcp --permanent ) Y* u& ~& `# m9 L0 o( L% j
以下是常用的端口
* `+ G: }8 F& |1 yfirewall-cmd --zone=public --add-port=443/tcp --permanent3 A& E+ s- h& i2 @1 L
firewall-cmd --zone=public --add-port=22/tcp --permanent; q7 a1 Q/ V2 ^" q
1、如果需要添加一段端口的话,使用以下命令
a3 i9 j, n& Q, J5 w7 Hfirewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
. s+ h/ Q0 I) h" U4 K# t' x; \这儿是指添加101个端口2 n# h' u9 ~. |1 P. A6 l* \9 D; a
三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent
% \: X5 e, B, ?' N) x9 i! ~9 t! F; X' L具体的服务名称在以下路径里有一个文件就是一个service 名称3 y# N" s7 h* Q( ^
/usr/lib/firewalld/services
7 w1 R5 e5 R1 _9 a% d x( |
/ C& V- q' I) m+ L# P" O四、添加完端口之后需要让防火墙生效
- ~' {% V# t+ s3 |, L1、重新加载
# k) |! d3 P. ~: T/ Ofirewall-cmd --reload
7 }% O6 X' X6 L* g0 f& ]2、查看当前已经开放的端口- N U& M% I& \
firewall-cmd --list-ports
: g! v2 ^2 C0 t" I( qfirewall-cmd --list-all
8 Y _/ @% M1 C( F3、删除某个不用的端口7 @: @& N M" D; [; [! h# A7 c
firewall-cmd --zone=public --remove-port=8084/tcp --permanent
! j3 x3 a4 l2 R+ y6 H0 M( _注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的
9 z! v9 V5 @, O8 I9 @2 ] I: Q( R% B7 X0 r- z4 u# s
: q$ g% b; z. \0 @& z; y) _* P) M1 C1 k
其他常用命令
3 S; J0 _ B) c" k3 j2 C7 L4 k9 c" m
3 ^2 S/ H, @9 S
6 J2 h' A& C* C# j& h5 w& `- firewall-cmd --list-all-zones #查看所有的zone信息* c8 Q8 m( n& s: x( e2 [
- firewall-cmd --get-default-zone #查看默认zone是哪一个# x) _& o7 Q' g5 O0 a8 y6 N
- firewall-cmd --zone=internal --change-zone=p3p1 #临时修改接口p3p1所属的zone为internal' u" c$ R) \1 t6 t
- firewall-cmd --add-service=http #暂时开放http
! f# M* b, J& ^2 m0 ] q) r - firewall-cmd --permanent --add-service=http #永久开放http
! I& E8 e: C. B% e - firewall-cmd --zone=public --add-port=80/tcp --permanent #在public中永久开放80端口, p& j0 I7 A2 g8 J! M; G9 g
- firewall-cmd --permanent --zone=public --remove-service=ssh #从public zone中移除服务1 a3 f# Q. f5 r, N, {# m4 w; M
- firewall-cmd --reload #重新加载配置: r5 i2 K2 [& d' i# ?+ w3 D1 j, }
- systemctl restart firewalld #重启firewalld服务,使配置生效/可查
复制代码
( X1 ~* Z; k5 V6 Y" Z( Z) g. G; R" Y9 ~& P
# n0 H& w7 U, a5 p. Z
5 G# f- c8 n$ V# I% A4 F5 A; E* J, e3 \4 l6 j# s
+ j; }. ?9 |' M
8 l3 h' {" r# H8 i! J8 i# n" \% e% i/ Y
$ P; g y, f8 P3 {" ]
7 v5 C H' k0 O E! `, c2 n b1 b
/ {0 g" S& r) |; H9 [, [8 N8 W# y8 q k' s# i3 A
|
|