召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4439|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑 8 j4 o+ s3 a7 Y1 K: D7 C& Z5 i

  h, ~( [; {5 ~1 \6 G/ {一、启动服务
& `& z( }- h# n如果没有安装,可以使用yum install firewall6 x( Z& D5 g. c; `# @
系统默认是已经安装了,但是没有启动
1 o/ s0 L- K& q5 Y( P# M  k! u& z1、开机自启动
- f# Z$ a7 ~+ M1 Osystemctl enable firewalld& d! D. s' U4 ^  _& T
2、启动服务+ E5 z: f' I+ ^' b1 s
systemctl start firewalld/ b& D4 ~2 k$ j: j5 c% ]( o1 m; _
二、向防火墙添加可以外部访问的端口- }& l; X* T% |6 L
firewall-cmd --zone=public --add-port=80/tcp --permanent 8 {, K; P( ?( ]( H$ E
以下是常用的端口# w6 M# V6 ^  f8 G2 `' h/ a  S1 h
firewall-cmd --zone=public --add-port=443/tcp --permanent: N* K- N/ p, c: v0 |
firewall-cmd --zone=public --add-port=22/tcp --permanent/ a( k7 v. h1 U
1、如果需要添加一段端口的话,使用以下命令
, K& [' u6 e8 ~* D4 Q  Dfirewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
1 _2 D' H% r; J9 g这儿是指添加101个端口
# U1 h8 q$ Q  P5 k$ n三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent( G7 S# b5 k6 J" Z9 X! s
具体的服务名称在以下路径里有一个文件就是一个service 名称
5 F! a/ h3 j; N! c0 B+ D, Z% D
/usr/lib/firewalld/services, D. V- s: M7 o- I* f/ X
% G. T/ I1 ~, p9 l! e
四、添加完端口之后需要让防火墙生效
  z( S5 |* M1 [1 ^* m) @8 h* U1、重新加载# |% c$ _8 s7 F! g; p
firewall-cmd --reload! Y! |' b; h- p/ n  m5 T
2、查看当前已经开放的端口
/ M1 O5 @' J0 g# Q+ V6 `  Efirewall-cmd --list-ports4 W4 B: w# F8 N1 _$ b4 [
firewall-cmd --list-all' `: I6 m9 ~7 J; }4 p3 V
3、删除某个不用的端口
% M3 u. z! Y8 s; R# Yfirewall-cmd --zone=public --remove-port=8084/tcp --permanent
$ l  y# S8 D! Q注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的
: D, N% t# I) t7 m

. u  P( c4 A* }3 p$ X% t
+ N, Q% X! z' k0 G& z% w$ r2 a

) U& Z6 N% V) B$ s4 c其他常用命令
0 i$ ?8 R7 a5 H. d
  Y& P+ Q& L' F1 x
. O) X! }9 a0 e
  1. firewall-cmd --list-all-zones    #查看所有的zone信息3 A7 N; W8 g5 d8 U- e
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个) @) K! y2 h. W' b2 S! A$ j
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal
    + R1 s. p9 C# I: V$ P+ p$ t9 C
  4. firewall-cmd --add-service=http    #暂时开放http& i2 s* O( q8 b8 F9 x" l
  5. firewall-cmd --permanent --add-service=http  #永久开放http* q9 D2 ^! D+ ~% f" G
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口$ B/ O: c$ k+ ^( I5 t
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务
    " X) U: H# s5 B" t, [0 h
  8. firewall-cmd --reload   #重新加载配置, q/ T* i$ n+ x9 ^1 g
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码

3 c$ z! e- V# X7 Z+ c
, q  J- a; k/ ~- j9 V+ n- S* R! l% l, ]

% u5 y9 Q1 q. z% X9 E( G! E
6 p- X- m7 Z) O* H- e
! u& ^, P- K1 O! q
2 S. b" H) I6 o

, J7 a) C5 j$ z" a2 y, C1 _. A) u, w5 Y; Y3 ~  v2 G" l3 h7 Q( c

) G; X# d& b( c8 H( b6 H
% Q0 T/ D3 \% _% U7 s
5 N6 j3 r8 ]3 n4 [% M
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-11-15 19:53 , Processed in 0.034496 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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