召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3115|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑 " A4 d4 f. Z* F; g

, A% g" k' Y8 J; w/ ?) G0 d/ j- @+ r一、启动服务
8 |0 M1 i% C8 k/ w, R, \! n" V如果没有安装,可以使用yum install firewall: u& ^/ p  N. |8 s
系统默认是已经安装了,但是没有启动
; B: s2 t6 T. E) G! P! ]4 w4 B# c1、开机自启动
9 @0 r" y* l# r8 G  Hsystemctl enable firewalld# ?- i) a2 P/ I5 T
2、启动服务$ F- k4 Y: E) p
systemctl start firewalld) Z' _+ y4 ?9 ?* H4 T
二、向防火墙添加可以外部访问的端口; s; Y9 ^4 w9 I
firewall-cmd --zone=public --add-port=80/tcp --permanent
$ r/ d. @6 G; b7 ?以下是常用的端口+ _, n3 q$ G5 N  ?. j% v+ e$ F
firewall-cmd --zone=public --add-port=443/tcp --permanent- q' J$ k; C8 ^, k
firewall-cmd --zone=public --add-port=22/tcp --permanent
: O, P! \1 D- S1、如果需要添加一段端口的话,使用以下命令4 l, T3 i& I- \5 T7 g+ N3 q
firewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
- e2 H8 y+ L0 j7 Q( O8 N4 n这儿是指添加101个端口4 F& o9 Y$ n( N
三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent
: J7 ?. _2 C9 W$ V具体的服务名称在以下路径里有一个文件就是一个service 名称3 ]7 X7 W: D" k3 D; A& ]
/usr/lib/firewalld/services
: V5 M: Q4 h8 L& k6 S5 Q
9 K/ U3 a9 v3 ^  b8 e
四、添加完端口之后需要让防火墙生效
8 C1 @0 ]+ _0 O3 M$ P1、重新加载
- \) b% `' `3 ]& L& r. _+ Bfirewall-cmd --reload
+ g. K5 Q- ]7 q" z1 `2、查看当前已经开放的端口4 w/ Q; f$ _( L$ e8 F) K7 Y
firewall-cmd --list-ports
3 R9 d& i) _# W0 n, S1 ?firewall-cmd --list-all
0 `$ }  ~4 `- t* Q* H3、删除某个不用的端口' n5 A3 H+ j# i& s2 Z' w, f
firewall-cmd --zone=public --remove-port=8084/tcp --permanent0 J5 c! J/ T( v" ^" V' T
注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的1 c/ n, T$ D  B& ]* B

; W# D2 U# @5 J; m, e# D9 N+ V! z* n$ Z+ m' v5 o* t# h
. B8 M4 v/ J. X) q: Z
其他常用命令
# Q; _' ?% A; |: e; Z
8 Q; |. X, V; g
6 g7 `! P+ i% c, I0 H  q% l! z
  1. firewall-cmd --list-all-zones    #查看所有的zone信息
    / q+ @7 E. y, r! a" ^; w: F
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个
    & A& Y3 c) ?6 Y; @
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal
    ( n7 y( c. L. v2 l, N! i0 H
  4. firewall-cmd --add-service=http    #暂时开放http/ Q4 W# U8 X/ H; n  N7 ^, X# F
  5. firewall-cmd --permanent --add-service=http  #永久开放http
    . A" f& w  m& a7 k0 U
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口
      t0 O; k# \% l/ e3 m7 b3 w
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务. N$ y4 Z& t: i2 O7 ?
  8. firewall-cmd --reload   #重新加载配置: L, s: C1 `8 p% b% {$ J
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码
7 c% T* _4 l' s7 S# h
& j5 d( W% a, h% f
. L$ i3 f+ m! O3 m  c
$ x$ x: x# z) L  E

( O- ^2 F; E5 |9 A% Y2 O

: T$ V0 ]$ U: p

8 o2 m) W/ j! T8 g1 H* B) U. e0 D5 v

, i1 X$ K4 ?: j; {- @" X. p1 H% @
) X4 B$ E' Q/ F! Q+ ^- N
9 H+ C5 ^+ v0 b* u  n5 R
( ~3 @% L. P' h' O
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-21 14:04 , Processed in 0.034528 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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