召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2524|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑 ; m$ y( `4 T; ]+ d' D

/ ^; f8 \; r/ m" b一、启动服务5 s+ p' s7 \/ @" y) s
如果没有安装,可以使用yum install firewall- P+ f& Z- p3 O. W9 @
系统默认是已经安装了,但是没有启动
- s& P( V% ^; {% Y) m$ q# z1、开机自启动- A9 M  f; c% i  N! ^
systemctl enable firewalld% P' H1 l/ n+ L# f9 ?
2、启动服务5 H$ V0 _/ B6 Y" y
systemctl start firewalld
" ~& N, V6 Y. ^- i  g/ i9 r: B' m二、向防火墙添加可以外部访问的端口& q1 ^  S" P2 Z7 B% L
firewall-cmd --zone=public --add-port=80/tcp --permanent
3 e- r! m4 p- M' L以下是常用的端口
& i+ ~# {4 l) r4 q; q; V5 h: dfirewall-cmd --zone=public --add-port=443/tcp --permanent1 W* N& t2 N' h7 E7 H+ r
firewall-cmd --zone=public --add-port=22/tcp --permanent+ h. E7 }) Y* N4 |
1、如果需要添加一段端口的话,使用以下命令
7 Q; Y6 w9 E, g, |1 V& ?firewall-cmd --zone=public --add-port=8000-8100/tcp --permanent8 ^7 J! r. @; ]" W8 a
这儿是指添加101个端口( T, C- T; s8 S/ N: W+ {- C% f3 o
三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent
) l5 ^9 V$ C  V/ s具体的服务名称在以下路径里有一个文件就是一个service 名称
$ q" h; p9 O  O$ Q6 H8 `
/usr/lib/firewalld/services1 G/ D/ m6 i6 Q* J% D8 i! k6 E

& c  ]0 c; _  u) R% ?( H8 l2 d# X
四、添加完端口之后需要让防火墙生效
8 N8 }  C# a) C1、重新加载
) u1 @; V: ]2 efirewall-cmd --reload( Z2 b+ I) w, h1 k
2、查看当前已经开放的端口/ ]6 ~  z2 H. K. V, ~# K
firewall-cmd --list-ports5 l+ K# ?2 W$ Q
firewall-cmd --list-all2 @& B! z" V) G$ j
3、删除某个不用的端口" ]" k( T! z/ {  ]
firewall-cmd --zone=public --remove-port=8084/tcp --permanent4 j" }1 ?9 O' D% @! I1 A; I7 V
注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的. d4 b' A0 r) d( a, {6 o7 J# c

. C4 q2 b  D0 D7 F3 v8 ~" |
" W( P% M$ o% |4 o: @

' D% Q( }) i# w' D3 F# l0 Z6 m其他常用命令
" k) |# W+ V) C
  P" _1 l5 o2 c+ M0 @. ~7 ^* x

& \8 \9 W+ |8 b
  1. firewall-cmd --list-all-zones    #查看所有的zone信息4 E$ z9 J6 `7 \* h" |
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个: I) s0 k( o0 h
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal6 Z+ E. G( d. |% D$ @* t
  4. firewall-cmd --add-service=http    #暂时开放http
    ( @2 Z4 b! S% t2 v. n& O$ e
  5. firewall-cmd --permanent --add-service=http  #永久开放http6 ~9 `9 Z& k" G! o
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口
    # c4 T# x" K+ Q' k1 G5 w
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务( w. l5 P: r+ o: @) A! {
  8. firewall-cmd --reload   #重新加载配置6 f: N; \* s) \) y$ f$ y
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码
6 p( Z3 |" k. `! D5 U/ x+ I' Z

9 P; y7 K% [' Y1 `; m0 G( ~9 u- S: ?7 O1 B. Q9 q8 C. N
! f2 y) [" r7 h6 i% A+ S, m2 L; g8 B

1 I' r2 N7 _# Z5 y* D& L

1 B* g, k1 J' ^# [' j; Z" Z5 C* \
$ m2 E5 e2 F# u

! ]' _3 B$ E# t1 _
6 i' |! Y: M. ~' I8 t- j+ K: y7 l( l( S2 ~6 U# q

" J! m! M5 c! I1 X; a$ `' n/ q- D. Z. ?# W
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-12 12:48 , Processed in 0.033676 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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