召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2343|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑
* {4 h4 l) z# i) Y  I7 Z2 N1 z1 I
/ G, u1 ]! B0 t( I' S! `$ O一、启动服务. N6 `6 b% F* H3 T" _+ V
如果没有安装,可以使用yum install firewall
+ f" c: N) p% c2 t, H9 v; N. X系统默认是已经安装了,但是没有启动& F% S' z& F) g# x
1、开机自启动8 D# G+ [& x/ Y$ ?6 I2 x
systemctl enable firewalld
5 f5 q3 H5 U0 e' |2、启动服务/ k- a! @# T! _5 s# ]/ u
systemctl start firewalld
% B2 s9 y' ~( U+ x) o- j" `! j二、向防火墙添加可以外部访问的端口, f+ N- d4 X; o1 c! P
firewall-cmd --zone=public --add-port=80/tcp --permanent
7 U. c3 v# C" Z' O0 Q( r/ Q以下是常用的端口+ [. g+ n; c& q7 w
firewall-cmd --zone=public --add-port=443/tcp --permanent+ C/ e- ~$ j+ y& H' D; r
firewall-cmd --zone=public --add-port=22/tcp --permanent
( h* @2 l/ `. j( Q- J1 J6 S1、如果需要添加一段端口的话,使用以下命令/ S) r* b' d. e
firewall-cmd --zone=public --add-port=8000-8100/tcp --permanent8 t; }* ~% n! [0 A5 s. r- m
这儿是指添加101个端口
4 x0 H. D' n) U2 f三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent9 R8 f2 S: n' a7 {! n% y5 K
具体的服务名称在以下路径里有一个文件就是一个service 名称
3 {' O( e# @& m2 V9 d3 o, C7 L
/usr/lib/firewalld/services3 L( q( P& L$ H# g. m/ o+ ~' ]. V

* t0 `# F  s. ~
四、添加完端口之后需要让防火墙生效
) U  L# [  w) l$ \" B3 ^- v1、重新加载2 }7 U; x4 T. a, E( S5 f6 y
firewall-cmd --reload
. Z8 w: M- ^0 e  ?2、查看当前已经开放的端口& b. {% c0 e  y8 g+ p
firewall-cmd --list-ports
/ Y7 j$ f. E) G# G; Cfirewall-cmd --list-all  D( O# @2 k' f; s1 Y% I- \! W
3、删除某个不用的端口" R; @6 p9 q( M4 u
firewall-cmd --zone=public --remove-port=8084/tcp --permanent
0 w" ^- ~, d9 v0 _注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的+ F9 x' {$ V$ H$ X% c
4 y6 G1 S- G. J1 J- g* X# T

  R3 K( H6 _' X

& Z& v0 o7 @/ E* _: \* R2 f其他常用命令7 I0 Y, z- N' m" l. u
1 V: s9 h* H7 T0 G* ^" U6 E

% j, }) i4 J" k! e0 o, c/ m
  1. firewall-cmd --list-all-zones    #查看所有的zone信息( p6 c' C/ _5 R! @8 |3 l0 Y; h
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个
    : E, \: J* Z/ r& X
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal
    ! r7 E: u9 t- t6 W( D# E5 U
  4. firewall-cmd --add-service=http    #暂时开放http
    * I5 K: u# N7 \
  5. firewall-cmd --permanent --add-service=http  #永久开放http6 x* K' h  g. W4 F1 ~
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口
    2 v8 ]# z7 p9 ?8 H
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务
    % u- D+ Z7 ~: W/ l! `" U6 L
  8. firewall-cmd --reload   #重新加载配置! B" \6 b% h# {* Z2 b6 c6 z1 W; Y
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码
! K7 j/ V; ~9 F1 Y/ q. V' \: I

3 w0 @/ `+ y6 C8 l% j" E5 t4 A7 ?" L0 p6 b

& M" `$ I: H" R  H9 `% N- v9 L' H

# v* P' ^! {$ m

5 J# J! A  s, I
) z; j- S4 {1 r+ L
9 q6 k/ @0 l9 B4 v
8 ^; R. T$ P' _3 P" x- e3 g; S; r% ^9 H0 d

" M% S4 K1 f6 P# a8 I
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-28 22:38 , Processed in 0.033688 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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