召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2537|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑 3 H- E5 G4 P# T; c% t& m
1 M$ N5 e0 \$ D
一、启动服务8 G  ~0 r/ c' V% {7 N" F
如果没有安装,可以使用yum install firewall
# C9 U1 s7 v! `系统默认是已经安装了,但是没有启动# y% Z5 Y$ h9 ~$ n' x+ C
1、开机自启动
" T; j  J, @9 m. W/ Isystemctl enable firewalld
3 G7 f2 D; L$ f  L2、启动服务
5 w- p  [7 T' N1 f" W& Csystemctl start firewalld' P% j: D+ ^4 l8 N% e. d
二、向防火墙添加可以外部访问的端口
2 I; p" }4 d9 xfirewall-cmd --zone=public --add-port=80/tcp --permanent
2 y2 W3 Q: ~3 T! @+ U以下是常用的端口0 m: H! A( Y# P0 r. b  I
firewall-cmd --zone=public --add-port=443/tcp --permanent
) C6 m7 D' X4 k& wfirewall-cmd --zone=public --add-port=22/tcp --permanent
# ]2 L% g' M) z3 ~6 E+ M" n: |1、如果需要添加一段端口的话,使用以下命令
) }( ^, q0 [! X3 ~% r9 `  Mfirewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
6 c: [" B* F/ M$ B: G这儿是指添加101个端口
9 y' ~3 \+ E# b. ~( F三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent" ^9 m$ J! E, w. \) @1 `, F1 \
具体的服务名称在以下路径里有一个文件就是一个service 名称
4 D! ~4 I5 I% P# P) O
/usr/lib/firewalld/services
9 I9 o& b, X& }2 H  L) L) L/ B' O2 v; _
四、添加完端口之后需要让防火墙生效
9 h" S; b3 D; [1 }3 H1、重新加载8 _+ D+ P- L$ K0 j. y7 X
firewall-cmd --reload
+ A4 p# Z6 r) S6 P2、查看当前已经开放的端口# K$ R/ o! u+ m( f2 ~' r# @
firewall-cmd --list-ports
0 V: h2 {1 ^/ m8 z2 Sfirewall-cmd --list-all! ?" z8 I6 j  w' J
3、删除某个不用的端口3 w8 b& L. u* I/ o( k! j0 a- Q
firewall-cmd --zone=public --remove-port=8084/tcp --permanent
" @2 o- t) L0 T' O! M注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的) a( S  I9 i7 R: Y

, {0 t! j: s+ o
" B5 H" N; J1 T6 {" a; v% p6 Q

* z( D9 d8 u) v其他常用命令
0 v- }. j/ Y. H1 |' c: b1 ~5 e- K( r# }- Z* m: j* A1 C9 i* E  Y

1 u" ?8 X+ T1 o5 v* w/ a
  1. firewall-cmd --list-all-zones    #查看所有的zone信息
    3 C! g5 e4 [6 W1 l
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个5 H0 r& B$ ]5 t7 N
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal
    ! O1 \! v: Z& L8 I: ]. X9 _% x
  4. firewall-cmd --add-service=http    #暂时开放http
    & C1 N. r+ O3 B4 b2 N$ A
  5. firewall-cmd --permanent --add-service=http  #永久开放http, B& E9 r& ^( {% a. z' |
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口
    - H0 z' B( D6 _" V
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务
      c- L$ B8 Y& N% H& W8 B9 P; m
  8. firewall-cmd --reload   #重新加载配置
    4 [& ~+ ?# ^2 l/ o% k8 A
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码

8 l& f: N- x( W4 o5 t3 s) [7 X6 j  D- W2 _

: t) f, u6 U3 M- x1 @7 z! q& Q
1 b7 K9 D2 \# F) ]1 O8 j) i

/ L3 l( H. ~& E( L! n

" U! v3 e7 w5 ^7 G, o

7 _/ u/ C$ ]! y) d1 m3 A9 y2 H6 D" Z+ v3 X: x! {  [' k. T

8 A4 j: y, P! \, V6 \$ I; v' y% s7 D  d
' _# p; q' T% ~; h
( v. x7 e! Y6 Z
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-13 22:54 , Processed in 0.037477 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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