召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2355|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑 7 K$ S6 D) n* N
2 o1 z& F1 F4 G1 a
一、启动服务" W4 ?' v/ S0 V" [3 h: E
如果没有安装,可以使用yum install firewall
3 ~) E3 n4 Q5 s) |系统默认是已经安装了,但是没有启动
  O. g% U6 i2 R, D" A) n1、开机自启动" H/ }. ]% I0 o7 ]
systemctl enable firewalld
, g, f3 ?6 l7 u! G+ s2 Q2、启动服务
; \' {  O# U6 }' l6 K; osystemctl start firewalld2 U5 `' s0 K5 O
二、向防火墙添加可以外部访问的端口
- Q* l* r& _4 Vfirewall-cmd --zone=public --add-port=80/tcp --permanent 8 r6 Q, b$ e, x
以下是常用的端口: P' n$ H5 u" Z+ O& ^8 L2 ]
firewall-cmd --zone=public --add-port=443/tcp --permanent
3 K( V0 ]+ p% Sfirewall-cmd --zone=public --add-port=22/tcp --permanent
# N6 p" f+ ^, o/ O1、如果需要添加一段端口的话,使用以下命令
0 ~) f3 t7 Y( K- mfirewall-cmd --zone=public --add-port=8000-8100/tcp --permanent" P: [0 Y& U- d6 S5 K4 \9 ]
这儿是指添加101个端口
1 c2 Z9 r9 v8 ^三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent! Y% X& _/ G7 S3 R' |
具体的服务名称在以下路径里有一个文件就是一个service 名称; n6 i# K6 `* T0 B! @2 r9 z
/usr/lib/firewalld/services6 g' f2 H7 y7 X1 f+ V* J2 A: \9 s
3 z7 u) P" p9 Q/ E2 o
四、添加完端口之后需要让防火墙生效1 K; A$ k2 N  ?' |1 `
1、重新加载$ A( J! g8 F# T% y. I& j5 ]
firewall-cmd --reload. l3 d$ M) D7 _& F  ~$ m
2、查看当前已经开放的端口
) _0 `( C2 x$ k* Q! q' efirewall-cmd --list-ports) C' h( l! o4 d- Q) @8 F
firewall-cmd --list-all. F1 G7 I% R& A2 ~0 p  `" H1 k/ u
3、删除某个不用的端口3 S" x# e6 j7 v" U
firewall-cmd --zone=public --remove-port=8084/tcp --permanent
5 p7 _; W: L, n; {注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的
5 g, Q) Z% B3 f0 V6 _* Y0 b
. o8 F0 m, _, L7 W$ Z

4 e2 a( [/ J& e# L8 Q' I- \
* @3 c/ i* U& y
其他常用命令
8 A: R5 \$ i$ ]# |- X0 C% O+ L7 U7 a! I$ K" F# `

  B) w3 i5 [: X6 `$ I% k1 P( i0 Z
  1. firewall-cmd --list-all-zones    #查看所有的zone信息! g! M8 j! f: T
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个7 W5 @' c. G$ |2 S
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal7 K* ~: ?/ _( c) ]- e. k7 ]
  4. firewall-cmd --add-service=http    #暂时开放http
    - g, ~  n; N- r5 }
  5. firewall-cmd --permanent --add-service=http  #永久开放http2 ]- Y0 G% X8 s& A* }
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口
    6 e: ]+ ^) p6 B& M
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务
    3 K0 W6 c: Y# }1 e
  8. firewall-cmd --reload   #重新加载配置) i9 ~/ C* v8 V0 D( @
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码
" f, P, R( O/ B% A! E9 A/ `
* _0 E& r* \& c9 j* C6 v

5 k% c2 Y; W" _5 M* j! d

% r3 N5 H" |! B4 o
. _- Q8 u. X7 Z- I; b) g

$ V2 q3 g- z6 C* Z: u2 _

# U1 S) d; E1 M' m6 f6 s7 w8 e% q
8 K3 r) y- X( _& n3 V, c. w$ l/ i! w4 K" n" R

9 ]4 g/ B2 F# ]! O& z# @! n
* {4 U. a0 o  Z2 J
! B# p5 n- ^! O& Z: x/ |3 b" k: v- x( ~
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-1 05:35 , Processed in 0.037759 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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