召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2898|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑
0 W; V# D- N$ {1 x
1 |0 G- a2 o- E- Y一、启动服务
: v: C8 c" n4 \, t# L, G! G) {如果没有安装,可以使用yum install firewall
2 Z" n6 V' i7 O' j; C系统默认是已经安装了,但是没有启动
3 v! |, P; }6 E, s2 T: e6 a; l$ I" e1、开机自启动
+ E# G; g+ t& G/ ~1 Psystemctl enable firewalld
& D$ f3 ~' s/ F: a6 [0 K# @2、启动服务
. m, a5 {$ O" ^systemctl start firewalld# O  F) j8 @& M
二、向防火墙添加可以外部访问的端口
. E1 y7 q+ _1 bfirewall-cmd --zone=public --add-port=80/tcp --permanent
+ C; l7 t0 u, s! Q2 o4 S" [以下是常用的端口
' A& O, h3 U$ I- j2 _! t* nfirewall-cmd --zone=public --add-port=443/tcp --permanent
9 L1 d- F+ g8 u5 ofirewall-cmd --zone=public --add-port=22/tcp --permanent8 M. N! N3 ]" |' O
1、如果需要添加一段端口的话,使用以下命令; k3 k+ ?6 Y' u3 L$ A4 B# \
firewall-cmd --zone=public --add-port=8000-8100/tcp --permanent+ h8 b' L% m& b5 n
这儿是指添加101个端口. N. w, K7 G9 U0 S0 T
三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent7 `( E( B- ]( Y: t# h# s
具体的服务名称在以下路径里有一个文件就是一个service 名称$ @0 L( f( V9 q( h
/usr/lib/firewalld/services
  {: ^* w4 e9 ^7 S8 Y! ~8 S8 f( [/ h  N* \1 ]
四、添加完端口之后需要让防火墙生效
2 |4 g% Z1 T9 b7 M1、重新加载+ h6 y# J- n: q2 g- H
firewall-cmd --reload* h3 [2 \; R6 x" r
2、查看当前已经开放的端口
- S6 F# ~. r4 [0 C. ?2 k! Rfirewall-cmd --list-ports3 k8 B9 ]9 J. I+ K, I8 q0 H
firewall-cmd --list-all
1 T/ M0 {" i& i  N3、删除某个不用的端口
+ {  m/ ?6 ~5 }' p: H7 n, K! Hfirewall-cmd --zone=public --remove-port=8084/tcp --permanent) U6 _4 e( j  D3 ^" P
注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的
: `" p  _0 S) t
8 _# B6 P7 P9 m9 P7 Y/ J) B

6 ~& j5 c* ~- N* O6 h
; N  m6 H3 e4 F* Z+ ?9 i/ y6 L8 M
其他常用命令
, C! n' L: V3 C2 S4 S! z( P7 b, Y

% j& B) W0 I: O) @
  1. firewall-cmd --list-all-zones    #查看所有的zone信息4 `* n# R. }& G" e  X% S
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个7 y- t$ @8 o! T( x# q9 f. J1 I8 R1 u
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal, l% w3 L9 b; g3 C' G
  4. firewall-cmd --add-service=http    #暂时开放http
    - w' y; _' A2 ~
  5. firewall-cmd --permanent --add-service=http  #永久开放http0 Z6 k7 o/ }- V1 {
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口1 E* r% y  s* r2 w! q5 j2 J0 J. n7 ?, T
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务! F$ r" M# x; P
  8. firewall-cmd --reload   #重新加载配置
    , ?( M7 P9 Z- i. A+ [
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码

4 D/ i1 C) n1 z" z: _4 O  w+ s$ }* s4 ]3 l3 G
: t- v/ ^( N  {6 |

' X8 c+ o& k( N  Y5 D( l" b- e: V
% A. L% W7 |1 E! m! C
4 g( E# \. q' K3 O) y. v$ B

& ?$ p9 G7 K8 @9 b2 C7 B' R2 y5 d# G: s- A% f- J

4 I: f' w3 L3 G# ~
2 p. M# o- |3 p7 ]% Z) {
8 \, e4 k! R) z  G9 o3 `# _
$ V. P4 U- i* H' Y
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-22 16:36 , Processed in 0.036506 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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