召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2909|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑
6 J- x! ]. [- [$ ~4 x& z- o" _/ U' Y* O5 U( @
一、启动服务
! H. x6 K5 H4 t. g0 X, V% ?如果没有安装,可以使用yum install firewall7 g, j* p( r- Q$ s, \) Z- P. i' E8 @
系统默认是已经安装了,但是没有启动$ K* z; z6 o6 n/ g7 X9 L3 \
1、开机自启动
6 M  j) g# J0 ]# |systemctl enable firewalld
: ^, L5 T2 s4 D# t2、启动服务" R2 P" f  j4 V& c2 [
systemctl start firewalld1 m" S# p% E- r
二、向防火墙添加可以外部访问的端口
# l; Q4 l) l% c6 i) Dfirewall-cmd --zone=public --add-port=80/tcp --permanent - O* \  Q/ g3 v$ s; j# y
以下是常用的端口4 n- p* o- Z$ c" k
firewall-cmd --zone=public --add-port=443/tcp --permanent
7 O  R' e9 _! U# R' Hfirewall-cmd --zone=public --add-port=22/tcp --permanent
0 c) p( P; @  [$ b' @1、如果需要添加一段端口的话,使用以下命令
" K0 Y/ n* q% T- ^  @firewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
! {9 ?- V/ Z: l7 B- m& i2 A这儿是指添加101个端口
9 T: x% p/ c  m三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent
1 K! v$ j0 C8 P/ m具体的服务名称在以下路径里有一个文件就是一个service 名称! Q! ]8 t" v% ^+ U$ Y
/usr/lib/firewalld/services6 p5 T* O  c" x

% M! t7 b2 j8 }4 J( b, c* r1 d4 b
四、添加完端口之后需要让防火墙生效3 T% Y, M4 V- J" K
1、重新加载
8 {+ m0 t. |0 \5 [( j9 h) nfirewall-cmd --reload
+ b9 d/ N1 ^6 _7 _3 _- H$ N/ V/ F7 q2、查看当前已经开放的端口
4 s  o( i, ~* B# Z9 Ufirewall-cmd --list-ports
8 i% a5 v; n: `. p4 l# w7 Yfirewall-cmd --list-all! d  B8 l+ c6 x2 e5 U+ o
3、删除某个不用的端口
" [, Q' P2 n, |firewall-cmd --zone=public --remove-port=8084/tcp --permanent4 J9 D0 \$ q# F( h+ ?' C( ~
注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的
3 D- a  T# }" m
" s: q% |3 W- j! {# c0 I+ H
, H" G" j8 k$ {9 F% m

* u3 h; y. R' V# y其他常用命令# q$ [& d+ ^$ p
! j' u9 W1 f6 r& H! @+ d

* ]6 g# @) u0 E" Y- U
  1. firewall-cmd --list-all-zones    #查看所有的zone信息! V: _3 x  Q3 S; B
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个
    0 c3 R; _; b- R( U8 N$ N
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal% [6 R9 v' @3 Q, F; z
  4. firewall-cmd --add-service=http    #暂时开放http' v$ z" l9 Z3 A) }5 F
  5. firewall-cmd --permanent --add-service=http  #永久开放http; m: w" r7 ^) Z* E7 r
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口; ?+ D9 ]. [' {' K4 s
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务4 f# k, M+ I  L4 c* `
  8. firewall-cmd --reload   #重新加载配置& ?3 }9 q6 A3 m2 Y1 k# W7 f
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码

& j% ?! L% g2 C
$ W; z4 V$ n4 h* z7 z% E, ]. O- H, R) e  J
, o! ?( m3 I# a
6 h5 k6 Q: Z7 I

: B2 l  q8 j1 R+ z2 Z

6 j8 x: E# w4 [+ d7 \+ u- U2 R5 U$ ]& C

2 w" `) V: p9 N- I  d% X. ^% C% i; l  m* G! @8 @. X% a& L5 h* w

4 _) p+ j$ ^. L# W4 `7 L
/ n5 D: p& m2 f  O
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-24 08:56 , Processed in 0.044252 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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