召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3302|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑 1 D6 z" K' z( _

. r9 w' {7 L$ E+ y一、启动服务- l1 x8 @$ }1 l7 [3 a9 o! @$ r
如果没有安装,可以使用yum install firewall& |$ K6 ?! F4 p: L
系统默认是已经安装了,但是没有启动
0 O  p/ W- p5 r1、开机自启动& @! T  W) R4 b) \. v
systemctl enable firewalld8 v7 @8 T+ [8 @4 T2 ]5 b- j8 X
2、启动服务
  C2 H2 G$ G! X6 csystemctl start firewalld
  h& t( H1 ?# n/ x8 ^: O9 M二、向防火墙添加可以外部访问的端口) O- M- l( I/ d; S* H* m0 x
firewall-cmd --zone=public --add-port=80/tcp --permanent " b) ]1 x0 s9 h) f; a
以下是常用的端口
5 h( j3 m2 ~- Sfirewall-cmd --zone=public --add-port=443/tcp --permanent
+ j, k: g- a( L6 n5 j) hfirewall-cmd --zone=public --add-port=22/tcp --permanent  h9 a% M2 Q+ l& h& {
1、如果需要添加一段端口的话,使用以下命令7 d- v' e1 i4 q; y3 Z$ T# Z8 C: q
firewall-cmd --zone=public --add-port=8000-8100/tcp --permanent9 p0 e3 i* `* d9 g3 {' O
这儿是指添加101个端口
% L9 J9 z9 U3 a, g: @  E三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent5 F  x+ h, P) p' c: Q  N7 b; r
具体的服务名称在以下路径里有一个文件就是一个service 名称
9 j2 t' k7 v4 O, w
/usr/lib/firewalld/services. p" ]; N: ^' C
- C9 g) P  p' [7 g% m
四、添加完端口之后需要让防火墙生效$ ]$ D. r. \$ Y/ @5 X8 ]% E# j
1、重新加载
$ b% }, y, Q$ R! N$ Sfirewall-cmd --reload6 ]; s3 G" Z0 D' Y* v" U0 P/ W+ U
2、查看当前已经开放的端口& E* O$ M/ z. _9 J3 F0 H
firewall-cmd --list-ports) x. `7 ?" O( r- \
firewall-cmd --list-all9 n1 O8 B6 p3 i
3、删除某个不用的端口
+ s8 h5 t5 B/ P1 \firewall-cmd --zone=public --remove-port=8084/tcp --permanent
* f$ o- g$ c$ u" }$ B& n2 Z% R注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的$ K+ p2 D8 k6 r: C

$ K* f0 j& |+ _. x+ M7 d& j7 Q, \. Z" Z& }% P$ M" S0 V
/ ?2 q% l( M9 q  X
其他常用命令  y; m3 l% h% @/ E! V

1 _% x+ W/ a% ^; v1 J( m

9 ], g! {! B' U" |& E
  1. firewall-cmd --list-all-zones    #查看所有的zone信息
    9 V0 d; G; b! l; F9 O" e2 U
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个
    ; U4 e% @" K: c3 o) H
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal% [; }8 w( D$ e; w2 q* J0 i
  4. firewall-cmd --add-service=http    #暂时开放http
    8 `6 n* Z/ T, \1 f
  5. firewall-cmd --permanent --add-service=http  #永久开放http) q$ F" d1 n8 b: m+ B
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口
    2 Q# q) w; z$ S* o
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务
    1 ~$ T$ R) c6 N! a! u# J- L3 p: }
  8. firewall-cmd --reload   #重新加载配置
    , i. P6 h  I' c4 K
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码
2 g9 v2 s+ ~1 b$ N7 {6 H

7 m7 G; \7 }+ e0 c
( l- M# C& a) f# o, s! c

+ q" x5 i3 u' j& H- }2 L# ?* ?6 C9 K$ n/ j3 T
0 E; V9 U0 _' F$ Q/ n' f) z

. B* A* _2 v1 h* I; a5 f- f+ T5 K/ G
7 P! Q  W4 }) n
% U# Y9 {( j" L3 B% ^

" H6 {, A# F+ C2 V
4 E3 ~7 S9 P1 P- @. h6 u! A& ~
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-11 11:20 , Processed in 0.033425 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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