召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2399|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑 * U6 E2 ^4 i1 f6 [$ o! ~3 `! y
" z/ M5 a8 e: i! \" i: {
一、启动服务
% S4 v; ?! B: h, S$ b3 h( d如果没有安装,可以使用yum install firewall
/ i; h- S5 L; h0 I/ r, T系统默认是已经安装了,但是没有启动5 h( x+ S! P( G3 G7 D1 l$ \8 {
1、开机自启动: P2 Y5 o3 b9 J( R  Z1 r
systemctl enable firewalld: G8 S* X5 F! u3 J- @
2、启动服务
8 q: O* b) r1 c- P: C) N8 Msystemctl start firewalld3 x( s6 U3 P' p2 ^0 X  b/ C+ R
二、向防火墙添加可以外部访问的端口
! m7 ]0 m8 }0 C/ S0 K) sfirewall-cmd --zone=public --add-port=80/tcp --permanent
) z; s9 s5 x* f9 U/ a' s/ f; F' ?1 p以下是常用的端口  g( A, T! ~: b
firewall-cmd --zone=public --add-port=443/tcp --permanent
, B5 J% z1 S3 O9 P& i) |firewall-cmd --zone=public --add-port=22/tcp --permanent, E* B9 k. k2 t4 c# @3 ?2 R
1、如果需要添加一段端口的话,使用以下命令
1 k6 O/ b' M% W6 Qfirewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
, ?  e! f1 m7 a- o: \, z6 q3 f, a这儿是指添加101个端口4 i% J( \/ {% j. O3 M; {. _4 V% b
三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent; F* ]$ A1 U2 M  S1 b+ C
具体的服务名称在以下路径里有一个文件就是一个service 名称' k: ~$ J$ L1 [- y( u, C( S
/usr/lib/firewalld/services: q5 q: T% O" Y

; D( L2 \, i6 V1 }
四、添加完端口之后需要让防火墙生效8 O, @: o0 ]# T) ]3 ]4 D, S
1、重新加载
: y/ |6 c' t0 i* q( l, O' I$ z% pfirewall-cmd --reload/ x: U2 m: G- W+ J! s  C2 F
2、查看当前已经开放的端口
& X3 u& \. e  F' ^& @  Wfirewall-cmd --list-ports3 z1 Z4 |8 ]+ G% M) X1 H+ q
firewall-cmd --list-all% i: ~# \6 f3 D$ F. f8 l
3、删除某个不用的端口2 y$ R7 \& B/ R, E6 z& E2 z, `) ?! h
firewall-cmd --zone=public --remove-port=8084/tcp --permanent
' I; F) X% l' `. t" Q. F注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的- Y" {: D6 _$ v. u' L6 r
; h0 i. ~# a* I" _

# g9 h& p8 \0 P- }: ~1 w  P2 C5 z8 V$ a
7 E( n& f0 Y. o0 I% Z
其他常用命令
6 a* B  b% t4 {' F2 _" t* D3 B
5 n- H! A7 v. B- K

5 }# z3 Q: C. M) J8 s1 X3 \
  1. firewall-cmd --list-all-zones    #查看所有的zone信息5 m( i; Z/ r8 n2 }: B
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个
    3 m% s& P# L/ Z
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal
    . b9 |  z; X7 h( F+ P7 K
  4. firewall-cmd --add-service=http    #暂时开放http
    # q/ f7 X9 s3 H5 l' s! ~
  5. firewall-cmd --permanent --add-service=http  #永久开放http6 U' U- z7 l, _: N: n/ X
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口
    ' e7 `$ b4 N  ^& C, p. B
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务
    * _# l% w! w1 q' U
  8. firewall-cmd --reload   #重新加载配置% {, V' e8 ]2 t$ E! W
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码
  U  a( S- \. C6 ~

$ z( I+ x1 u8 X/ l& G! ~/ ]% _! l9 j
% F; ]7 b. f7 n; ^
' U; I( j* \& x, i

, q' B# K! f, r" [4 h* `% H
( u$ {) z9 z4 E# S6 m: B0 R
2 d* ^/ }8 I4 d- P# b+ t5 M% r, n

" S( @( [7 a* |- R$ F5 ^
/ i: Y' {: d* Y0 Y; d0 {9 m, d( H: e) _% h( e1 H

. |9 n" K7 }0 }8 ~" C/ V# l6 D$ J9 X+ @. F8 L
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-7 16:12 , Processed in 0.032997 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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