召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2546|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑
0 I* ?8 }0 Z1 H  [7 e7 H
% o' K- }4 j' e) k一、启动服务# F& g. {6 N% u+ D3 c$ O5 ]' R, [
如果没有安装,可以使用yum install firewall
9 u- z/ V9 v4 n+ w系统默认是已经安装了,但是没有启动; r$ c: x( G8 c1 l0 b3 i
1、开机自启动
/ p3 q5 [# B9 L. r6 J0 [systemctl enable firewalld) T/ C4 k  t; h; X9 H5 p) O
2、启动服务
+ Y3 ]9 i: O9 t6 @( n( ssystemctl start firewalld
+ ^# c+ h8 x; ~. |6 G二、向防火墙添加可以外部访问的端口3 C; y1 P; w5 \9 P$ w
firewall-cmd --zone=public --add-port=80/tcp --permanent # ~0 j! j5 v  |% x3 I' c
以下是常用的端口' p) @- K, g( P( u1 g( @4 [/ g
firewall-cmd --zone=public --add-port=443/tcp --permanent- _1 v. K) d# l! n
firewall-cmd --zone=public --add-port=22/tcp --permanent+ O  y4 h5 U3 K, q
1、如果需要添加一段端口的话,使用以下命令5 Z  J2 y: b3 H" z0 K- b) Y7 q2 ?
firewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
1 S2 O0 ?. J9 o8 Z- w( N/ p这儿是指添加101个端口: {) Y$ ]: }* v8 _
三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent
7 n5 B  E6 B! T& u0 X具体的服务名称在以下路径里有一个文件就是一个service 名称
. a5 Z$ M7 P  k
/usr/lib/firewalld/services+ e- T5 N7 q; F6 v

; c: W  W  P8 p  y4 N
四、添加完端口之后需要让防火墙生效
) c, O" P( o/ U) [# n2 v3 o1、重新加载2 R/ n' R/ y3 p. S
firewall-cmd --reload
8 M7 a! u8 M* G2、查看当前已经开放的端口
# ]! D. m7 C5 j# \6 s, _% l  Hfirewall-cmd --list-ports
$ b* s* v( b# L# \9 l$ D, S9 }8 dfirewall-cmd --list-all
2 a7 A, y4 J! G3、删除某个不用的端口2 r" S+ n5 M/ G$ Z6 ~( u9 y. R
firewall-cmd --zone=public --remove-port=8084/tcp --permanent1 N( U0 l4 E2 S+ M
注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的% o* t5 j" p' ~  l) o" n
5 @" j& |/ D" M! T/ a1 e
( d) v& ?  z. ^! j

. x9 E9 n; f4 F/ ~& ]9 a* \# O其他常用命令
$ R- W3 O2 a* _+ a1 N/ ~) D( B$ m- z! C2 y/ F: V+ K

( N2 B$ s9 ^+ A9 |1 G# i
  1. firewall-cmd --list-all-zones    #查看所有的zone信息
    ' h! _  @: c: y& F/ Q
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个
      Y6 P4 i& |5 m3 l" y
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal5 D" F! i9 F/ a- t
  4. firewall-cmd --add-service=http    #暂时开放http5 S7 ]$ a( v! [2 C$ k! l
  5. firewall-cmd --permanent --add-service=http  #永久开放http* d  q% I# \+ @: B
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口! \- |% F% t4 D6 @2 Z0 m
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务
    , `9 T6 T/ R& \4 L( i
  8. firewall-cmd --reload   #重新加载配置
    & D% V4 O& `' b4 e
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码

, j3 x7 z, S3 E, Z% J1 f8 {: }+ i5 Z  J. _% ~
5 F5 A7 e  ?3 P+ W3 }

( o) ^7 t/ `' V0 ?
% k. O2 c3 I" K5 A+ B
& p: l7 B$ h2 ]( n2 m
" S# C4 j. P8 @$ E

; ]) r- w* Z+ i9 V' T0 d: Y- [: o
! K' T% W) f, V/ ?3 i4 \2 _1 r
+ b1 {4 Z. W9 y% ^

( c/ I" \2 _$ i8 z
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-15 07:01 , Processed in 0.034768 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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