召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2522|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑 ! b9 h$ n2 t6 A: ]  r9 D0 R! x

" d( N( C. I' J( ]: w一、启动服务
- x6 d: l3 b  b如果没有安装,可以使用yum install firewall# g8 K5 u+ d  h" b. \
系统默认是已经安装了,但是没有启动* y1 {* B. w7 Y% Q3 j
1、开机自启动( r" f9 N1 V4 T. _
systemctl enable firewalld. G7 f$ H8 y; d9 x7 s7 ~
2、启动服务
/ Z$ `. j0 B+ _  }9 Hsystemctl start firewalld8 u  ^7 t9 d8 o* @
二、向防火墙添加可以外部访问的端口. [0 I& \0 d7 W( N
firewall-cmd --zone=public --add-port=80/tcp --permanent
5 W3 j: z2 A  a# f) L2 _以下是常用的端口
0 d6 q2 P2 z" @% G* bfirewall-cmd --zone=public --add-port=443/tcp --permanent5 Z7 K' V4 u) _0 F3 h9 b4 _  j
firewall-cmd --zone=public --add-port=22/tcp --permanent4 e% t, b. `3 ^, H; d
1、如果需要添加一段端口的话,使用以下命令
2 a8 [, D, Q+ u: P5 Qfirewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
* L0 f) e" G3 J这儿是指添加101个端口6 S! i' [: K) O& S/ k+ k
三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent1 o4 @; m) v5 P0 r$ S
具体的服务名称在以下路径里有一个文件就是一个service 名称2 \( m3 a7 o' r4 g! b* g) Y4 Z
/usr/lib/firewalld/services+ n1 D3 J) D0 r* ~: D" z" W

* u% W) d: K5 l' s6 [8 ~" u
四、添加完端口之后需要让防火墙生效
9 J# p& x/ f( j& d1、重新加载% e! q* k( M. o1 w' y
firewall-cmd --reload; Y# ]% c5 Z6 L
2、查看当前已经开放的端口
& D  Q3 r& r! [) U' c: Gfirewall-cmd --list-ports
( n8 L0 J/ y* @firewall-cmd --list-all( |  Y. X% Q6 q, R" q! _
3、删除某个不用的端口: q( o* D# y. g1 g5 q
firewall-cmd --zone=public --remove-port=8084/tcp --permanent
9 `. _# G# i* S注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的
( Q# t! z1 T7 A/ i" ~( R& }! n) p, J5 s

8 S4 E+ z1 A2 ?: \, \- X. U) d- Z5 {0 S

8 H6 R) W( O4 m8 K6 A其他常用命令* F) J3 P8 b9 K9 F0 Z* a: I
! q! P6 l" D3 ~% c

: z1 o, p+ e$ I7 |( D8 G
  1. firewall-cmd --list-all-zones    #查看所有的zone信息
    ' O& m, y8 Y+ Q- x9 r, g
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个
    / }6 q4 b6 Y6 Y( O  E5 ?
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal& }3 R) T/ v0 P" l- o3 m8 D
  4. firewall-cmd --add-service=http    #暂时开放http
      v. |4 y0 J5 C' j8 ^
  5. firewall-cmd --permanent --add-service=http  #永久开放http
    8 D  T0 P  P. T' v
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口1 f7 E: w- O# D' }; R0 _6 b/ k
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务
    9 h3 u% E3 j" g3 |+ j
  8. firewall-cmd --reload   #重新加载配置
    2 ]  V7 g3 u$ S+ S. k6 j
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码
+ _" X# W; S' E

7 d: M% `6 |+ t2 Z: C1 m+ q. @4 H0 H( u

3 V8 I5 G% t; G* k2 j2 ?. r- g- s7 V7 S9 \9 A
6 F* K2 S# x  ?) W  v4 C/ X, K
1 F) H1 w! U# Y, k8 W

" k7 C4 h% Y' _3 [. m5 m3 h( u* g- Y/ E" m/ f, [8 P

, z% i3 ]- ]: j3 E
# z% g5 D2 b% m* O( F# C) I; H
- ]& E' q1 ?5 k* l0 \8 d
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|召隆企博汇 ( 粤ICP备14061395号 )

GMT+8, 2026-1-12 07:40 , Processed in 0.032664 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表