召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3372|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑
& E0 N. @( X' c( H  g% j
* T1 t. d0 n2 O9 m: \) g+ a1 w一、启动服务. Z% _2 @2 H$ F3 S1 C( M: j0 {
如果没有安装,可以使用yum install firewall
9 R) E( y. r1 l0 ~& i系统默认是已经安装了,但是没有启动! N# y  c: [. z4 J
1、开机自启动5 [  \/ d( r" M8 J
systemctl enable firewalld
6 T* J8 J# V) t0 r* m2、启动服务
8 E7 D& a7 h) Z  i1 }0 a8 s( D0 n! Lsystemctl start firewalld
' p, v( J3 T9 h% s  e二、向防火墙添加可以外部访问的端口
# x& N  c  R# q9 ]3 y% C( g0 ~firewall-cmd --zone=public --add-port=80/tcp --permanent
$ i; K& v: `4 e以下是常用的端口  I! f8 {6 h5 w- G
firewall-cmd --zone=public --add-port=443/tcp --permanent
3 a# K: X9 p8 nfirewall-cmd --zone=public --add-port=22/tcp --permanent
0 K' c: \& i! _& y1 J. {" c! Q1、如果需要添加一段端口的话,使用以下命令; q  p3 T$ D1 O; ?& G& t
firewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
- L5 a+ C7 c9 H% b: R这儿是指添加101个端口, D# e5 K4 Y% m9 s5 |
三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent
  w& U3 T  w; B: `( [0 d* Z具体的服务名称在以下路径里有一个文件就是一个service 名称" I6 [  I( c1 r
/usr/lib/firewalld/services/ K6 N% a+ P( E* P
2 u/ I+ z: W0 |6 P7 J8 c0 x0 v) g
四、添加完端口之后需要让防火墙生效
" ?: j7 T1 s8 G8 X$ c) n0 I5 M1、重新加载
5 k( y1 K7 H" Zfirewall-cmd --reload+ \- |* h: E$ V% g
2、查看当前已经开放的端口2 I0 O' Z& K/ b" z9 }
firewall-cmd --list-ports
- M% x2 ~6 X- Bfirewall-cmd --list-all
$ O& A" X) r$ \! r! I" j1 f1 l3、删除某个不用的端口
" X& j5 k2 }8 |1 M- q. t' cfirewall-cmd --zone=public --remove-port=8084/tcp --permanent
4 B- \) u* q/ u% X; T5 Z0 O2 x9 d注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的4 o) p1 G$ ^* ^/ P; M3 u4 K
, G3 D. e. N1 {5 q! B) G/ i0 D/ m
9 T& ~: O5 C: {! }) U) Q
% J, c" h% v- C4 B
其他常用命令
! K) f0 U" |4 k. b& _0 p
6 j  c; L! Q+ h0 h' z3 {
) t$ h9 Q9 C2 R" \; `' \
  1. firewall-cmd --list-all-zones    #查看所有的zone信息
    . X6 T. @3 q+ e
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个6 S/ v* T& [, N2 |/ [
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal
    0 t; x/ t7 V1 {/ B5 l) i& V
  4. firewall-cmd --add-service=http    #暂时开放http# a( R5 q' O9 n! L( M
  5. firewall-cmd --permanent --add-service=http  #永久开放http
    0 d' c9 h3 ~0 B5 U$ ?
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口6 T! j) Y5 i, f  D
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务
    - [2 X6 T) ]; s$ l/ E+ X' J" [
  8. firewall-cmd --reload   #重新加载配置
    3 [' l+ S  c& ]/ f, r
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码
: h2 \; d. j5 K
; N' t* d$ v  d& ~

: [$ S' O9 m- l" `0 t! x8 W
. @! B; b2 l& C9 b1 j& P0 h

. t9 ?+ s4 z& k: m* i
6 U6 L: M" `1 ~
" v: k% [9 P1 F

( U" N8 a( S! X. @' x0 s
/ W) [- b: k; E& e
$ z; q1 I8 Y* c3 H7 i+ M8 G# V! a: ^2 j7 V7 Y2 w; ]
2 E# o3 L+ H) o
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-22 04:15 , Processed in 0.045810 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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