召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3338|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑
3 d' J, ]- J9 S/ R3 Z
: i' c) m3 f' L" c6 I. u一、启动服务! r* K6 n: l$ K: ^& e( F
如果没有安装,可以使用yum install firewall) L; B5 H' C* n1 d2 g
系统默认是已经安装了,但是没有启动
* Q; w" G4 s' [8 n4 N. Z1、开机自启动" i+ O5 `) u" M
systemctl enable firewalld
6 F# S( v7 p! v. f' Q2、启动服务
: R& ^0 ~; b7 Z2 B: e: z- Y; w) Xsystemctl start firewalld* W7 a) N" n) w: C% s1 g. t; @
二、向防火墙添加可以外部访问的端口
' c  C" \4 y7 Hfirewall-cmd --zone=public --add-port=80/tcp --permanent
5 U& k. [/ `$ s* t  a以下是常用的端口
6 F( [* E7 P# @) Jfirewall-cmd --zone=public --add-port=443/tcp --permanent
4 t8 H5 \+ T6 |: f9 \firewall-cmd --zone=public --add-port=22/tcp --permanent9 q# J& [4 j- ^6 l3 p! I! i
1、如果需要添加一段端口的话,使用以下命令
0 x: [/ ?' m3 B: _7 s" Afirewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
/ Z1 Y- Y4 g& E. G; A( p! X这儿是指添加101个端口
+ ~4 i7 n, B) J* R  @, E三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent; y: e2 j. R* S* b
具体的服务名称在以下路径里有一个文件就是一个service 名称$ E' T! h7 p& _2 o4 g/ C2 C" p
/usr/lib/firewalld/services
! X/ d8 m, Q, o* Z% {. z& E0 t) N) z
7 r/ x2 b) {+ N+ u( w5 I
四、添加完端口之后需要让防火墙生效
, M+ Y% H- N# H' ~% _) q% U% w1、重新加载
8 {) ]. ~. p" Lfirewall-cmd --reload
7 V9 O$ q9 o2 c% [' m; Y2、查看当前已经开放的端口- J! _1 C6 ?1 i! A/ n: G; |
firewall-cmd --list-ports
* ]9 S& J" B2 |firewall-cmd --list-all/ Z# o' G, L% t
3、删除某个不用的端口
4 H( s4 [' d* Yfirewall-cmd --zone=public --remove-port=8084/tcp --permanent0 t; v7 f1 s. N
注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的3 t) |1 c; J( F! q; o7 H
. E  s& w$ P+ n: g+ q0 u

4 p0 m# A; b; i1 Q
7 z6 [; ]2 f; B$ P6 K
其他常用命令
' i" K5 G+ r" _: t& i2 V. s* Q* {0 ?, q; ^! y" X: Y! Y5 b0 x

+ ]! j& y7 J- }6 \5 k/ h1 c, |- d0 S
  1. firewall-cmd --list-all-zones    #查看所有的zone信息
    % N9 Z. M8 T! \, I1 [( e
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个' o" J% @; I$ x- G
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal
    7 g2 p6 \* J1 w' p
  4. firewall-cmd --add-service=http    #暂时开放http) _  a! H0 r& Q9 q! o( A. }: F
  5. firewall-cmd --permanent --add-service=http  #永久开放http
    4 _/ ?7 w- S3 Z
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口! p8 d" ?6 ~- j
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务4 _, x! x" P+ f8 u$ c
  8. firewall-cmd --reload   #重新加载配置
    % |7 H0 b" u- D1 q/ E% S* W+ Q
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码
! S) E9 {" v" n8 J' c/ @

: \7 \, ]# @0 p  [7 N" @4 t3 H4 d0 n3 u

  Q- k: d: c" I* ]9 Z0 G/ J5 f
8 h' i* y! X! N7 ^9 J

- C) X9 H% k# i3 M% n

. [5 X) p- b9 w7 i9 J8 i7 S; S* {  W
( `. ]. q. D5 y8 V5 R  `

5 o' K. r- I9 Z0 [: t9 z% v! d) v# ]! b
1 [1 D5 c* m/ O/ z+ m! f9 i" l
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-17 01:56 , Processed in 0.040061 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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