召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2895|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑
' t; [$ K. E4 }4 e  R7 O( Z6 y/ ]8 u0 O- I
一、启动服务8 Y8 z3 j/ c# c( a6 d  W
如果没有安装,可以使用yum install firewall) C$ E& z: {4 M: i% l5 r% B1 r) _
系统默认是已经安装了,但是没有启动
9 d6 H7 X! y) P/ X7 D) S1、开机自启动
$ ?4 h; a, ]) F9 `- @2 {systemctl enable firewalld/ O$ a! z, i- S  f
2、启动服务
- T- g9 |5 `& z) E; X0 tsystemctl start firewalld4 h/ E5 d( A: h! f, }
二、向防火墙添加可以外部访问的端口
; E* T/ Q( R' p  Jfirewall-cmd --zone=public --add-port=80/tcp --permanent ) h5 K. K+ H4 }$ }
以下是常用的端口5 Y. k( L' ^% a! o2 _: v
firewall-cmd --zone=public --add-port=443/tcp --permanent
9 g4 [/ r. @! ?firewall-cmd --zone=public --add-port=22/tcp --permanent
# Q+ J' S1 ]- L* D1、如果需要添加一段端口的话,使用以下命令
) M5 z! h+ b9 ?0 O9 J( ~firewall-cmd --zone=public --add-port=8000-8100/tcp --permanent# q6 z+ n5 M* T
这儿是指添加101个端口  q- v+ ^" k  w) V+ [
三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent
: [2 y3 M2 X* D$ I5 P  D具体的服务名称在以下路径里有一个文件就是一个service 名称* ]0 g  t  h& J4 U
/usr/lib/firewalld/services/ A$ J9 C' m$ U
6 V6 D! z* {2 z. i0 C$ L
四、添加完端口之后需要让防火墙生效0 k5 p0 }* c0 I9 [& |0 v
1、重新加载2 d6 b+ t$ [( k2 q' V# P
firewall-cmd --reload
2 `* t" |$ q/ `5 e2、查看当前已经开放的端口! s0 G/ a* w. x- A4 M: _$ {
firewall-cmd --list-ports8 o5 K7 D( u* [" _9 z% ]8 ~! i) U
firewall-cmd --list-all
( C4 w) q- h, S2 X! W) c7 y3、删除某个不用的端口, I: J* `- H$ V0 ?- |4 f  U
firewall-cmd --zone=public --remove-port=8084/tcp --permanent- {" O) L0 a4 I5 \& v4 L! E6 q6 [3 r& O
注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的
8 n3 u! x. d2 O- |9 y

; a" p% _& m2 c7 ]4 H- S! [6 F
& r3 N( M& C5 e1 A- n

1 T% r2 s4 e5 C7 A; e其他常用命令
3 i: b$ ^5 p1 i1 B" R; y5 _7 _- a
5 a" T+ j( }: `6 _7 U0 e0 r: C; a- J
  1. firewall-cmd --list-all-zones    #查看所有的zone信息; C6 l0 {) i. P& R7 w; M, A
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个+ @, c+ a+ f" y
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal+ D$ p5 Z- B& a9 _3 B
  4. firewall-cmd --add-service=http    #暂时开放http# {2 b, K$ ^4 E# h0 R: w
  5. firewall-cmd --permanent --add-service=http  #永久开放http
    6 e$ m3 z  X7 ?" I
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口2 |' l$ O1 n& O& ~! p
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务
    ( g+ z& X6 S2 f0 f0 I7 ~" U4 L
  8. firewall-cmd --reload   #重新加载配置
    ! r% e; C3 o2 }, f  E9 ?; Z- J6 B, G
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码

9 ]/ P3 b( \! J( O# J: R+ C
& @; S' u- X( r+ V: e; g( _( G5 [( p

0 N4 A! i, ^# a/ U! ~1 {
& ~& s+ f7 t& {

. E/ P4 f0 C' X# |, Z) [
& G. ~0 e* e, O) V# {8 x

5 R$ ?& N( K' h; ~9 M' ^, n9 U5 r% o8 C7 _

5 O0 e  S2 [7 s  `2 U( i
7 Q7 ^2 S+ [5 I% u* n8 _  Y. ?9 q5 g$ G0 s1 p
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-22 04:26 , Processed in 0.034918 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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