召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2265|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑 5 Z% {; g' n; R6 M. c; M/ {
& ~6 P( I" J: r: V% n- x
一、启动服务  n( Y8 d; n- ?9 a# Z7 l! H
如果没有安装,可以使用yum install firewall* o8 U( Y; T( v9 e, c
系统默认是已经安装了,但是没有启动% B* V4 a$ @9 n; F7 ]
1、开机自启动
0 n% S3 a5 y4 W4 k- e, ]* ^systemctl enable firewalld
/ j  K) i& w; Y5 w0 A  h" Z2、启动服务7 l8 I- h: v& D3 C4 A
systemctl start firewalld- \8 E" Y: g: @, k1 X9 f
二、向防火墙添加可以外部访问的端口
8 u0 O9 T! z' U, [4 f0 S# Ifirewall-cmd --zone=public --add-port=80/tcp --permanent
! L) i) v+ ^  R9 p# q. g& Q以下是常用的端口9 j& x1 T& N1 b9 P" i
firewall-cmd --zone=public --add-port=443/tcp --permanent' ^8 V, t8 a1 v( z
firewall-cmd --zone=public --add-port=22/tcp --permanent9 z# d, |9 H$ z" K
1、如果需要添加一段端口的话,使用以下命令2 v; d& r: T4 ?2 i
firewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
) ^: O( H" T3 d% i这儿是指添加101个端口
& @9 h0 Y" y9 a% W9 c/ ]1 A' ?+ Y三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent
" U2 ^. ]( R5 k( D4 ?具体的服务名称在以下路径里有一个文件就是一个service 名称
1 t4 _2 I* |" w7 v
/usr/lib/firewalld/services# L6 O! `# Z0 O6 p7 t! y! L9 r
1 X* Z' s% {" q; M7 v
四、添加完端口之后需要让防火墙生效
5 M9 F2 O0 v- a+ M: T6 @4 n1、重新加载2 D, ~- M# p' j8 }
firewall-cmd --reload
- B  _) m' [6 }3 C5 @& C2、查看当前已经开放的端口" w1 ], h3 o; h$ T; t" G8 \- u
firewall-cmd --list-ports
2 H. e$ B+ n3 i$ ^( M4 n& p; V- Afirewall-cmd --list-all5 X7 E% [4 c% ]" }, w
3、删除某个不用的端口
3 ?! J) i& Y% ~4 p5 |; ~  u5 W% Rfirewall-cmd --zone=public --remove-port=8084/tcp --permanent
! {9 I5 w6 r0 S2 H) @" _! T+ n. v注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的
: n$ l$ v2 f3 l. v8 s5 l4 n# J
0 w( S" |4 R/ m* J; B4 q* i. y8 T
: Y/ ~- `4 k6 E- Z) j- k
4 K9 z: X7 X1 X; B" Y' Z" D
其他常用命令
) e% _5 X8 q! z1 O- _
/ W. |" g, b5 A9 p; n4 }

, x& k( X( K3 S4 a
  1. firewall-cmd --list-all-zones    #查看所有的zone信息
      V: ?4 o( A- G5 K7 B, G
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个
    1 V2 u( a. H6 x
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal
    2 E# ~, a0 G2 {9 ?$ S- {! p) E
  4. firewall-cmd --add-service=http    #暂时开放http0 D' p5 z! r+ O
  5. firewall-cmd --permanent --add-service=http  #永久开放http& u2 P5 |0 D( Z. B* Q! \; q) f
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口& M; k2 K4 m# B5 \  I
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务% q7 J5 l% w1 [; R6 l# T# w
  8. firewall-cmd --reload   #重新加载配置, M# _0 F! u0 l/ \8 d
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码

- k3 {/ x8 F" m
5 G( s( f. s2 w* i3 p6 W' |6 h, k% X: @( \6 v& G6 x
2 g9 u/ b" B" d- \: |
- e/ Y" _  [; j
6 u2 s. y; m4 v4 ^3 N; N0 g

, d5 N; r$ |8 g, e
6 F' |% I8 j+ ]# `3 }) v+ H8 L. L( P1 K' q$ p' z& E* R
/ N9 l7 ?+ _& h/ q6 X, j
% I) F) O# H2 y/ A6 ]6 w
; D3 V/ ?" \2 p
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-12 05:47 , Processed in 0.030699 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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