召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2542|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑
5 k9 l/ i+ f7 o6 f" r5 z% Y- f; [, F7 k+ z& d; j% h
一、启动服务. K. O% l/ K5 ]" P& i3 r% n$ r
如果没有安装,可以使用yum install firewall7 o) x9 o  i  z
系统默认是已经安装了,但是没有启动
  Z! w+ T2 n) C$ z8 b$ U! e1、开机自启动
: T" s7 S' B" u" nsystemctl enable firewalld+ g6 }3 n# R4 H0 z
2、启动服务
! |3 o& h3 W; w6 v/ Zsystemctl start firewalld
4 D; r9 B1 q7 C$ |" q二、向防火墙添加可以外部访问的端口" H4 E" N8 n# D
firewall-cmd --zone=public --add-port=80/tcp --permanent / c* H6 l' s% ~; N0 i7 `+ E- g
以下是常用的端口
9 D6 }7 B, _, C2 F# \firewall-cmd --zone=public --add-port=443/tcp --permanent
4 Y6 {6 e$ c( J( d9 N/ C+ ffirewall-cmd --zone=public --add-port=22/tcp --permanent+ ~* B: m1 p; c. p
1、如果需要添加一段端口的话,使用以下命令( `  [9 F1 Z' e9 M
firewall-cmd --zone=public --add-port=8000-8100/tcp --permanent/ J7 @( ?) O' q! {0 t0 f! Y' R
这儿是指添加101个端口
4 v6 n) d4 i3 E, H0 e/ R: A& I三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent
& A' I# Y7 m: C# _% G具体的服务名称在以下路径里有一个文件就是一个service 名称& f! z3 L! Y" n
/usr/lib/firewalld/services1 n% ~8 N( K2 b

3 C- I' M, [- X0 g
四、添加完端口之后需要让防火墙生效* @+ x+ `! D( q2 C. B% `( p
1、重新加载
0 K- I3 B, L  lfirewall-cmd --reload
% R2 G1 c  @) m" m  v0 s* s( T/ H2 o2、查看当前已经开放的端口$ I+ t) u: R) s
firewall-cmd --list-ports) V; l: X) U9 _; y) a
firewall-cmd --list-all# Y" E" d2 }: T5 z& b& Z
3、删除某个不用的端口
9 t% |5 {& f& L( d# Dfirewall-cmd --zone=public --remove-port=8084/tcp --permanent4 |! Y  p6 _5 ~' D# o' p* u! J2 m
注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的& r! b$ q' u# X0 G  P
6 H* Y4 p0 b: l2 b

- d- }3 }* `" X+ d8 k$ ]
8 u: c! }6 N  k5 S7 j5 f
其他常用命令
9 H( [& w) m5 f/ D5 B
8 t; i  o5 i* ~  s- |* y

; F1 ~, }: _/ `
  1. firewall-cmd --list-all-zones    #查看所有的zone信息5 e# U" S  ]. \7 E: e  T
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个
    " L7 U8 Y) k& r# _$ s: [
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal
    5 V$ i; ~: s1 T& n$ [' I6 z# k
  4. firewall-cmd --add-service=http    #暂时开放http% E" z( f- U1 d8 C+ Q
  5. firewall-cmd --permanent --add-service=http  #永久开放http) h* w; D' f5 [  H+ i, G
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口# x% R% H( u" ]
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务) M- c  J0 `- M; R$ l7 Q/ |; r
  8. firewall-cmd --reload   #重新加载配置& |) n( j+ o% c2 \  T
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码

0 B4 g/ [1 n/ D3 `% b, \- T: F7 r. `6 h! o' v- J+ h

, x9 a, A# T* e) ~& s

* N- j; t6 @) C+ W7 [
2 @( g$ w' I# x5 p; ^1 }7 T

: G$ l' w3 q3 x

2 C) H  f: f8 g8 G4 P! L
# b! M/ P+ d! a6 n& N4 s7 P4 J6 e6 J; F4 C9 Q8 y+ @
. ~; ]+ B0 e% A$ t# k
8 }% e9 ]& ], }
: Y+ [( a" k- R, Q( ^  ^; x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-14 17:21 , Processed in 0.032088 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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