召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3275|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑 7 \, ?0 L( ^5 S$ {0 |) M) I
. [9 `" _) J) T% ~2 O
一、启动服务' @/ e, A  C, m; f2 W0 b0 l
如果没有安装,可以使用yum install firewall
) U( o) ?% [) y! Q系统默认是已经安装了,但是没有启动
4 _- o+ V8 z5 I1、开机自启动
+ B" G' C+ V8 m  Dsystemctl enable firewalld2 J2 L  [) m6 t  a' ]
2、启动服务- _+ ]9 K4 p# E* z5 m! ?  i& @
systemctl start firewalld
: O2 M4 \, M' m+ j; H二、向防火墙添加可以外部访问的端口
1 }, j" t4 F2 _" C9 @4 }firewall-cmd --zone=public --add-port=80/tcp --permanent # D' l2 s  U/ T! \: D$ r3 P- L
以下是常用的端口
: B4 V1 r# Y/ r; u) R; M0 \  Vfirewall-cmd --zone=public --add-port=443/tcp --permanent3 w% U5 t% J; n1 \1 [' U$ }
firewall-cmd --zone=public --add-port=22/tcp --permanent
+ T5 m+ ^( w! y4 P( T3 ^1、如果需要添加一段端口的话,使用以下命令
; A) l0 E/ Z+ s; @1 R6 Y4 Ufirewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
* m4 x" Q" |; C0 k. H这儿是指添加101个端口
0 K2 F- `! m: u+ w三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent
) T; u' r0 D! U8 s具体的服务名称在以下路径里有一个文件就是一个service 名称3 }; `% s6 W2 W2 A1 R
/usr/lib/firewalld/services
6 v2 B! P/ u' k( o3 l) ^4 V; A* J! V4 j0 n( p3 G2 d
四、添加完端口之后需要让防火墙生效2 f* }5 V9 w4 @' r8 k1 T( n
1、重新加载# i7 i( _2 \- Q, V8 l
firewall-cmd --reload0 L5 p2 Z  s2 d* p
2、查看当前已经开放的端口
+ n! s) u) \3 [6 x9 {* ?4 N" Vfirewall-cmd --list-ports
; b6 K+ h. N2 A! x. Qfirewall-cmd --list-all4 Z5 |, k' _+ j
3、删除某个不用的端口
3 j0 P3 ]) i4 V# Z* ]! y$ |/ l& Wfirewall-cmd --zone=public --remove-port=8084/tcp --permanent4 t8 w# O. `" z' G$ f% p# {% I, p
注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的
& A" w; f# `$ j

% M; E- d! }3 M+ N" C( M$ M1 N- O
2 |( ]( ~3 R( [% S4 ?# f
6 _$ Z7 S9 O' l  C% W- q
其他常用命令
5 ~4 I" s" T9 ^
  H$ S) z8 ?3 f- ~' ]% V% R
* `0 W+ q7 ^6 m' y5 g
  1. firewall-cmd --list-all-zones    #查看所有的zone信息
    5 _7 @+ ]. f; R3 m! ~$ Q6 O
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个
    6 P3 d- X5 H7 g
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal# g9 m2 N3 i  i) H" i( s
  4. firewall-cmd --add-service=http    #暂时开放http
    : a; a# @$ F& ]+ @
  5. firewall-cmd --permanent --add-service=http  #永久开放http
    5 @, J, ^8 v9 M' J/ c
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口- J: ~3 ?; [) l8 Q  j
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务% W( n6 I: W9 d% L2 c6 l
  8. firewall-cmd --reload   #重新加载配置
    # R$ B3 o2 J6 _2 T, H
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码
8 N! `& w6 [% x6 f

4 c# d4 W  R6 Y) l3 f( y, N$ e( K% h- M; d; W
* o, D# J2 J9 f

7 ?9 Z# j  d* r7 G- ~# y

( S& v% B3 x9 O- B' Z+ T
- o! v! [/ w; @$ ~, l8 C

0 y0 I; M" p7 N( J1 W  O- I, d! G& M# a" |/ p
: O5 \3 z) x/ J; V

! f, ?6 m. ^5 m0 I' K! M. C$ k' l" \
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-8 16:47 , Processed in 0.035315 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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