召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2635|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑
5 x/ d$ n; C0 l0 v4 J8 l! c. l* z4 }" a, K
一、启动服务- r/ h- k+ t+ o6 v
如果没有安装,可以使用yum install firewall& K& Y. E# W8 \2 C- N3 m
系统默认是已经安装了,但是没有启动
6 l2 u9 k3 |3 t; K/ D1、开机自启动1 Z7 Q' c4 ^. C8 |& T# l3 W
systemctl enable firewalld% I2 C7 Y* `0 {' b* Q
2、启动服务
3 N1 P- p, s/ n8 Psystemctl start firewalld$ g2 a. U6 x5 F8 A( |# A( n1 ~# O( b
二、向防火墙添加可以外部访问的端口
' x- A$ x+ k) }. O% Hfirewall-cmd --zone=public --add-port=80/tcp --permanent % f  V0 P6 i7 S8 O
以下是常用的端口2 P" N! v& c- w! y
firewall-cmd --zone=public --add-port=443/tcp --permanent
: K: c5 ~: r1 o2 @; I- g. ufirewall-cmd --zone=public --add-port=22/tcp --permanent7 Z% d9 Y& n8 {
1、如果需要添加一段端口的话,使用以下命令
( f/ R9 W' Q$ _+ \6 Z7 v+ Ufirewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
: S: }' b/ K' W! X' H; @这儿是指添加101个端口9 i# I1 y2 I( H( [- N
三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent
1 }; _% X8 ?! A$ v5 y2 ^+ M具体的服务名称在以下路径里有一个文件就是一个service 名称; s% k0 t0 d. Y3 }# M
/usr/lib/firewalld/services. R/ X, X9 e- h3 v  j* \; ^
6 r, j/ s6 @$ p; v
四、添加完端口之后需要让防火墙生效2 K( \  e; ]! `% M' |' R
1、重新加载
8 m$ s& g: C7 l0 mfirewall-cmd --reload
+ K, w/ ^1 \6 m2 A! ]* O, J- |. V2、查看当前已经开放的端口) R& l. n) x( y$ c. S4 F
firewall-cmd --list-ports
, A  A% H, I, q! }. j" l, o- ofirewall-cmd --list-all& X% N3 C+ M* F# H- g
3、删除某个不用的端口) S! B- `. F3 L3 |4 R( n
firewall-cmd --zone=public --remove-port=8084/tcp --permanent
- T3 F9 G3 l, H, e' J. M注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的
1 K+ g* _8 X$ J
/ v9 c$ ]! H2 E1 ~, W

; i7 h' e; ~# A1 t& P: Y

4 b: Q! [9 H6 g! e其他常用命令
" e' y0 y$ u; U, k/ g0 v3 |  T/ o' Z
* N2 a2 b( X2 J' `/ ^6 [, ?
  1. firewall-cmd --list-all-zones    #查看所有的zone信息- p1 i! ~! O& @, s8 _+ U
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个
    ) O: H" D  m, }+ M( J2 A
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal& ?) l$ M$ y8 @" H+ j: |: r$ E
  4. firewall-cmd --add-service=http    #暂时开放http
    5 E) y( q* _; N
  5. firewall-cmd --permanent --add-service=http  #永久开放http2 y9 G  L5 l. [) X% j- j
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口
    ! F7 s- \1 V" |! l; s
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务
    * c% v6 D# W  f& ?5 v
  8. firewall-cmd --reload   #重新加载配置
    5 |& L( P  Z0 l( Y: F4 e7 `- q; K( N
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码
" M% Z% g  O: Z6 \& X0 W
3 Q  h" M* {) \9 o5 C  y
+ N/ m- u* @" r1 ?, J% P7 a% W5 c4 P
7 f# x+ V/ E& {) ?6 s. Z
: P" D0 N" v) @5 [9 y+ s
1 v$ `9 a, ]# R4 [# e

% {" [# v* p( w! y. L# U. l# k1 Z% v+ I

( u& L4 n+ c4 S' C  o
3 H: R$ y) c. _# q7 M1 `) U% t" }& S( x! w; w
  ?& W8 O, C5 \4 b% x, a  X
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-30 17:45 , Processed in 0.131638 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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