召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4307|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑 ' a) R* {8 @* S: E
9 t9 ]' j) f0 P0 t6 L
一、启动服务" N4 v  n  `% v0 s6 b
如果没有安装,可以使用yum install firewall. ~' r& |4 C9 ]
系统默认是已经安装了,但是没有启动. z; B/ p& i" P: h9 v) k1 {* ^2 q0 ~
1、开机自启动
1 G0 h( I- F% {) t$ Asystemctl enable firewalld$ q6 }' A; a% R! [+ S2 f4 k
2、启动服务
2 R& F) G& U/ L) k3 m4 psystemctl start firewalld
- n7 B/ @) j/ K$ s: C* s6 U二、向防火墙添加可以外部访问的端口2 Q/ c, ?' z9 A0 |  u, h+ o8 ]2 l- P
firewall-cmd --zone=public --add-port=80/tcp --permanent
2 h% I9 B& B: K以下是常用的端口" g  t9 t+ r. v/ z' G
firewall-cmd --zone=public --add-port=443/tcp --permanent
: `9 c7 `& U. M+ lfirewall-cmd --zone=public --add-port=22/tcp --permanent
" w: G9 Q6 n8 X; B. {1、如果需要添加一段端口的话,使用以下命令; x; j% U' L5 A
firewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
, K% }% u  F; D这儿是指添加101个端口6 R  Q* ^3 F/ u8 b- m( D
三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent4 w9 U/ l) c$ G' x& S3 s
具体的服务名称在以下路径里有一个文件就是一个service 名称( ^' c! _- R) z2 L
/usr/lib/firewalld/services
' K( f' ^5 P: h" n6 o9 e) s& p6 X0 x1 H" F8 x. u8 N, u
四、添加完端口之后需要让防火墙生效
7 e4 A; l" U5 V3 C1、重新加载9 B- O1 E- r7 _
firewall-cmd --reload8 r. \9 E: X2 W: o' P' v
2、查看当前已经开放的端口
: J/ ]. x2 v: vfirewall-cmd --list-ports
9 R+ o: }6 G% |& Y7 t2 q9 G+ o9 hfirewall-cmd --list-all6 R- X* ]5 O' [" C, W: T) @) U
3、删除某个不用的端口
: {0 p2 ^" h( P4 j* P9 B9 \firewall-cmd --zone=public --remove-port=8084/tcp --permanent9 [  j! t# N* P+ _
注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的
6 @/ _' ~: _( e9 H0 x, H3 Y

, V' I: U  }2 d
& L" K) T% @! P, n4 s5 _- {
5 }7 Q% j) V0 o9 D5 ^3 {9 A9 \
其他常用命令- R+ x" |4 g, R  ]$ Q& x

& W( Y5 t0 K4 g
8 ~" r) o% z' @: z1 h: M7 G) B
  1. firewall-cmd --list-all-zones    #查看所有的zone信息
    / J+ {2 [7 g1 D" L$ q
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个1 \9 l6 {) ~9 t: U
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal
    $ g" T3 s9 V+ \- E
  4. firewall-cmd --add-service=http    #暂时开放http
    & a8 ]! z0 ~" }1 i3 U/ U) X+ F
  5. firewall-cmd --permanent --add-service=http  #永久开放http& H7 P' F* v, W+ R. |) u+ V: s
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口) d% q3 F3 [# ?4 e' s5 }
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务; j4 z3 X% _$ K3 S5 \6 R
  8. firewall-cmd --reload   #重新加载配置- `/ e: h: Z/ m; B
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码

" [9 ?) O' d* I5 v0 s
$ V( \  S, j" u0 C
  H0 s8 R( y% E0 G) C
" B. c' `. m  L8 _  c+ l$ p  y2 D
7 [" t) J! f7 N& n$ d3 Y% ]  i

- L6 }9 M  c$ E# F: j4 T
% [, Q% a- x- k
( u: R; U$ B; }  T+ p; t; v/ T
; C8 [/ J4 K) Y: o3 s) p

# H. v' N% s8 A9 o3 c
6 ?1 |7 m, F. I) z" d
( c3 ^0 k8 w0 m6 }
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-31 07:38 , Processed in 0.036463 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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