召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4293|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑 ; {% v0 u* O9 Z

5 O1 j, }, |5 l8 l一、启动服务9 j( v. P0 f6 ]" E% O
如果没有安装,可以使用yum install firewall
+ P1 z: J5 R& J, m- O9 ]* `系统默认是已经安装了,但是没有启动
( U1 Z9 f1 U; q8 s- o3 s1、开机自启动
1 z  @& j1 ~% V" i  R* Rsystemctl enable firewalld  b; s, ^' t$ n" ^
2、启动服务( K  Q$ N; h0 ]' q( c; w5 E
systemctl start firewalld
$ v( S* o1 K. Y& r* M二、向防火墙添加可以外部访问的端口0 [" X) L, I2 i% F4 c: n. M
firewall-cmd --zone=public --add-port=80/tcp --permanent " ]" f' |8 f, B5 G
以下是常用的端口5 p( O' N" r* @8 t) z7 Z
firewall-cmd --zone=public --add-port=443/tcp --permanent
" w+ ]& V% j3 E( N  W9 Tfirewall-cmd --zone=public --add-port=22/tcp --permanent
9 V( c) Y! d7 ]1、如果需要添加一段端口的话,使用以下命令
' d3 F* `' h( {8 Nfirewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
) k$ v( g; N1 Q这儿是指添加101个端口
) N+ r( p; n8 C$ i/ m三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent
5 p6 Y+ V! R- P具体的服务名称在以下路径里有一个文件就是一个service 名称# I' x# L7 x7 a' u
/usr/lib/firewalld/services+ q! d) S( _1 N+ [1 V8 f6 {
* c, c) x! T/ C1 }" S
四、添加完端口之后需要让防火墙生效
- s' f. D& Y* ^8 e  p4 u) Y1、重新加载
1 t$ e9 |( [9 v4 x: z8 z, q1 Yfirewall-cmd --reload& u5 h7 p' h/ V" [
2、查看当前已经开放的端口' ~; C* ^% G8 d- J
firewall-cmd --list-ports
# V0 d) S# x' cfirewall-cmd --list-all
: ~7 O7 b1 b3 S; i7 `3、删除某个不用的端口
4 Q1 O( e3 V& u; ?5 t0 B# Yfirewall-cmd --zone=public --remove-port=8084/tcp --permanent
- z! U! q! f$ {# |" L& n0 h注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的* v7 G& f( [( x+ I
( W- ~8 W6 a0 y. X2 q/ W, S
) i7 F; l0 c! ]  C- R
& w  t7 Y4 |0 m. j; D
其他常用命令
3 j/ G+ i$ z0 L1 k
, T/ o2 N0 W" U& A5 `3 ^- t

8 }# J" K0 X* V; F3 f7 u
  1. firewall-cmd --list-all-zones    #查看所有的zone信息5 S: y( y) _% r# H
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个
    2 c) f6 N* b0 F" D4 x
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal! S6 e9 Q1 P1 P  x. d( k
  4. firewall-cmd --add-service=http    #暂时开放http' k2 m0 g; v: _. d* B6 W5 I
  5. firewall-cmd --permanent --add-service=http  #永久开放http
    . U4 E/ }9 P0 S
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口+ ]1 C& B% u! _( \$ O, X
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务
    . J& ?- A8 I; ~
  8. firewall-cmd --reload   #重新加载配置" G; m  o4 Q5 O# e( h
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码

2 _! V- j% |3 z6 }3 K: t7 V; W- j' ^; b5 n% k  S6 l
( w6 U9 n& H2 S- x5 K. R* @$ z
) P8 v# [7 g* a" E

4 k4 W) D; O" t8 l' ?* Y) t9 |

. a* n, n( @* @

+ z9 E+ J+ Q, P7 N! R3 D* |/ z; i2 X$ f8 a. B2 v% v( Z
) M9 T% J* d* E2 b$ N' P; @2 o% v& o
9 K9 Z; j7 N$ E. b8 r7 V. B
$ g, x8 k, P# \. `

( ^1 x  O. _: Y/ C! A! r1 g
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-29 03:39 , Processed in 0.035165 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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