召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3344|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑 3 \& n/ \3 i5 E* m3 j; h  f. b
6 z/ U2 _$ \) a3 ?( o% r3 J! ]
一、启动服务
( q' n8 Z8 l" U* ^0 {; [8 G如果没有安装,可以使用yum install firewall8 N; O& Q. z: p; P1 C; |; s
系统默认是已经安装了,但是没有启动
- G% b6 E% {  ^; c1、开机自启动/ H1 A$ u, o4 r1 U7 X
systemctl enable firewalld5 z# i" }% Y+ |, ~1 r- ^- c
2、启动服务5 O" I6 o9 o# U. }8 w
systemctl start firewalld
( C3 R2 t4 m7 X, U* k- L3 W- c二、向防火墙添加可以外部访问的端口% `) ^/ m2 m2 l9 _& h( Z& r
firewall-cmd --zone=public --add-port=80/tcp --permanent
& ~# g; Z; D, ^( W以下是常用的端口
& ?8 w7 D5 {. T  b+ c+ Gfirewall-cmd --zone=public --add-port=443/tcp --permanent7 s9 i% [  q" _% E, V) o" v
firewall-cmd --zone=public --add-port=22/tcp --permanent
' L* ^/ X4 k5 t1、如果需要添加一段端口的话,使用以下命令
" K2 v3 D/ }+ i5 Z; ifirewall-cmd --zone=public --add-port=8000-8100/tcp --permanent; Z3 R/ b+ y# R6 n! F& |, s* N
这儿是指添加101个端口
* `7 C( f! N8 Y" d2 Q三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent
% d+ P* G  O) E5 v6 |具体的服务名称在以下路径里有一个文件就是一个service 名称
. t$ p5 U# u2 z4 n8 C- Z
/usr/lib/firewalld/services7 X% h2 r  T9 p+ @8 u# Z

  v0 o$ g+ P2 r0 V* @
四、添加完端口之后需要让防火墙生效
" j; [# J( h" ~5 W! _# Q1、重新加载+ X- N; U7 g( ~+ t  |
firewall-cmd --reload; c2 B) ?- p" h0 g) z) w- D0 C& D4 j7 B
2、查看当前已经开放的端口* T# y  H. B" N! O4 E+ H
firewall-cmd --list-ports
# N$ t$ U7 R3 J& ~firewall-cmd --list-all
2 \) b/ J+ F4 \  s0 H8 `: o( j3、删除某个不用的端口
+ V  v9 c) U( a, u: z% c) ifirewall-cmd --zone=public --remove-port=8084/tcp --permanent+ A/ y! U5 q; G- e& a9 r
注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的9 s! |& J$ |5 W+ L' ]
+ F, |5 g& e% V* d, f; h1 O
" a! G' C0 A- v% e" b6 I+ b

) |: t0 }2 i9 N! d2 O) |  u其他常用命令, {$ @2 b- v3 M! H) G, Y

) o( ~$ E. ]2 P) \2 U1 q4 C

! d9 i" ^7 G4 v' }
  1. firewall-cmd --list-all-zones    #查看所有的zone信息
    6 z( l& J9 }/ u: r
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个4 E5 n0 R! V+ G
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal
    3 n8 p) ?) @3 O- i0 j& E$ x9 t
  4. firewall-cmd --add-service=http    #暂时开放http2 m3 N8 J  s+ e. V; K
  5. firewall-cmd --permanent --add-service=http  #永久开放http
    6 J8 X* V* `, e4 V# \& f
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口
    8 [2 [9 R: B( P6 ~
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务
      P1 U) U: Q% k/ l$ G
  8. firewall-cmd --reload   #重新加载配置
    2 ]+ K: X  T2 w' x
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码
, J8 Z  ^  s+ U  A+ U( S0 v$ M# P& p# Z

( A5 y8 S/ o7 k. E
# ?7 q9 Q  }8 p5 m2 p
7 t+ h# _, q6 m) K& `, q

$ X; [+ o* e  J1 n5 Z3 ]

6 D( ~8 y) c  {3 }" _

  D+ f6 Y7 u5 K
0 M# T  ~8 Z' P8 ~( y, i& x) [  j6 g
! P/ Y7 s7 D9 J& d
& f9 E; R1 D+ q
& V" R4 Y1 @4 U3 U. c
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-18 02:29 , Processed in 0.040362 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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