|
|
本帖最后由 myskya 于 2020-3-8 22:36 编辑 2 e+ e; i2 C' W# R
$ S% v! [+ m$ i9 ?一、启动服务6 t% ]7 a0 }$ v
如果没有安装,可以使用yum install firewall
0 w( y3 G* B1 M系统默认是已经安装了,但是没有启动8 {6 M- J8 j$ h2 x% ?! w
1、开机自启动1 e C8 ]5 }7 ^! B
systemctl enable firewalld
& C- U2 ]" k3 a; u' T" z2 X+ C2、启动服务0 x; W. D+ v' o
systemctl start firewalld2 S* I D2 i1 F5 F% W5 T
二、向防火墙添加可以外部访问的端口) s* \7 A1 V1 |2 n3 T
firewall-cmd --zone=public --add-port=80/tcp --permanent
1 Y* s8 U" h7 x& A2 D. o以下是常用的端口' h, G6 Y# A! {4 m& w$ l- E5 m
firewall-cmd --zone=public --add-port=443/tcp --permanent
/ W5 U( B1 T& ~' ~( L$ ^8 Yfirewall-cmd --zone=public --add-port=22/tcp --permanent4 D7 D/ L' q- X4 e7 V1 a% ~0 t
1、如果需要添加一段端口的话,使用以下命令) v7 m7 u) Z4 b9 ]: y
firewall-cmd --zone=public --add-port=8000-8100/tcp --permanent+ ~. A0 ~" V5 b U+ |
这儿是指添加101个端口
* n! i3 d# r, U4 o% D+ X& O9 B三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent
3 ?" N! x" |9 h& n) }/ b具体的服务名称在以下路径里有一个文件就是一个service 名称/ E8 ^7 p0 d, q( K
/usr/lib/firewalld/services
5 }! k, P, U4 \4 I, I
4 t6 S8 g/ {/ f4 l5 A9 y1 N- y四、添加完端口之后需要让防火墙生效5 {; I( z4 B; j" y" D( E$ Z; S
1、重新加载
6 E+ [+ K" j5 P7 G' r& u% U+ kfirewall-cmd --reload
: }. \# `* k$ A: l) z2、查看当前已经开放的端口* F6 Z o3 r) g" ~* j4 M
firewall-cmd --list-ports
! _ n9 n- j2 \/ bfirewall-cmd --list-all
$ T; \* b, x( G2 ]1 N3、删除某个不用的端口# W7 }2 g2 ~: s% z2 K. L1 N7 p
firewall-cmd --zone=public --remove-port=8084/tcp --permanent! b( M8 ]7 E, Q2 ?- o2 M
注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的( W- N7 n# ]8 Z5 F2 w# j: N& \1 p
" g0 c2 j6 @- r# S
0 ^) g2 w4 |9 S; d* s1 ?" v
4 q W4 U% R7 n5 G2 `; w4 O: X其他常用命令# _3 N c9 ?0 C" ~
) W- G r1 N! H4 {
+ B2 O* o$ g# A: a- firewall-cmd --list-all-zones #查看所有的zone信息
% N8 \4 Q% _+ K5 w/ n1 P8 i: i - firewall-cmd --get-default-zone #查看默认zone是哪一个
1 v' Z( |6 |; ~8 l+ s; n - firewall-cmd --zone=internal --change-zone=p3p1 #临时修改接口p3p1所属的zone为internal
3 i7 {; h( I0 a f5 ^ - firewall-cmd --add-service=http #暂时开放http. o* _- h) M/ L, X8 v. N
- firewall-cmd --permanent --add-service=http #永久开放http
R" N$ k# B" r8 ] - firewall-cmd --zone=public --add-port=80/tcp --permanent #在public中永久开放80端口) d9 q+ V: z/ h0 |5 ]5 S0 j C3 B
- firewall-cmd --permanent --zone=public --remove-service=ssh #从public zone中移除服务* H. K9 J) M7 Z1 [; m) }9 `
- firewall-cmd --reload #重新加载配置
- R6 H* Z9 l! [0 b# n$ l, G( K2 d - systemctl restart firewalld #重启firewalld服务,使配置生效/可查
复制代码
+ r& E2 W8 I: L O1 @$ M( P0 F+ [. B) b" T( D/ T
7 d% c+ K9 n3 @2 V& U: u5 O2 O' [7 d
% o) ~" w% E, y+ b2 u% g0 D/ o$ C& h7 s; V
1 i/ T2 p4 C& C5 w* R
% h5 q. \8 p( y4 |' J0 s7 B1 m; v2 B; D. V
6 r+ M- W3 p& c3 F: f9 [4 Y( @3 I. C
3 u1 ^( S0 ]2 A5 |2 H9 x) |
2 l ~) a( W/ K6 ^
. k: w' B$ D7 N& c7 p$ r" m* i8 k
|
|