召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3428|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑 8 Q/ A# ~; e7 Q$ u" y

2 J, M: v; G/ ?, X. z一、启动服务  E2 @8 K; ?0 Y; ?- H( O
如果没有安装,可以使用yum install firewall
- `2 k" S+ {  p系统默认是已经安装了,但是没有启动: g6 a: z6 `7 S1 J+ e' V* D
1、开机自启动2 y" E4 _1 i! i  Y* o
systemctl enable firewalld
7 u9 Q! o2 r2 R6 X7 U! q2、启动服务
  f% s/ q8 {* E5 ?systemctl start firewalld; F5 J8 x( C5 O$ t" Y
二、向防火墙添加可以外部访问的端口0 p# H& ~6 G! t/ h9 _* w$ `
firewall-cmd --zone=public --add-port=80/tcp --permanent
4 F3 ]% c1 W9 D+ R4 X$ ?" Y以下是常用的端口- r4 I* q# c0 s7 X9 L2 U, m
firewall-cmd --zone=public --add-port=443/tcp --permanent
) a& i! M% A6 s: `: m8 j( A' ]firewall-cmd --zone=public --add-port=22/tcp --permanent
0 ]) s$ z+ ~9 I4 x7 L- G7 t1、如果需要添加一段端口的话,使用以下命令- k9 Q' @" G8 s  r" ~8 J% J* L6 }3 I
firewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
5 H4 @0 n+ f) ^3 k$ z8 X# b# y$ i这儿是指添加101个端口
. D/ V, w$ {0 e7 I三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent5 N9 @8 o& @& G# r- |( P
具体的服务名称在以下路径里有一个文件就是一个service 名称
( l0 Q- R; f; X
/usr/lib/firewalld/services
( D/ x6 T* c* i6 O6 @- z8 A* g& K
四、添加完端口之后需要让防火墙生效
, v4 F9 J  d# r; i6 m8 i: |1、重新加载
/ F9 u+ S# ]2 k" d8 l! k/ r# cfirewall-cmd --reload: n/ z6 F1 X. q3 v7 P% l" b+ s
2、查看当前已经开放的端口+ l' P3 y" I- j
firewall-cmd --list-ports
- B' q3 C) v7 i. o/ ^3 O* P; f9 ifirewall-cmd --list-all
1 b' T7 U( a2 s1 J) z/ f4 K) p  y6 K* C3、删除某个不用的端口3 Y7 h8 C/ K4 B) W
firewall-cmd --zone=public --remove-port=8084/tcp --permanent
/ D* v$ Q9 T: P! _& f2 n注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的
% _3 g. P$ l: s( _8 I( K1 V
: `2 T, |" J6 h* g" y( T9 d
4 E/ `6 q  [. C5 f! a

' ]" ]% K  o0 K% \其他常用命令
) a  W" u, S8 f; @4 W# Q8 g( i' b+ P5 O  x) w! Q$ v+ s

) n( v0 M& B& H8 d6 J
  1. firewall-cmd --list-all-zones    #查看所有的zone信息" z8 s; x+ b& u7 O$ L# Z4 |
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个
    - s7 i. O3 @7 v$ O
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal
    * B9 ~# t9 ^2 o! G7 X) }) _
  4. firewall-cmd --add-service=http    #暂时开放http+ ^: w$ P+ G! C1 E$ i4 l4 K
  5. firewall-cmd --permanent --add-service=http  #永久开放http- G$ Q+ `, m' c: A$ P1 c
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口3 n+ ?6 v/ X8 k" d; S3 D
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务! W0 X5 v8 Y8 V% W# I7 E
  8. firewall-cmd --reload   #重新加载配置2 j! O+ r' Z3 n' x& G6 b
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码
) ^* P9 J/ f# d0 D2 _: }* E
( d, X3 x& ?4 D+ W/ U9 I6 s

) W& d. s# M: k' Y( f$ Z1 g

4 H/ |( }, B2 E' s+ C' |' A2 Y# D- q1 S) A3 C+ y
; o# s' m, h% O  z) b
! c2 M, O( u9 J7 o/ G* n
0 H" H' U0 H9 @$ O

  g  |+ R+ p" Z1 s6 m6 z5 e  f: m$ g% V; q5 u% ?/ G6 {. t. \# f" S

! [0 e. v: k5 e
% P( V; q4 M% \9 Z6 q. ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-30 00:57 , Processed in 0.037920 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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