召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3312|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑 % N# v( K. I8 y$ @4 s

, Q. G- N# R6 z& a一、启动服务
5 i  l, W6 j% X; y( @' l如果没有安装,可以使用yum install firewall& ^. `, J  s* y6 D* T
系统默认是已经安装了,但是没有启动7 l( \+ i6 u6 f' ^9 t
1、开机自启动
- w& i2 p! J  Nsystemctl enable firewalld, e+ _3 U# B' F7 h% _9 c
2、启动服务
% g; @3 b' P- }/ \* O, G3 Q% fsystemctl start firewalld( L8 r( X$ R" \7 y$ w: y$ {
二、向防火墙添加可以外部访问的端口
8 u' `8 q9 D! E( }firewall-cmd --zone=public --add-port=80/tcp --permanent
3 l. X5 c3 J, z$ `# k0 P$ q以下是常用的端口
, y! r6 Z. M. K! k) Y6 v8 P% @4 Kfirewall-cmd --zone=public --add-port=443/tcp --permanent
  n: E0 }+ S/ [/ c9 u; mfirewall-cmd --zone=public --add-port=22/tcp --permanent$ @2 Z6 \; e; U! H& G" s1 z
1、如果需要添加一段端口的话,使用以下命令
0 G) v; ^# S( `' ~# F$ |# tfirewall-cmd --zone=public --add-port=8000-8100/tcp --permanent$ `  {9 E% m! N7 z8 _8 T- P, ?
这儿是指添加101个端口
9 m8 o$ A6 J' _" e" Y2 P' _! c. p三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent7 Q$ n( _4 e% Z! k+ s
具体的服务名称在以下路径里有一个文件就是一个service 名称
9 o4 f3 R! e# d" Q7 y: z5 ?+ a. T
/usr/lib/firewalld/services
" Z! k( P2 T* L: j" ~
) ^, n2 P( E+ t2 z% E! ?
四、添加完端口之后需要让防火墙生效8 F8 ?; N0 \5 F' K
1、重新加载2 v4 E* U0 z( b0 |% Z
firewall-cmd --reload! B" a. w6 T: G% d* T
2、查看当前已经开放的端口
, P3 z( v  x% ]% ]2 {firewall-cmd --list-ports! y+ q6 k, A" H1 Z8 }9 y
firewall-cmd --list-all
  g; W+ X7 G9 C0 h3、删除某个不用的端口
" b% g  f9 l  k5 A/ nfirewall-cmd --zone=public --remove-port=8084/tcp --permanent1 B0 j" ^& S) r  e% h) S
注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的3 k& u  K2 X) {0 d: ^

( A5 Q0 G1 \6 B
( _6 p0 n) K! I; j" O
( Z8 S8 d0 ^! V4 {, E5 \
其他常用命令
9 L( m. G) P, }, |/ P
& U0 X2 R- j' g1 E& l/ J0 U

7 i0 i5 }7 t3 E
  1. firewall-cmd --list-all-zones    #查看所有的zone信息2 n6 b  W4 E0 w2 T' t* d
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个  Y0 v9 }. n5 E/ b2 \# q; i
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal
    5 Y2 f! Z0 U3 [" [2 @- U8 U! R
  4. firewall-cmd --add-service=http    #暂时开放http5 O' g4 T7 F7 Z# c' r* S2 c1 G8 Z! v/ C
  5. firewall-cmd --permanent --add-service=http  #永久开放http
    ! T2 _/ b7 O8 ?4 [
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口* `& E9 S% @0 I, I" e# l
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务
    3 A/ |' J6 t: Z4 W' s/ u
  8. firewall-cmd --reload   #重新加载配置
    7 [! a, P/ O- z; w
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码
9 P3 L6 J5 T5 V, t
! R4 }! H6 Q; c6 K' }

/ j) |) X. q/ }6 r

. M+ q; P( m& d' M6 v& c4 m* O2 e3 Y5 P
7 T$ g7 {. k2 N7 `9 h
+ [1 ?- F" R) i: p

) J) Z. f/ T0 a& k( [5 Y
. ]7 `0 C) t/ s+ h2 X: F4 ~' Z; S1 P9 X; Z" _; V
: @! t( i" q* F& O1 A* h" h

, W: l  Y% W: `" e8 K' ?" W" x) f
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-12 16:39 , Processed in 0.037083 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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