召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3042|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑
' p2 o( N1 o; k& V' T) v+ L# Z: d5 {# u
一、启动服务2 D* g+ u* `$ c; D! A
如果没有安装,可以使用yum install firewall
& _* {# Y; S- ^2 \8 v系统默认是已经安装了,但是没有启动; S& w& ~  U1 G
1、开机自启动
% n; p& u- I: C- N/ o( xsystemctl enable firewalld% Y" D- V; H0 T7 ~9 t. n
2、启动服务% B; j; B' @, ]0 x' J$ |8 _1 y
systemctl start firewalld, ^; {/ g& x# Y5 i) p# B  @
二、向防火墙添加可以外部访问的端口+ W2 K* D0 f. d% D5 e9 C8 |9 @# {
firewall-cmd --zone=public --add-port=80/tcp --permanent , d1 s$ P  L+ o" l
以下是常用的端口
- E* J5 @. ?% Jfirewall-cmd --zone=public --add-port=443/tcp --permanent
/ ?* v4 `7 J* j) u7 ufirewall-cmd --zone=public --add-port=22/tcp --permanent  [  v8 e$ J% w8 s" _# O
1、如果需要添加一段端口的话,使用以下命令
( M* X# q' {& q; [  Xfirewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
  u! T( ~5 ~1 a, c! }- i# B这儿是指添加101个端口
, ~: H6 f7 a1 F( L4 l5 N; s; T: Y4 ~三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent( R4 |% I5 O3 m* `4 ?0 q6 B
具体的服务名称在以下路径里有一个文件就是一个service 名称/ N  i! X; B# ~% e9 A1 m
/usr/lib/firewalld/services0 j2 D4 d( z9 L
) I5 F4 x: C0 k. b& F
四、添加完端口之后需要让防火墙生效
" @0 C) U0 F( h( a# J1、重新加载
3 M# f/ Q; s9 B! y) b: xfirewall-cmd --reload
: c4 n) a3 \5 \4 S$ l2 C: O2、查看当前已经开放的端口* b1 W4 P' l/ W$ V
firewall-cmd --list-ports
/ k" K+ e0 A  K% f1 }firewall-cmd --list-all7 ~+ {3 p6 x: B
3、删除某个不用的端口
) D5 ?! o# d" T6 f5 ~" Pfirewall-cmd --zone=public --remove-port=8084/tcp --permanent
, e6 j" Q' D% h' B注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的. ?0 {. e7 p6 m( D9 V3 J* A& X

1 r8 b* W. A% C9 E$ u9 s4 q2 i9 W$ |- K) K+ a# c$ }" `

3 ]6 _$ p" |# \5 R其他常用命令
4 b, s7 _5 V/ c3 n0 w7 d& {. d# e- V$ Z' l* G
5 j" C; u$ p$ ], ^
  1. firewall-cmd --list-all-zones    #查看所有的zone信息' S. H: V' T0 X+ w+ C, |
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个
    ; G; `8 x: r* W. I) p7 l
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal1 T. y) {, {" ^3 S8 b# ?
  4. firewall-cmd --add-service=http    #暂时开放http+ l3 a, b! n1 G6 o; s% z! M& z
  5. firewall-cmd --permanent --add-service=http  #永久开放http$ E3 [! \, G7 d
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口
    0 q9 e! p# C* D3 e
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务9 U3 p/ Y3 z/ Z* S) H! m# {& ]
  8. firewall-cmd --reload   #重新加载配置+ _+ Q1 r/ j. c! e
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码

  j7 s. i/ D6 G- g- A# u: Y0 J7 e' B
+ n8 j' }0 a; j9 u' I5 w- _. X: T2 z; j( D9 j/ d
: z8 |$ P7 z" k6 B+ I5 Y

9 R$ }, v) c- M1 z7 L
( H1 V* l* w" B) P/ _3 o3 d. H
% `: [  m0 a& b6 h" j
7 s9 G: R3 [! |/ D. n: ?( T

8 d" b  ]- v8 Z, R4 B! w" S7 y- Z# B
' C- I/ b3 g5 A
8 R2 ^, L" _9 V* e7 X9 B
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-11 12:27 , Processed in 0.040746 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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