召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3314|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑
, U9 A/ p+ J7 i2 `9 q8 x" X+ f0 \( I! [) d
一、启动服务5 z! C( B3 K  l
如果没有安装,可以使用yum install firewall6 j9 |) K$ b  S+ s  M. L: M+ [' C
系统默认是已经安装了,但是没有启动" R, H) y: ]- ?8 N. g4 M% p" O/ |9 W
1、开机自启动
+ B# K5 X8 i" w7 xsystemctl enable firewalld
; X2 _0 G2 n' N  ?7 K2、启动服务
7 E+ X; x, l' o7 dsystemctl start firewalld
' G( c" @  g5 J, @二、向防火墙添加可以外部访问的端口
6 I% V; }: U! t- Pfirewall-cmd --zone=public --add-port=80/tcp --permanent
, H& }  `# x% r2 y以下是常用的端口4 A# C' w: ]- F0 a- E( R. V5 N
firewall-cmd --zone=public --add-port=443/tcp --permanent
- S9 }7 Z, E$ `. R; h5 A# Ofirewall-cmd --zone=public --add-port=22/tcp --permanent
+ S. @% |( j; k. O1、如果需要添加一段端口的话,使用以下命令) e' S0 X' a/ C8 M. j& L- B, E
firewall-cmd --zone=public --add-port=8000-8100/tcp --permanent; @6 L+ }/ z7 N  T
这儿是指添加101个端口
4 d+ D% M+ i2 |$ X: \8 t/ k三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent- {* i& \/ b( x8 s5 M! m5 R" o
具体的服务名称在以下路径里有一个文件就是一个service 名称
( d5 V( K( u! [5 I
/usr/lib/firewalld/services8 W8 B5 h* I/ N
# Z. K3 W: q' t
四、添加完端口之后需要让防火墙生效
9 k! k0 U' H! H* v7 D) U3 g1、重新加载$ w3 C1 t8 [) ^; W5 t
firewall-cmd --reload
1 |+ p& \4 R( ~: H+ c% Z2、查看当前已经开放的端口  b, L4 H% L" J
firewall-cmd --list-ports) r% e3 L+ ^6 B: v  X
firewall-cmd --list-all
9 o* l! V; |; `# F8 |3、删除某个不用的端口- w& L( }3 \% B% Y
firewall-cmd --zone=public --remove-port=8084/tcp --permanent+ [# `% ~% r( I0 f' c7 u( g( Y
注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的
8 U: Q0 J. h) O

* l! E( `' q7 I( }: R  h! O" {; n7 _/ [# H! C
0 Y, u3 Q! R5 y4 \" Z3 J2 Y* z1 g* x7 T
其他常用命令5 ~$ w2 z2 a+ I* S& |- X

5 n- u9 j, t' l$ d: i4 L
8 _1 G4 r- B- {% o. _6 `* K
  1. firewall-cmd --list-all-zones    #查看所有的zone信息  v; d3 A" ]) `8 A- G
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个
    , C  i$ |- l$ C2 _+ T
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal  \8 z& H) [. p: j' ~) z8 I# o
  4. firewall-cmd --add-service=http    #暂时开放http" x, \' h) b: N- V
  5. firewall-cmd --permanent --add-service=http  #永久开放http
    2 O1 F# W1 Z2 B
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口  x+ U) R# {* }
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务
    8 f3 @) q) r8 x& l& b# ~. v$ t
  8. firewall-cmd --reload   #重新加载配置
    " n9 q; c0 t3 ^# _& n$ P
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码

* d3 ~0 g  ^3 |; h; P7 I7 j/ H
0 |' k: g$ A, }* U) v" Q: {% T1 T; k
/ T% Y3 B/ N% U! Y$ \( c
! h% D. B8 q8 L1 w

/ C2 X& t' A* z% Z# i5 D) P; x0 q
3 D' o0 l( I  {& w3 {! t/ {% {

4 O8 N, c3 B% m2 \( I0 C6 z- Z# q9 _
6 o6 \, T* r1 K
! K6 Z  y; o' N# q9 p. C
- Z$ g# e' i' v& @* r
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-13 02:49 , Processed in 0.034140 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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