召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4401|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑 # o$ Q. n8 P  t# I. R& N8 ]7 w$ w
2 P6 H1 {6 b5 ~6 M, p6 j
一、启动服务% t# A; C; L  _% I( g4 m- K: [
如果没有安装,可以使用yum install firewall3 B. L" I& X; a
系统默认是已经安装了,但是没有启动
( D; s( u  U1 V. }* X1、开机自启动
! Q% ^; m4 x$ d3 y4 Vsystemctl enable firewalld# V% p: m9 i. [/ q+ f  l
2、启动服务6 G  Z; J: y- ?( E. M# M& o) I1 e
systemctl start firewalld  |; @$ W7 H4 J; u
二、向防火墙添加可以外部访问的端口
& {0 G/ _- G: x: M) D6 `4 o& L- qfirewall-cmd --zone=public --add-port=80/tcp --permanent
8 j* }8 U3 _/ l6 F3 ^$ |& H- h1 |8 b以下是常用的端口
  Y' b* }8 |2 o' n2 Mfirewall-cmd --zone=public --add-port=443/tcp --permanent
2 l/ X$ g5 l/ f" w4 K" hfirewall-cmd --zone=public --add-port=22/tcp --permanent
: f$ {9 g  Z( h8 H) D6 k# @1、如果需要添加一段端口的话,使用以下命令
" \; r8 F, u; Q8 O1 a7 X- nfirewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
8 b$ q( p' t. O. c9 u& R这儿是指添加101个端口! `. l5 Z) Q# t# O1 \3 b
三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent
& q7 ?+ g6 b- W! B& l具体的服务名称在以下路径里有一个文件就是一个service 名称
8 b5 G% V) r0 n: I
/usr/lib/firewalld/services
% @5 I4 x5 }! G! }2 [9 ?/ ?
1 G. r  S* q) H2 z7 t% `. n+ R6 O
四、添加完端口之后需要让防火墙生效
. i- e& d: {" T  g( S5 G2 P$ `  w1、重新加载
. F* P5 E2 X: Q% R7 l# d' Vfirewall-cmd --reload
; o# I8 b0 a7 [; r2、查看当前已经开放的端口
) W: F! j6 i, {3 v; `6 Ffirewall-cmd --list-ports, `  J0 g. c( Q- x& N) _
firewall-cmd --list-all6 R# e9 f$ }' B( r: ^2 r: H- }* [+ {
3、删除某个不用的端口4 J  }' D5 s; S' q. x8 g/ j
firewall-cmd --zone=public --remove-port=8084/tcp --permanent3 F% Y" h& |0 K9 t
注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的
" ~. `5 C; K9 d3 s' ~: ]3 |
8 Y5 n7 ?& C5 O  N* q
% ?0 w4 @1 {6 G, j( ~* r. j8 t

  z2 r) E: L7 d6 e- x$ a& x8 [/ ]其他常用命令7 o% Y5 I' J$ e) _) X3 t
7 {2 ~9 K: Q; p: b) P

7 t; O- R# C: I
  1. firewall-cmd --list-all-zones    #查看所有的zone信息
    - M3 a5 b  e4 w3 y3 h$ L0 j
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个
    2 V+ J( A2 V9 q0 Q/ i
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal
    ' m2 V- i9 a2 O: u- ?
  4. firewall-cmd --add-service=http    #暂时开放http1 J5 L% z, A( d4 b+ g$ ?4 `. b. T
  5. firewall-cmd --permanent --add-service=http  #永久开放http: X/ W" p! _# B1 _' L; t+ E
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口
    " x, O  c6 o0 G) x2 }- X
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务+ H5 X( Y; G3 N8 ^" T: v/ m( z4 p
  8. firewall-cmd --reload   #重新加载配置  b; C  O+ M0 ?, t: V8 D
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码
+ }2 j/ B: A* I6 t8 S# r3 E" m
; h* f' o8 j2 w/ @

* H0 q9 o# W0 s

6 ?: M4 ~0 z9 \4 |- V2 A/ I' S' \8 m0 }& h- w

3 e+ j9 `! I8 e; w8 T

; k% L# |) L. l) G( l" |2 V5 ]% Z, o( S& w5 q! [" l

! C: n8 h  s7 i! [
7 l5 W: c. o2 G& m! ~; j! P
( @. [2 \; D9 t: `5 O3 w- K( E4 B& i7 ]% [  U
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-11-12 17:49 , Processed in 0.032649 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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