召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3197|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑
' x+ ~" f0 A( T0 k. X. u$ r
, `2 b1 k- z" Z8 _9 ?2 F一、启动服务
& Y* r% l  m* Q8 U如果没有安装,可以使用yum install firewall
5 M. Y2 @# q# |/ {# Z* s6 F8 y系统默认是已经安装了,但是没有启动' s" z! t8 [3 ~# O3 k
1、开机自启动
1 |" D3 V0 ^' K9 Isystemctl enable firewalld5 I0 t: ^9 {3 `4 |* x* d: m, r- @- A
2、启动服务6 M. A; G0 m; A
systemctl start firewalld  }6 s. P. d  d$ Y; q" T
二、向防火墙添加可以外部访问的端口. Z, z/ W( r: O4 J* h. ~+ d
firewall-cmd --zone=public --add-port=80/tcp --permanent 3 V  t; h7 B6 z) P6 s( T
以下是常用的端口: o" Z" v' j( f+ P
firewall-cmd --zone=public --add-port=443/tcp --permanent% K; x/ l! C9 H: ?; q2 `
firewall-cmd --zone=public --add-port=22/tcp --permanent
/ x4 K- U' ^# ]- d/ U* y1、如果需要添加一段端口的话,使用以下命令
2 ?- l7 Z5 h5 w  M4 r5 xfirewall-cmd --zone=public --add-port=8000-8100/tcp --permanent) r2 m; M; \' M: ^4 i) G1 e
这儿是指添加101个端口8 ^: [! h# D0 E+ M6 j
三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent
: Y" }. a2 H. ?9 }% l1 }& d9 X! F具体的服务名称在以下路径里有一个文件就是一个service 名称
6 {3 l/ G6 y  j  p$ V
/usr/lib/firewalld/services, e6 `- v' L' Y) w- s% o# _- r3 S: l
& `7 R. ]* K/ T: a; x- p
四、添加完端口之后需要让防火墙生效0 s8 V& R9 B, Q! |
1、重新加载$ @0 o) [# L# Q0 l8 _/ u" L$ O
firewall-cmd --reload
' W/ I. n( |2 F+ A2、查看当前已经开放的端口
5 p- i, l1 f7 G8 i3 R, T' @firewall-cmd --list-ports) F# Y4 S* ?0 P" S9 @1 s
firewall-cmd --list-all0 T. J& k' d& E6 A4 B; q
3、删除某个不用的端口
% [& ~/ U( {8 ?7 u+ [firewall-cmd --zone=public --remove-port=8084/tcp --permanent/ y; o* U3 X! D! T0 N& N
注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的
" |7 E8 D* G" |+ T: [$ P

3 v7 n# f1 T7 }5 i7 N  o! P) I+ b$ \( i  \# k; e
9 ^. a( ~. c% v+ d. k9 i
其他常用命令$ v! _" O5 [; L. n+ l
, t7 ~# O9 u$ W( v2 p
" ]* q$ x- a" S. Y* D& e
  1. firewall-cmd --list-all-zones    #查看所有的zone信息
    7 v; {9 E( R5 h% R0 n( I& E
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个# ^8 I  \/ }, a2 ?) z5 H3 C
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal1 J) e- i, f* @, ~
  4. firewall-cmd --add-service=http    #暂时开放http
    ( i5 g7 H6 N  ^% F, r$ c( \
  5. firewall-cmd --permanent --add-service=http  #永久开放http
    . f! u! `- z7 z; u+ C) a3 X* Q  P
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口# o# u5 q6 V2 I) a, O
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务
    - @. X* V9 i( K0 I% u8 \5 Q
  8. firewall-cmd --reload   #重新加载配置. S/ Y) z+ o" a. E" v9 `: s8 F
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码

3 Q* y5 c( A3 ^+ E5 t; T3 x! ?8 y5 E6 n% ^
8 d0 [" E( x- f9 a; M9 G
: G/ z# e- U9 ^
5 J2 l& |( k/ e4 o4 B
! f$ ]; l% w1 L- y0 y/ G

2 L& ]& `7 {) y* \  w, E! d, C5 |7 U( K2 U  n' W5 H- M

, ~' W: F9 g3 g- b/ h" m- }0 F* [; {. ?
8 Y5 _, ~/ Q! N' j
% x5 F; j2 R% ?9 E
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-31 12:17 , Processed in 0.034246 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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