召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2872|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑
% }4 @6 r8 v& ]9 f
" h7 R6 R) T" n* ], ]/ f一、启动服务
. C2 J9 G& {( w1 }% y7 S# V. y& I如果没有安装,可以使用yum install firewall/ N$ ^) z) g" j
系统默认是已经安装了,但是没有启动8 c5 L" H$ r$ K4 e/ h# {
1、开机自启动
! n6 A! u5 a' r3 V6 v1 g; esystemctl enable firewalld
9 ^  `0 q, T" k7 s3 U, E. b0 [2、启动服务
# ^) n% G2 q* E9 S( o2 jsystemctl start firewalld  W& k' h$ ?" K( j. C1 e
二、向防火墙添加可以外部访问的端口8 R& v* X2 R$ o, E, \1 f
firewall-cmd --zone=public --add-port=80/tcp --permanent 2 j; I2 Z- S! y# m7 @4 w) n
以下是常用的端口
& J7 c' I+ H4 \4 i$ ]. Rfirewall-cmd --zone=public --add-port=443/tcp --permanent
, e" B8 H, x. U! x; n; lfirewall-cmd --zone=public --add-port=22/tcp --permanent9 K: E/ U" i& [9 H8 ^* |
1、如果需要添加一段端口的话,使用以下命令8 W9 I8 v9 s3 ]
firewall-cmd --zone=public --add-port=8000-8100/tcp --permanent* g! v5 z9 s' x2 C
这儿是指添加101个端口) ?/ {% L0 u+ t
三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent! b5 v7 m) o' @, u8 U
具体的服务名称在以下路径里有一个文件就是一个service 名称
2 ~" ]! b4 e1 _# `9 u; g
/usr/lib/firewalld/services  S! [( c$ B8 D8 P- }8 J% p

3 j5 p, q3 j: w. d
四、添加完端口之后需要让防火墙生效1 Y! S& [& w3 ]; V7 \
1、重新加载
2 M  r% m& o2 }8 j4 Kfirewall-cmd --reload/ N4 a0 }9 o- O4 Q& f
2、查看当前已经开放的端口$ \3 P! A: X, r
firewall-cmd --list-ports
: w7 N: s6 O0 i. efirewall-cmd --list-all+ D& K" m( G, u' F/ k
3、删除某个不用的端口9 ^5 U! W' M- l
firewall-cmd --zone=public --remove-port=8084/tcp --permanent, k5 U0 H0 H; j9 b
注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的- n& G+ b0 V; r5 q: m2 l; K1 F
* `& e2 F) Y# l  u0 ]7 ^
! X* L: A1 j0 ?  X/ b2 d# z' o6 f
$ x5 c: ~5 ?5 |3 N/ B) N' m: H0 g1 l1 m
其他常用命令
; k4 s, B. v6 k# `8 ?. Q& p4 L' X7 T) s
; k" G6 o1 F% y" }: l) D
  1. firewall-cmd --list-all-zones    #查看所有的zone信息
    : t9 {6 ~# m# I8 t0 Q) m3 d
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个
    5 W- E0 q4 w2 Y6 G
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal& X+ \7 R- R/ h* B; {( c& N
  4. firewall-cmd --add-service=http    #暂时开放http+ y9 ?( ]' g2 \% |; Y9 E
  5. firewall-cmd --permanent --add-service=http  #永久开放http3 l7 O6 \, f! x2 I' Z
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口  }+ \: R6 c/ A' u- p
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务* K0 H9 Y* G0 O4 B& y! w
  8. firewall-cmd --reload   #重新加载配置
    2 R, k/ X& i$ ]% O$ @
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码

& Z% i6 J# S- f& c- t5 p6 H
+ l: _3 C# N* Y. `  h7 ^4 I
* i' J# v( U" I+ ~
! R8 a- e0 X$ n* n9 ]
  W* @6 h# T" V5 W, z3 m: b

2 n# j/ t. b6 I5 _  ?, C

2 `& t' T( B/ h3 W' q5 O& C0 Q: i: R8 X
4 i: |9 J% v) ~% P* U* E/ `. Y

  m( r! S9 w! ^& M- H3 T. K5 A$ T/ u

( j& }: R6 G$ W" ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-19 16:43 , Processed in 0.040387 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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