召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3213|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑 # L  W; l0 j% M. r! C

" @. z, l$ M6 Z: A; p* w# c一、启动服务
4 V7 q6 j( m0 `+ t如果没有安装,可以使用yum install firewall' z0 |3 k3 E8 A; m; g& ]# T, w0 w
系统默认是已经安装了,但是没有启动
  a3 C$ v% {% u* H1、开机自启动2 z) A& _2 n6 _5 ^
systemctl enable firewalld
6 U: r2 b* z8 [, e: o8 g* k1 h2、启动服务3 p9 m. N8 j# \3 h3 h
systemctl start firewalld
% v; Q, B, g4 `7 e# c7 W! R" d二、向防火墙添加可以外部访问的端口
- Q7 ^" y' S3 s5 V6 i% Q. N! L4 Wfirewall-cmd --zone=public --add-port=80/tcp --permanent " P  g7 G+ u. b& L( n5 J1 y& j3 Z/ _
以下是常用的端口
6 B2 X# f3 S# U/ Ifirewall-cmd --zone=public --add-port=443/tcp --permanent; w& w  [; `# I6 N
firewall-cmd --zone=public --add-port=22/tcp --permanent: {6 y8 m6 |5 H# A) I
1、如果需要添加一段端口的话,使用以下命令
9 |- x8 s5 s0 s: \6 P: n" Z" i; N$ lfirewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
8 W, y* e* N, R4 Q5 o" o. w. S这儿是指添加101个端口. v" P3 D2 C. o9 }! m. E7 G5 {
三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent
* ~4 o' @+ ]) k- Y4 V具体的服务名称在以下路径里有一个文件就是一个service 名称
6 p7 B2 R, S- ?' G; ?) c* q: ?# E
/usr/lib/firewalld/services: F& H' f; d5 d$ @) ^4 ?
8 R  J" |2 @. D5 i# p! ^1 C  R# D
四、添加完端口之后需要让防火墙生效: x/ _; K( ?% O
1、重新加载
6 X* E8 S* K+ g9 jfirewall-cmd --reload: m; R5 H8 I, [% H) q- B' \
2、查看当前已经开放的端口, Z! N/ x9 z& ]) f! C. u- a% s$ t2 s* V
firewall-cmd --list-ports
6 m5 ~- f6 s0 L3 O/ t- |- q; H* Vfirewall-cmd --list-all8 q8 h4 A) g6 L& Y1 P6 M% v) t% J
3、删除某个不用的端口
0 A, D7 M. C) Yfirewall-cmd --zone=public --remove-port=8084/tcp --permanent5 ]. X/ K7 Y( K+ T7 r
注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的$ p0 x# x. I) ^5 X% K1 A# @0 L
# B; j6 V/ G4 g7 @- _
2 _  v. V- P: @! R- s+ W6 W) A
1 t. Z; U0 K, U& ?0 q
其他常用命令( j' P# r% v  [$ R
2 [7 [% M" x) o# `9 ]5 Q6 J

! _* D: H# Q7 s
  1. firewall-cmd --list-all-zones    #查看所有的zone信息
    9 `6 @; f6 m4 y5 z. R
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个
    & d/ X  q2 s: @- ~
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal7 V6 \9 ]; b$ r  q
  4. firewall-cmd --add-service=http    #暂时开放http8 O5 h9 O: q& V
  5. firewall-cmd --permanent --add-service=http  #永久开放http
    + [' ^' A2 h. h+ j/ H* A# c4 _( `
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口
    % Q; W- ~: q$ p$ u
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务( ~. V5 p( R# \1 @* {! I
  8. firewall-cmd --reload   #重新加载配置
    ( O1 @' W* Q  N( m+ M
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码
1 X# C$ W% y/ E& A5 n

5 c9 H) t2 z! I6 v7 _0 K
1 t! i; O$ \0 u

, w7 `. }, Y; V+ O9 d9 ~3 @1 A- y8 i" n

( @4 A8 `) A6 A0 d* k& N

0 W3 Q1 [/ I- g) n7 ~1 \) k
: ^# d, [, d4 O' p& F- G4 Z8 g5 U  k

+ e9 D2 H5 x, R( y8 ~# r  p% d# V' F1 {
4 r+ U; z8 {6 `4 ]3 n! |. K
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-2 07:59 , Processed in 0.040413 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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