召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2586|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑
1 l' O- ~! M$ K+ }4 u3 ~6 J- X* T( E9 g- n: M7 W5 E. z
一、启动服务0 k$ l$ w! E5 \; u6 M! B
如果没有安装,可以使用yum install firewall( G% X, Z1 Z* W- K# L
系统默认是已经安装了,但是没有启动" o5 \: T) V1 Y7 V
1、开机自启动
6 {* I8 e. r$ {- B! C  x  Z- C2 xsystemctl enable firewalld
' t8 }; ~: d# e: u# j2、启动服务
! J4 L' G6 g$ ^5 `+ l, B3 m# u" O- ?systemctl start firewalld
( L( N$ h2 C6 k( E2 @二、向防火墙添加可以外部访问的端口
6 ?" ~3 k1 d% f. ], Y. }4 p1 G# ifirewall-cmd --zone=public --add-port=80/tcp --permanent
; u  \  y. N$ ?* }1 c6 v* e3 y% F以下是常用的端口2 ~8 ^% D* s" ?
firewall-cmd --zone=public --add-port=443/tcp --permanent
9 a6 U& }$ m7 e) Mfirewall-cmd --zone=public --add-port=22/tcp --permanent
) O# C2 k! K! A% M$ d( r5 L) o! Z$ E+ d1、如果需要添加一段端口的话,使用以下命令
; w4 N, _, X- [* t8 ?" `) m# z0 Qfirewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
0 o/ ]9 y9 v1 Z; n0 E. i这儿是指添加101个端口
1 N  S6 f$ Q" O. ~4 c' Z; W三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent6 h5 w! D$ [9 a: t( _5 n
具体的服务名称在以下路径里有一个文件就是一个service 名称
) |5 @5 V. e9 ?8 r5 e
/usr/lib/firewalld/services
) _  {4 |% h) M$ m4 G: a# b
5 l& ]4 ?, q  T
四、添加完端口之后需要让防火墙生效0 f6 f7 Z+ A# |2 Q5 i; n
1、重新加载
, f! D' g0 D3 w2 m) r# Xfirewall-cmd --reload
. r+ d3 @5 B* q9 h# t2、查看当前已经开放的端口
' G8 E1 X- P% P% p% T& Jfirewall-cmd --list-ports$ W0 O2 G+ v- P* R7 q
firewall-cmd --list-all
% x! N- `; L& F2 k: p( R* ]3、删除某个不用的端口
' s/ z! D2 q' Z7 |3 E- t* gfirewall-cmd --zone=public --remove-port=8084/tcp --permanent
0 u" S9 H$ Q. C% a! W2 h5 j0 Z注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的. `, G4 E% Q3 c+ X* D! \1 t4 E

+ f! ~( h" N, x: y* q& X/ b
  ?2 E% x& H# n
( ^* [, ]5 @/ j1 J$ e8 H# `3 A
其他常用命令
9 f* s9 G; H5 I; }' P6 K! `+ w0 r' F1 e. m: o# q
  n: O9 ?7 {) ?  {8 Z* p  Q
  1. firewall-cmd --list-all-zones    #查看所有的zone信息
    8 T. [# g3 p; Q  E: ~
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个. S( x. \- K$ p9 L" ?1 |9 v  b# ^& V
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal5 s2 l% W* T. a
  4. firewall-cmd --add-service=http    #暂时开放http
    & |5 V+ T8 ?' O0 D% J, b
  5. firewall-cmd --permanent --add-service=http  #永久开放http- i( q' l" r6 h/ b& k$ l
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口2 _( K8 H' s) s
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务
    : T  n' L, e0 m8 R( A
  8. firewall-cmd --reload   #重新加载配置' d+ X* P- e0 v: z- L
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码
- b! v2 u% i9 D$ H: _% K' k0 T

' M$ j' \1 P8 d5 z9 u2 B! t! R6 E' |5 r
  W- l9 N. @6 n. \
9 R7 ^# K8 g" l
/ ^2 g1 O0 S# ~; N6 ^
4 T& j: C6 A8 J9 b5 ~  q

7 x9 i8 ?  `1 X% p' G/ t5 I5 L% h+ Q8 E
- q" R0 {( A1 g1 Y* y' r$ F( q  p: H/ c6 d
4 M6 O+ A( o5 ]1 P3 ^

$ i& L0 K0 b5 Q  |  e5 u% j" X
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-21 16:01 , Processed in 0.037633 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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