召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2759|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑 , w  e4 ]) y" a. }
, v* C# k) x( D) I5 B5 ]
一、启动服务# a( ?5 a# u) F! W7 S# |+ j8 ?
如果没有安装,可以使用yum install firewall
1 K& K  ?2 W8 _系统默认是已经安装了,但是没有启动4 [0 g. p$ l  N5 r/ a0 D/ Q
1、开机自启动# h) y6 C% [" ]% t
systemctl enable firewalld; Q2 S" @0 {# i) n; H
2、启动服务  m1 d/ _6 S  t" I
systemctl start firewalld3 F. h' _" [* O2 |; A' X
二、向防火墙添加可以外部访问的端口1 b, `# G5 |9 g3 s
firewall-cmd --zone=public --add-port=80/tcp --permanent
* s; s  W2 G& N) w5 G! K以下是常用的端口$ t! @3 T4 j( j3 a
firewall-cmd --zone=public --add-port=443/tcp --permanent. I# W* ]" k. I. {8 T& {" l
firewall-cmd --zone=public --add-port=22/tcp --permanent- N% F- E( P$ p0 v7 ?  P
1、如果需要添加一段端口的话,使用以下命令
+ p- m6 k" Z6 d5 R. r  qfirewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
! F* x- Y6 I8 V. u% \这儿是指添加101个端口6 I, z; S7 T0 b3 ?
三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent6 J0 ^. s2 C( h: Y7 G/ H. l7 I# N
具体的服务名称在以下路径里有一个文件就是一个service 名称7 ~8 P% m# C9 w3 k" t' e
/usr/lib/firewalld/services
; E/ _. L' j7 n. U+ `7 }& r, h( g. S$ Y! N
四、添加完端口之后需要让防火墙生效- V( c5 M# u' x  l; A
1、重新加载  Y" B8 s6 Y. Y
firewall-cmd --reload
$ S/ j( a+ {" @3 Y# A0 S2、查看当前已经开放的端口) x; i/ O9 b: `
firewall-cmd --list-ports7 K9 ?& O! }$ k" Q1 i7 ~/ O4 F7 S
firewall-cmd --list-all7 R% m" b- n% k: d: L
3、删除某个不用的端口  K' c0 \1 H/ f! |
firewall-cmd --zone=public --remove-port=8084/tcp --permanent
$ ?4 n8 ~- y. W: }! g6 I9 f注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的; `5 M- T; ~: o3 C2 b1 A

3 @1 `+ {; B# j' s" h7 v2 L3 Z' H) e- ]4 Q

% N9 W! @* r6 f( r& E6 Y) ]9 b其他常用命令! ^- X: c; Y/ W/ b" g0 [7 ?1 g0 s

) L* `3 |8 R4 O9 O5 L# `6 l
6 F" i( w# b2 }2 z' x% e
  1. firewall-cmd --list-all-zones    #查看所有的zone信息
    1 H3 n2 t8 ]3 e, Q5 W
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个
    3 ]7 {; u6 G% a) r
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal
    ) k4 P6 T( K8 `
  4. firewall-cmd --add-service=http    #暂时开放http2 P/ e9 T& O. ^7 s* O# u$ T# K6 G
  5. firewall-cmd --permanent --add-service=http  #永久开放http
    7 ]& {( s6 O9 S4 o5 d. L
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口& j& y2 P2 s% K  u7 l5 d. {- g
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务, U: L  P+ q( m
  8. firewall-cmd --reload   #重新加载配置$ G! m4 s9 ?, ]% \8 E
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码
& N( C5 B3 X8 V. q0 U! R0 R; q7 N
, R# M4 J8 O* G6 r- T; T" c* Q0 C

& Q, J/ C, T) p  B7 ]

3 Y1 h# p' ?& w' p( t. f  t( X( R& M2 ]; c% }

3 m* T$ n0 u( H
5 q" }' j& o7 J/ x
1 y8 f3 @# Y) l
! {) e' r3 N4 o" A
2 k( @" [$ ^  B* Q  I# d' n. L

: m# b2 ^- P7 J3 h; l  }+ U& \7 ^% G) ]0 ~6 c% K- N2 D
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-12 07:05 , Processed in 0.035158 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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