召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4414|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑 # V1 O# j' ]8 s; ]- P
$ n* c6 y7 k# G& Y) p1 Z
一、启动服务% t, [1 g$ [7 d/ g7 W# G
如果没有安装,可以使用yum install firewall4 \' v1 M9 @, r
系统默认是已经安装了,但是没有启动7 e3 _2 [; {# J) F+ W8 r
1、开机自启动  g' U# U0 H/ F
systemctl enable firewalld7 E" c( [  N& G2 I* k) ]8 t7 ^
2、启动服务
7 C0 c) p6 @, Ssystemctl start firewalld
3 ~3 L* c3 V: Z3 k+ w二、向防火墙添加可以外部访问的端口
5 h# _4 @- j' \, j5 X0 T2 t) ~firewall-cmd --zone=public --add-port=80/tcp --permanent
* p0 E$ E4 e/ w( i( q, e, D以下是常用的端口
) r1 a8 X" V+ q" R6 b. |" u# V3 E/ hfirewall-cmd --zone=public --add-port=443/tcp --permanent
$ F3 ?& _+ `* jfirewall-cmd --zone=public --add-port=22/tcp --permanent2 p+ f; I8 {1 u+ O! }: B
1、如果需要添加一段端口的话,使用以下命令7 N+ Z9 n5 h  z0 w2 G
firewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
' w% Z$ s" I& S9 p1 @/ i这儿是指添加101个端口. s4 e# q) A3 B! V& B+ L/ V
三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent
  @7 T" j! }0 I具体的服务名称在以下路径里有一个文件就是一个service 名称
2 z7 `: _9 v* Q3 n
/usr/lib/firewalld/services0 S1 l' G  _8 z9 ~
, u! v* z1 d" r! q' _. c
四、添加完端口之后需要让防火墙生效5 k2 X8 x" p% l/ a; ?  |7 b* y
1、重新加载
2 j$ A) Y: b; h0 O  yfirewall-cmd --reload
, ^5 X3 J* X2 v; B* M7 J2、查看当前已经开放的端口
  O7 G" f1 l) u4 v  _8 mfirewall-cmd --list-ports
2 a0 R3 T5 n/ e5 ]5 c- c- Wfirewall-cmd --list-all
* f0 Y* T+ f& l# W: O, X7 z! J# R3、删除某个不用的端口
+ a* T# c' H8 v2 y+ B) ifirewall-cmd --zone=public --remove-port=8084/tcp --permanent) x+ n6 k$ g( d
注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的# T8 O6 m( u$ ~

$ _6 q6 {1 k, j. q8 {9 v& o( N9 l
4 n0 p' s; Y2 m: Z, a
其他常用命令
! ?* g& L/ t0 L# M* y2 ^+ B9 u5 I" \
, `6 U% H* _9 q# W
# v- S' C& h" N3 [% r" Q; _
  1. firewall-cmd --list-all-zones    #查看所有的zone信息9 d. a& s# n5 g0 X, b
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个/ ]6 @% x/ w; c
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal
    9 o' z! A2 Z  V( `+ i% o
  4. firewall-cmd --add-service=http    #暂时开放http  y8 v8 M# p6 B2 V. V6 G3 C
  5. firewall-cmd --permanent --add-service=http  #永久开放http
    2 g7 H1 g0 R  |6 J
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口
    5 s% E3 X" b4 X9 O6 X
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务$ l  }* l8 A  r0 k
  8. firewall-cmd --reload   #重新加载配置
    9 I' n. u9 v! Q- H+ y
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码
6 z) H  j; n' e& }3 d1 t' r9 `) R% \* x- R

  E  w0 r. K0 ^; ~. L
+ e+ p% |8 q# V; Z) ~+ p) a

6 @# |3 E7 K6 _' f1 M1 v3 i! K! X" E- Q; L
! W# F- y) \9 ?' m" }7 ^
  v/ d% O$ s. M) J, P' C
0 F& O; k2 u/ W* a
+ t3 }, J6 \" ^) {

6 F3 A9 t( m5 z1 z$ D
, x4 k6 `% d' A/ g  s9 u' e4 C7 Q, z4 l- E1 ~2 L
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-11-13 20:02 , Processed in 0.034224 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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