召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4236|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑
. l& r) y$ W: U, r' z5 a" L6 Z* p) p
一、启动服务, {. h. V) @, s( @, T* t
如果没有安装,可以使用yum install firewall
' E8 M& u- y/ y6 x$ N系统默认是已经安装了,但是没有启动- ]4 w  C5 v5 A6 p, u4 n* f$ s! `
1、开机自启动
% @/ I9 k5 j4 v% A8 o3 k- V9 esystemctl enable firewalld; H. a$ |1 V/ ^6 R
2、启动服务$ R5 e5 t  O" m" W4 ]
systemctl start firewalld( A* s3 X& \& x8 f% v) _3 @
二、向防火墙添加可以外部访问的端口1 \% p0 F) q. Y- O. d2 q2 d
firewall-cmd --zone=public --add-port=80/tcp --permanent
3 y! z0 b7 Q0 a: W( a以下是常用的端口
4 ?) d( x" e0 Mfirewall-cmd --zone=public --add-port=443/tcp --permanent
" K# l* U6 w( B( U/ _# dfirewall-cmd --zone=public --add-port=22/tcp --permanent& u& z. T2 M/ E( ]5 J! s
1、如果需要添加一段端口的话,使用以下命令
* Y: p: B( C: B* h9 O/ e6 Sfirewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
* j  z) i$ x+ F2 J4 c1 j/ [这儿是指添加101个端口7 k% t, g% b0 k1 R! |8 ~
三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent4 Z$ [6 |; A( o4 h' h
具体的服务名称在以下路径里有一个文件就是一个service 名称! z6 A; `5 R' t/ R
/usr/lib/firewalld/services
/ C, J2 M- w6 Q" [" o4 b0 ]
7 M; H, E6 p$ j# K% i1 \
四、添加完端口之后需要让防火墙生效
; D7 {6 c7 R( M7 l0 H1、重新加载6 y' i% N$ T' D' V6 m
firewall-cmd --reload! G; @# n/ W: n1 |
2、查看当前已经开放的端口
& X6 f. t0 ?4 a* a+ mfirewall-cmd --list-ports; g$ F) B& p3 N- k/ I. B, ^. S
firewall-cmd --list-all
1 m* X2 X$ |6 {- M: d' z$ W) I3、删除某个不用的端口
7 m# y/ m  J- b6 C  w9 F5 I8 V% vfirewall-cmd --zone=public --remove-port=8084/tcp --permanent
) ~, J. V/ Y) q- x, n注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的
: s$ l+ ?' N, \. `1 h" T
7 k$ e1 v) G; S" ]  ^( k: k
1 o+ S1 {% T, F: b9 b/ O
6 X5 `& L+ W; Y3 m* L6 ]
其他常用命令0 W, b. ~6 ?6 g% z7 b. H/ n  m5 z

1 F& P1 e% v8 L( x# ^: e
# y: e: |9 c+ Y0 _3 o5 t) Y. A
  1. firewall-cmd --list-all-zones    #查看所有的zone信息  A1 m3 F; ~- e  q. G1 d
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个2 ?: u  D- Q6 V
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal
    6 ^7 A+ o- `& H' E
  4. firewall-cmd --add-service=http    #暂时开放http2 ?! n/ ~/ _1 }" i
  5. firewall-cmd --permanent --add-service=http  #永久开放http
    & @. N5 S6 [0 `4 j3 R' ^
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口
    8 X/ z- k0 n) d
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务/ K2 ]: j' z* {( W1 ^3 x
  8. firewall-cmd --reload   #重新加载配置
    & X1 R6 M* g( E5 I( ~* ?
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码

5 F- M5 `1 ^  @4 }6 B( a+ X. x) A( v% {

2 Z7 Y: }" y% M5 l+ O7 t7 _

- r( Q7 [! P! B  q
7 c% }$ z# C5 }; x

  H* c2 S! H( G2 f7 ]2 f
0 {: P4 V, F4 `; x4 j5 P

. {7 m3 l1 I0 |6 R9 G$ u: |- F+ p4 F$ H8 R, b
" [2 j( M1 I4 \' a; g; s
' g" b2 s! N8 i& A4 ~. v' ]

- {2 e3 j# X  N1 U5 p5 d
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-24 00:16 , Processed in 0.032917 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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