召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4271|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑 1 w$ W2 C+ o2 L3 q; ]9 S! y0 i
) t% h) T: F7 M4 z7 U, x/ I6 c
一、启动服务
, C& R, r$ [9 R+ g* Q如果没有安装,可以使用yum install firewall/ I  f4 |  |4 d) F& h
系统默认是已经安装了,但是没有启动
7 m6 L4 t; i2 W6 t4 A1、开机自启动
) {4 b* l) s- s* j" r: `systemctl enable firewalld. e& Q% c$ c, {9 ?
2、启动服务6 W* q/ _/ e% a% a+ ]& T
systemctl start firewalld8 ]% x7 s" e2 `
二、向防火墙添加可以外部访问的端口
, W3 j* \- Q4 i+ Z% L' Efirewall-cmd --zone=public --add-port=80/tcp --permanent
! o$ c7 m$ D) a+ b$ I3 M% n- k" B以下是常用的端口
9 s* X" F  h5 c$ v+ x( v/ Yfirewall-cmd --zone=public --add-port=443/tcp --permanent
7 s. t, Q. G9 I' J6 ufirewall-cmd --zone=public --add-port=22/tcp --permanent7 _& r) g3 S" f( T, i  h: l( M0 @2 B
1、如果需要添加一段端口的话,使用以下命令
6 u: R* b  J; m3 o* }% i3 _( o5 Ifirewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
0 H+ I- r2 w7 J, n7 ~2 c这儿是指添加101个端口5 I9 q& z5 L& E  A* R- ?' W
三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent
. N1 B2 N" g( ?具体的服务名称在以下路径里有一个文件就是一个service 名称( h/ L! G: k4 u1 z2 G3 D0 H
/usr/lib/firewalld/services
6 B' |9 L( X! M8 ~+ t8 J: }7 K) ?3 [
" e$ j: c  z6 h2 g+ `
四、添加完端口之后需要让防火墙生效
/ g1 `) ~- s2 Y6 ?1、重新加载3 J4 V+ I- u! l& p  p5 a* P) n' ~
firewall-cmd --reload
$ Q* {+ C9 t' I5 f* ~8 q2、查看当前已经开放的端口! f4 y% l  T' e0 e5 o& p5 ~
firewall-cmd --list-ports, H: o# w3 Z$ [' L6 [6 Z- u& c0 }
firewall-cmd --list-all1 x2 J- I% F3 p# x2 i" U8 n
3、删除某个不用的端口" h7 I' W+ |6 d: M
firewall-cmd --zone=public --remove-port=8084/tcp --permanent! Z; ?, t! X- H& Q- r  O
注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的8 x+ Z/ o& a" r& x+ |% t

1 ?/ w3 r0 o9 O( J7 [+ d0 g8 Q" N  a

/ h1 P4 b2 T& a其他常用命令/ }& E% L) X# T1 n
) b9 V1 i8 W+ x( q2 d

5 n8 @5 u4 ~* a: L
  1. firewall-cmd --list-all-zones    #查看所有的zone信息, ^6 m' n0 x0 W4 U  I" P
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个
    & s$ u! ?% Q( ?% S
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal. F% C, [3 j1 V: Z+ w
  4. firewall-cmd --add-service=http    #暂时开放http
    5 G7 V0 i5 a, C( c+ ~
  5. firewall-cmd --permanent --add-service=http  #永久开放http
    5 s' b7 t$ ~( b# c* w$ q
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口0 t  L1 s: x* `9 W" G: q4 t! O1 [
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务
    7 X, `/ n& X% s: X, D
  8. firewall-cmd --reload   #重新加载配置
    ( L/ t7 |* O1 U
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码

3 B) V! D) z. d9 ~( R: X, s4 I  E3 V
5 ?1 U6 q% ]' G

  [+ p' ~9 Q& V9 e3 w" S3 m. O7 G, y( [# Y3 C( d
5 \) K, f5 o* s2 t: Y4 H) `8 s7 B

& @! s  L* h4 [: ]; u; w- B% V7 s" I

0 i8 L9 s- b- S1 L  W
  \' i& W! ?# J( |" {4 N/ S+ a5 X
2 b2 {# t& l5 B# ]
$ X7 S* ~+ a6 U2 i  q
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-26 14:40 , Processed in 0.052042 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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