召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3063|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑
2 B6 X: A" q# j
, [. ~* x! J! ~6 d一、启动服务# w: f& ~3 R; _& z3 B% X& O& O
如果没有安装,可以使用yum install firewall
* v, @. w. E9 Q/ ?系统默认是已经安装了,但是没有启动
( I( R2 a- l$ z  o& S9 n  D1、开机自启动
; M; ^. ^" i- m$ j7 f  psystemctl enable firewalld+ {! [" N  e: E
2、启动服务% u! A( g, z1 X. k, ]  h
systemctl start firewalld
/ n" N  }0 e, S9 f7 p' l+ m% \二、向防火墙添加可以外部访问的端口7 n; L8 P# H: M0 ~* {
firewall-cmd --zone=public --add-port=80/tcp --permanent
/ w1 |* @' N8 k+ k" P/ R+ s" Y以下是常用的端口$ h/ t& I( E* q+ [7 S; ~  @
firewall-cmd --zone=public --add-port=443/tcp --permanent
: q! W# Q# @" Y( A/ B% t; a) u- Kfirewall-cmd --zone=public --add-port=22/tcp --permanent
& f- ]2 G! Y1 W8 Q3 `( A1、如果需要添加一段端口的话,使用以下命令% @$ r; o( a+ M
firewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
* a( }+ w0 ~! R. r# K这儿是指添加101个端口5 ]4 D' k$ g: A/ ]
三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent$ q+ x( d, h0 P$ J6 D
具体的服务名称在以下路径里有一个文件就是一个service 名称
) U2 }! V8 K. x) A/ f+ U+ K
/usr/lib/firewalld/services8 y$ A: ^# ]8 j2 B- Z) ?

$ x. e. Z1 W1 S  h/ s
四、添加完端口之后需要让防火墙生效
# p+ @, [; q. w5 A$ i1、重新加载
3 W/ S8 l7 y7 L% J$ p6 Z5 h- kfirewall-cmd --reload. O& R$ O& B% P" ]; K% [
2、查看当前已经开放的端口
4 W1 L3 N. ?+ K. K+ D3 s. Ifirewall-cmd --list-ports
# z- Y- Y) ]* Y2 }- yfirewall-cmd --list-all
9 K2 L+ d+ W: V. B3、删除某个不用的端口
/ G4 ^" E! K$ Qfirewall-cmd --zone=public --remove-port=8084/tcp --permanent- J) ]2 B/ k. S
注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的
6 Y9 s' P, D# n  W( g
/ g5 e/ A8 x7 M& ~

6 n8 g4 w2 u# m0 V( C
) G7 p0 @% I  Y& k# x5 Z
其他常用命令% _. O" i+ X6 Q) o4 V
0 J- a& C2 X0 T& c% F& L

) T0 X: F) `/ e: Z9 p/ V
  1. firewall-cmd --list-all-zones    #查看所有的zone信息! o4 @! J/ M5 f
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个
    ; V: t7 i  c5 ~
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal8 q) b4 j( b, y
  4. firewall-cmd --add-service=http    #暂时开放http
    . ~0 M( n0 c$ I' s" z
  5. firewall-cmd --permanent --add-service=http  #永久开放http8 ~# h3 E, V; ?% ]
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口
    3 ]5 Q: c: X1 i- H# w
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务
    2 Z. p8 K7 M# z" Z
  8. firewall-cmd --reload   #重新加载配置, D2 Q) Q* t2 d; U! I( G8 o+ E
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码
& v6 t) \4 b* R
8 q' z1 \' x( T
7 B0 M' e3 p) B, U! O1 [

, i/ Y4 ~: k) B$ [4 w6 a' C4 x" v' v5 J* {2 S

* t- w8 G3 ?% @4 M

5 w5 N# v- K; G9 f) R; u" B' |8 C& b) J
8 h7 A' Y+ A% r  ], d
! w- f$ ?/ [9 X9 e; b( H- u! G) _
4 h6 W$ g( a' K+ k4 }6 |% S' h
7 D6 L0 X4 o! m; A* }$ u3 ]8 T
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-13 21:16 , Processed in 0.035227 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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