召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2907|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑 , I( T' F5 U  J  D1 ]2 p" D. _( \

2 H* J: m8 W! A一、启动服务
3 J$ Y& b, p9 S如果没有安装,可以使用yum install firewall
5 Q! \; d/ o9 C) [8 K, o1 c% O9 k系统默认是已经安装了,但是没有启动" B+ C; p$ C6 {
1、开机自启动* N/ I7 S, k  q
systemctl enable firewalld
8 o1 L# E8 F& q: @+ p" ?2、启动服务% w9 U' T4 }+ k
systemctl start firewalld8 i/ a( A9 O, O% R$ W
二、向防火墙添加可以外部访问的端口+ |. U2 R; o- ^. p/ r( h* o" ^$ a
firewall-cmd --zone=public --add-port=80/tcp --permanent
/ l; w, J! u' |- x" p" u以下是常用的端口1 d! s& S4 b4 N- b3 L. I9 J
firewall-cmd --zone=public --add-port=443/tcp --permanent8 s! @7 }1 C' Y! G
firewall-cmd --zone=public --add-port=22/tcp --permanent
1 c6 P# n; L( ?% {2 c7 i8 I2 G8 z1、如果需要添加一段端口的话,使用以下命令: N3 F- f8 t# A3 @0 j( b/ G
firewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
4 T  }5 q! S# ~# X这儿是指添加101个端口
' c4 T  o- e5 u. k$ E) S三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent
. D7 [- `6 w. B7 a. e" ]1 n& W具体的服务名称在以下路径里有一个文件就是一个service 名称( l& T6 f0 ?* D" h, Z$ N
/usr/lib/firewalld/services9 @6 R% G! G) g. V
1 ]4 b4 j, \! y* M" ~4 a' Q0 E
四、添加完端口之后需要让防火墙生效0 [* i' m4 c) c- z9 K& [) \/ K
1、重新加载- n% ]3 `& v1 H6 z2 B
firewall-cmd --reload
2 ]1 n( R) n0 ~2、查看当前已经开放的端口6 X1 T4 H4 P6 [9 _! q
firewall-cmd --list-ports. w( o7 _) \. u5 ?1 k3 V4 c
firewall-cmd --list-all
" v# e* n; Z9 ^3 `3、删除某个不用的端口
; z7 F- z1 H" {! Lfirewall-cmd --zone=public --remove-port=8084/tcp --permanent4 A3 @; }  D' S, H/ x. j& F
注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的
( G* \8 _/ p6 C
& s) Q  \* D$ Q
) o. H* H( H4 ], E

: U- M; q' g+ ^( }其他常用命令
( p' r! O; d9 ]8 \  j; W$ e1 ?6 _4 A+ r' q6 l9 K: R
, C0 C9 j* E8 h- p7 n: ^
  1. firewall-cmd --list-all-zones    #查看所有的zone信息# g( u6 W; L  L* q  g, O
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个
    ' [6 \* Z  m( H4 e
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal
    / n: N8 v. d) T
  4. firewall-cmd --add-service=http    #暂时开放http: k) d+ U* _+ N/ k4 v6 N+ F
  5. firewall-cmd --permanent --add-service=http  #永久开放http: i( I" g! L" q. I' H. R5 ?
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口
    # `8 \7 K9 R: j" G. n0 e# L
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务
    1 o( L; Z1 q4 A
  8. firewall-cmd --reload   #重新加载配置* q! K. ]; R1 t+ D( [' W
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码
, S  I; B: E9 x+ }( Z2 i% u
7 i" u+ X/ m& s0 U

: ~% ^( q, C7 L6 K6 ?

# B4 u, i6 \; L4 x- Q- P3 p" ~9 b! K' ^* U/ [1 o
6 Y8 O7 }: {* X! l

  Z2 \% O: y9 d; }0 U. ?/ Y* \
5 B% o  |" M0 w
8 x3 z1 V/ ^( ?' `
; F( G$ S1 X$ U- U: G
# B) M, n0 B: F* J
" p" Z4 y. U: V. l9 Y
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-23 23:52 , Processed in 0.041920 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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