召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4153|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑 * b( f% u. w9 ^
6 O8 l) Q, z6 |$ U2 z$ r& N
一、启动服务
  _& Q$ Q, I" E" ~如果没有安装,可以使用yum install firewall
/ ?6 z( b( e. Z9 D" [% H( g系统默认是已经安装了,但是没有启动6 I2 J, a/ K& P; F2 \9 B/ ^4 u( `
1、开机自启动
' d  D2 U/ X0 p7 O/ I- E$ C/ F4 B0 osystemctl enable firewalld
0 L. q- k4 [9 k  ^3 T2、启动服务/ \7 ?) l  k7 A4 U
systemctl start firewalld$ \) e8 g. u5 x% q1 B) R/ P8 f6 X
二、向防火墙添加可以外部访问的端口
* {, p& n: B8 B* ifirewall-cmd --zone=public --add-port=80/tcp --permanent
* a9 P0 j9 h. h. s以下是常用的端口
5 J3 i4 q% H4 E9 k% }! l; b' v; d! wfirewall-cmd --zone=public --add-port=443/tcp --permanent
' l8 b; V" ^& w  M4 e: L, ufirewall-cmd --zone=public --add-port=22/tcp --permanent# F; |7 X) G5 H/ ?: t$ g
1、如果需要添加一段端口的话,使用以下命令* D% `% X5 h2 a# z; k& R% s$ r
firewall-cmd --zone=public --add-port=8000-8100/tcp --permanent0 D' W- I+ ]1 l) b" [1 T
这儿是指添加101个端口4 m" |$ w% N4 n) A
三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent
6 X' R3 Z+ b7 ]* q# m/ j! |具体的服务名称在以下路径里有一个文件就是一个service 名称
' ]" N- l( X2 \2 F$ y5 e
/usr/lib/firewalld/services
; M8 H6 X; P  h, R
$ i/ f! A( e4 g' _% W
四、添加完端口之后需要让防火墙生效& ]7 B* ^7 T' `  H/ F! k4 P1 F
1、重新加载- x; S+ ?( \8 B' s
firewall-cmd --reload0 H5 v0 F- t; x, e
2、查看当前已经开放的端口! W' C6 {. m& d- U2 t
firewall-cmd --list-ports
' K( R( k1 ?3 Ifirewall-cmd --list-all
( R' E4 X) b, B3、删除某个不用的端口  O! i9 ~7 D' l3 {7 Y; w! }
firewall-cmd --zone=public --remove-port=8084/tcp --permanent
. b2 b5 X7 k1 s注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的
# p/ D: S* X' Y& i

8 a- H- z8 L1 Q9 d7 h
$ r7 G. u- ^' `! @$ @+ A

9 q, d: H; ?$ k& k  X! n其他常用命令* @8 u! B* X4 ]4 c. \8 z- u

" D, w5 m  q2 S
5 O8 ?) V  g; W/ r4 o9 g4 ?
  1. firewall-cmd --list-all-zones    #查看所有的zone信息3 [. L3 p: q! Z" x2 l! s
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个. ~) g' B# ~$ [% |
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal
    ; ~! S. r; _. H# k. i
  4. firewall-cmd --add-service=http    #暂时开放http
    8 L  b- U2 y- p) a
  5. firewall-cmd --permanent --add-service=http  #永久开放http# }+ z" }5 z9 R
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口7 C8 B$ M: a% E; r
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务: \$ p$ h, n9 D+ i/ E; j
  8. firewall-cmd --reload   #重新加载配置
    , `/ O0 [! b$ F% G9 S; K
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码
, k! Y+ K8 c1 ?8 K" q9 K& I

+ ]  O9 j0 ?; b' _* J  U! K  W: y1 }, E5 I% |

2 w1 `4 a. y" l# w' G
0 n9 V5 `) U/ @
7 q- u5 N  }/ H

9 ]' v8 c, B: H7 u
4 n) Z3 q8 a( A/ t; U# E, f) h; Y$ E' M% a. K$ A& g8 I1 |

% |8 }1 j! w: s9 S8 X3 j
" Z0 c6 p* v% w4 c2 W" v: K2 }! l) {% h& v
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-12 13:53 , Processed in 0.036930 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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