召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3134|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑 + ]7 U8 ^; i- m( q

- y# J" J* D& q4 I% B0 d3 ]5 e一、启动服务
% a: A5 O: t0 {5 s( m, ?: d如果没有安装,可以使用yum install firewall
, k+ c* E; k6 F) W6 B系统默认是已经安装了,但是没有启动
0 ^) n7 J+ J1 S1 d9 T5 A( P+ ]9 j1、开机自启动4 m5 a8 Y  B! _) c7 E- M
systemctl enable firewalld
! d+ j& T: Z5 X$ |( s: m: h2、启动服务
7 s; d# ^" C: tsystemctl start firewalld: D! E3 I$ j5 [! X8 x+ K
二、向防火墙添加可以外部访问的端口
5 I! |0 m$ K# wfirewall-cmd --zone=public --add-port=80/tcp --permanent
" {/ v8 t- E7 r: v/ s以下是常用的端口: y) ]: M* F: X
firewall-cmd --zone=public --add-port=443/tcp --permanent! L- ]9 }) v, x& \6 u
firewall-cmd --zone=public --add-port=22/tcp --permanent
6 g  Z9 H  B  S# z. t7 ~# d1、如果需要添加一段端口的话,使用以下命令8 _+ c  _" j( j& K' u
firewall-cmd --zone=public --add-port=8000-8100/tcp --permanent0 T( F6 Z% {/ n) q* Q# F
这儿是指添加101个端口
  @) Q1 k2 ?" z$ j1 U三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent, }) Q' }0 M' B: g6 X' g
具体的服务名称在以下路径里有一个文件就是一个service 名称- z5 ?) I1 H* B+ `* x4 b- b
/usr/lib/firewalld/services
" W' ~; x. E: @6 x8 S) c# F3 q* `- }( j, Z3 q; ]1 l7 M7 B
四、添加完端口之后需要让防火墙生效- }& H% V: L6 Q, |$ u
1、重新加载
7 Z: y2 Q1 E- T: kfirewall-cmd --reload
) U* ]* l+ e# [2、查看当前已经开放的端口/ l1 ~* A1 i9 _- G
firewall-cmd --list-ports) B5 e8 C4 D5 d8 Z
firewall-cmd --list-all. S! [0 ^' G" g9 L* ]
3、删除某个不用的端口6 j& d+ c  \6 y/ H# ~# a6 q: [8 r
firewall-cmd --zone=public --remove-port=8084/tcp --permanent
; T0 ]- `3 a. C注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的  {2 H- G& ~" v  i3 ^4 R

8 ?$ Q& V1 k1 M* \: I
) [# f( w7 x0 V; j) J4 h

3 p9 c, ]+ o3 G$ k$ x- h- ^) F5 R其他常用命令3 x- D) O! O7 E
* {% ?5 R9 c" n( Q4 U9 @7 K

; f! R( p1 z# t2 g
  1. firewall-cmd --list-all-zones    #查看所有的zone信息1 Q, ?5 G- o- \* C, s5 n+ \# D
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个" R/ j' i3 W; I, D# }) C
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal
    5 Z: i8 r' F: g
  4. firewall-cmd --add-service=http    #暂时开放http
    / s! E% O) U: V( P+ l0 V) Z
  5. firewall-cmd --permanent --add-service=http  #永久开放http5 f4 ~" F" ~1 F# e" e! e* t
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口
    6 o' Y1 i+ o3 f
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务) N/ G; q! Z% V, r
  8. firewall-cmd --reload   #重新加载配置
    : @& X1 U: C) ~4 J$ P6 e
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码

8 e/ f& O9 A* m* `. H/ z4 ]# I1 M1 Z9 x4 g+ G

$ i: M: a3 X5 e: E. g7 m
9 X3 W/ J' r4 ^: ?

9 h9 [5 y. Z0 k$ |( y6 o$ C
0 h: {9 a8 \8 ~, a9 ?' ~/ @
6 O) X" v! u7 H6 k, v$ p

4 R/ U4 [1 z9 @0 D6 \  P9 ?, `' L9 Q# r$ T$ x( q

9 ~# d2 f$ i7 `9 b5 {& @5 M
/ ~$ j! O5 F) C  z( I) M" R9 u2 l2 o* N6 G8 a; |
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-23 12:32 , Processed in 0.039130 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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