召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3060|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑 ' W' i( V# l# ?

% L6 r; [7 y; ~! S一、启动服务$ K7 t  x: V+ O7 ^% e. D
如果没有安装,可以使用yum install firewall# X8 S! ]1 w0 y7 G: v  y% U: \% A
系统默认是已经安装了,但是没有启动
, a$ m: Y% O; S; a7 W4 h& H1、开机自启动: T! Q& ]3 ]. u5 Q
systemctl enable firewalld0 J  B& d) I( V& H6 N2 g% P
2、启动服务
; m% V4 O% K/ W; V  |% Zsystemctl start firewalld2 ]& y7 q, a5 ?8 V% U
二、向防火墙添加可以外部访问的端口
( u# C" D: M: c2 [  wfirewall-cmd --zone=public --add-port=80/tcp --permanent $ _- l5 T" D) C3 j
以下是常用的端口! u6 d, E& ?) E% h' `. ?
firewall-cmd --zone=public --add-port=443/tcp --permanent: n( F  o" O. r9 _
firewall-cmd --zone=public --add-port=22/tcp --permanent$ J, ?) x+ ]5 ?9 j8 [, S  t
1、如果需要添加一段端口的话,使用以下命令' f1 i& l- Z& F( d1 k
firewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
' |2 i8 j7 b& h9 V0 C这儿是指添加101个端口
* b8 V1 m$ ?5 ?( J9 {三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent! A. P- z  q% J* r8 v" E/ R
具体的服务名称在以下路径里有一个文件就是一个service 名称
4 X* C$ k: r9 |  {" O2 j( @8 {. U
/usr/lib/firewalld/services
$ m6 D: H$ [- }; L& z, ]' C0 b' B# u3 U
四、添加完端口之后需要让防火墙生效
( C7 ^/ ?7 n# U. r- s$ _1、重新加载
* Z6 o3 A% p, x  w, b$ gfirewall-cmd --reload
; f& O$ c5 E' G. r. N) B; `2、查看当前已经开放的端口: C! T( H& x% g( v9 }* v3 F) b
firewall-cmd --list-ports" M3 N8 d  }. w5 \5 a. e
firewall-cmd --list-all
# N9 E: [0 s/ A+ {1 a5 _& d8 l3、删除某个不用的端口6 m- G% R% I) u( l
firewall-cmd --zone=public --remove-port=8084/tcp --permanent3 _2 `, p/ o# P" N$ T3 h$ A) ?
注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的( a( d+ Q: R3 C3 f
+ ^  [1 Z$ Q8 |8 c! _2 ?
2 F+ U$ n, \4 y& j* A
7 `) @0 a5 j- }6 b. g# F
其他常用命令
. |# E( I. z$ J* ]" V" W5 y9 ]3 ?. J' a7 V6 O+ {
. J" x, O  X) o# F: W
  1. firewall-cmd --list-all-zones    #查看所有的zone信息) p& {, K/ r- c
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个
    ) u4 W/ q9 X! r2 l
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal
    : f  O' l( m& R1 [3 O# a8 [: m- E
  4. firewall-cmd --add-service=http    #暂时开放http% T. b- z. r" K% b/ }3 M
  5. firewall-cmd --permanent --add-service=http  #永久开放http! g, R. f' u- k6 d3 ^
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口5 t* `. j4 J6 K  `0 }( ~
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务8 T9 K1 i0 \2 O" ?% ^. a; I
  8. firewall-cmd --reload   #重新加载配置
    . @  s8 W# ~. o$ h, [
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码

! v. u$ W+ ~% v3 \7 c- C" N9 P$ S7 |8 s- P4 b. M
# M# a( h7 O+ s
! {) A0 q4 ~7 Z  @# U/ T
6 y) o6 m& A! i" |

' u+ P8 [4 t, ~- L  |% w

. X3 T7 T0 a5 V
; Q$ S- }1 O. S" m( @8 r) Q( [( N4 t. {% W- w# u
2 T2 L. y8 b, ]  `3 C  {# T+ O8 }

' Z2 Q  M7 h  @* v/ _+ n( i
  M5 n+ m: o* ]! E. D( {
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-13 13:40 , Processed in 0.033238 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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