召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4176|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑 / \: _  ?. @+ t  a. T& |+ g
6 e) p# g6 Y1 c9 x$ e  R2 n( m1 |9 _
一、启动服务/ j7 V4 b& ~( m8 G# e& Q
如果没有安装,可以使用yum install firewall7 ?2 t) f# V) J6 D! z
系统默认是已经安装了,但是没有启动3 C+ K$ [: w  b" G9 j/ K/ t7 X
1、开机自启动
% X1 F( D0 l3 c& u# ~* i( L- g% ksystemctl enable firewalld
6 m. @- u: }& r, [$ n2、启动服务9 ]8 [/ T) i8 c6 t$ F
systemctl start firewalld
; K, z- ^/ D7 n8 Y! q二、向防火墙添加可以外部访问的端口" J$ |; E, d3 K: c7 x
firewall-cmd --zone=public --add-port=80/tcp --permanent
3 y  K. j- t( O' d1 u5 o5 R/ `以下是常用的端口- q, q3 n) T0 A* y
firewall-cmd --zone=public --add-port=443/tcp --permanent9 B- @1 Y3 h/ O- t7 G& f7 H
firewall-cmd --zone=public --add-port=22/tcp --permanent  P( w0 S- ?) Q! c4 S# N
1、如果需要添加一段端口的话,使用以下命令! I% }& X/ P' p9 s. @
firewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
# c. m# l1 w8 B9 `$ b/ z. J. H这儿是指添加101个端口
; v  @/ H: d) S三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent
7 K6 Y& K8 Y* T7 Z0 S* c具体的服务名称在以下路径里有一个文件就是一个service 名称* p. _9 A3 Y2 K% {+ [
/usr/lib/firewalld/services
+ i/ P/ V5 J: o7 H* i8 [! z" D  Y% V  b/ ?8 s: s
四、添加完端口之后需要让防火墙生效4 H2 q, y- c3 O1 L7 }' ?- c% }1 p
1、重新加载
1 s! ^8 H9 O: M2 E/ J$ Ffirewall-cmd --reload
4 y# M+ b7 e: I7 {7 p# T  a& L1 |2、查看当前已经开放的端口
! n6 l6 b% |+ R9 L% w6 qfirewall-cmd --list-ports9 x* k2 b( ]1 E; N
firewall-cmd --list-all* ~3 L! O2 T& M) S9 a& D' Z- \
3、删除某个不用的端口3 \5 i. A; q4 z* N
firewall-cmd --zone=public --remove-port=8084/tcp --permanent
, d  F" X# D: E/ r( O1 v; W" s注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的4 s5 p- |  x% R
" p5 U8 S9 X( }

* Q( e6 Y- R" U0 ?! x$ ~

, V& G( t4 J9 V其他常用命令: u7 i& V- `, [: x8 a: h
+ S/ x) N/ [) T3 c6 F7 D1 \
; g1 ~0 ]2 M2 M2 B' f% X# t: N) e/ |
  1. firewall-cmd --list-all-zones    #查看所有的zone信息; O" Q7 h- V) U; b
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个
    ) _, \, q; q' m3 U4 n8 o9 H
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal
    - ?9 a' b* u0 H: b  X
  4. firewall-cmd --add-service=http    #暂时开放http
    0 z% @5 [; U8 M3 L3 b7 q
  5. firewall-cmd --permanent --add-service=http  #永久开放http0 U# s9 r, r, v+ N5 x& y* z
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口# O( I& B9 g7 P4 u$ w" B
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务
    . V  r5 N" O! z$ ?
  8. firewall-cmd --reload   #重新加载配置  l" V! \; `0 m: u  ]5 f
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码

. V: n; q: }/ [8 v* u2 ^7 u, r$ u+ F' L( X  p3 C/ R' T2 i8 F

+ [! D& p# |9 h# v' s8 x# V

5 A  M5 ?% j2 G/ |0 C1 f/ q7 t. A  J9 N2 l3 e

- Z6 x# c. @3 Z6 }! ~1 l+ [

: V- K! o# @. O0 p: W9 O6 b6 _; M

" q$ O8 x) N4 w) R) A% R9 b5 [% d) K
2 O7 d5 N- B3 Q. N. w; [
6 }( v$ ^* W: m4 O, {
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-15 23:55 , Processed in 0.044366 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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