召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4364|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑 # c0 i) @0 l9 {2 X' X" K) I
0 e5 i1 U9 J0 R' S
一、启动服务
. y% m2 k' }* o/ W' H如果没有安装,可以使用yum install firewall6 ?# _9 ~9 f# g
系统默认是已经安装了,但是没有启动  b% |0 k* Z% K3 p7 d6 h2 v, U6 |. |
1、开机自启动6 D0 X0 d6 ?- n3 s
systemctl enable firewalld
2 q% g- |. K# T/ s" r& f2、启动服务" X" Y. X- o. z' m
systemctl start firewalld
- Q$ z, ^1 ^3 C7 c二、向防火墙添加可以外部访问的端口
! c; Y0 k/ o* u. J* W# ifirewall-cmd --zone=public --add-port=80/tcp --permanent
8 u. n0 y1 E* \# M以下是常用的端口
* `( Z& [2 R$ p8 ffirewall-cmd --zone=public --add-port=443/tcp --permanent
8 r7 h  e, t# l: B$ H5 W/ W) _firewall-cmd --zone=public --add-port=22/tcp --permanent
& V2 i" {$ Y3 Z4 {1、如果需要添加一段端口的话,使用以下命令# g. p  K% f- V% E( S( l
firewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
* _$ P1 m, j8 t' P. K$ N这儿是指添加101个端口
1 x( s" H. m0 Y* Q三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent' P5 K- M5 w2 Y* Z+ f+ ^6 z
具体的服务名称在以下路径里有一个文件就是一个service 名称
2 T) t2 ^0 ?* }. R8 i3 S
/usr/lib/firewalld/services
* X' H/ S( _3 e( d0 K+ i. F6 [: J
' k' m6 D2 R: m" \, Y6 a
四、添加完端口之后需要让防火墙生效
9 ]% `( e: X# L1、重新加载9 U* D$ N% C9 I- ~
firewall-cmd --reload' p- C  C) |) }, L% |
2、查看当前已经开放的端口
2 X. i1 [) W; T. ^5 A9 I1 Jfirewall-cmd --list-ports
9 d/ t$ P3 r5 m" [; Efirewall-cmd --list-all! G/ ~7 ]1 E. w
3、删除某个不用的端口
! z5 o1 G: R7 n% |firewall-cmd --zone=public --remove-port=8084/tcp --permanent6 }5 W% E, N& J3 @" a- Z* ]
注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的
1 i: x. ^! t. b& J/ O

# f; {% R" e0 [1 o. v" J( x
! n3 U( B2 a9 i& O

0 o) |7 R% y4 k, t4 G9 @6 N# d4 l" K4 N其他常用命令
" o1 p5 A: M9 u  \( |6 |
$ r9 G) q3 s) g+ Z! O
( Q/ @! ?; d. R/ [
  1. firewall-cmd --list-all-zones    #查看所有的zone信息
    ) p/ ?6 o/ I1 ?( |8 Z
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个
    6 c) W- X9 `& f2 r0 B- h. b
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal- k; y7 f8 u4 V& k& l" V* C' b( ^3 n
  4. firewall-cmd --add-service=http    #暂时开放http
    : k5 M& c$ _% z# }2 ^
  5. firewall-cmd --permanent --add-service=http  #永久开放http7 p6 e% d( r* P* _+ v8 Z  U" [
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口7 Q4 U; J3 |6 _/ t" K3 ]6 D
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务
    ; j7 f7 n7 F2 Y0 A* Q" L( j7 \
  8. firewall-cmd --reload   #重新加载配置' c! f8 Y) V# h
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码
/ q; |( B* |9 p! W. Q2 |2 M
5 T, {5 W; o; n9 i
9 Y7 r9 y! X5 {  y
. K2 w& x. w& e
* o, I! }/ g! y, a
) ^$ R$ C2 |7 y! U- b. y- ^
1 F: u9 P1 P- Y! q

9 r( T7 ^  I8 K  R) \
# e9 L3 `' ^$ j7 t% {/ L  E: u( |4 P' v

: n: a: u$ p- l, B9 V4 d8 h0 U- d! G6 N( K3 r: k5 z+ l
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-11-7 22:46 , Processed in 0.044705 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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