召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2627|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑
  C6 v. _( H2 a5 O3 X  U% W8 Q6 T1 z2 n2 T) X  `' b7 D, V8 _: I& y9 U
一、启动服务/ |' f# f5 z4 C0 S7 F, e% L
如果没有安装,可以使用yum install firewall
6 M2 H3 p6 B( a  O) I系统默认是已经安装了,但是没有启动
0 Y( Q) O8 F( Y. e4 C; y1、开机自启动  w/ F  t$ m: i3 ?0 I. @
systemctl enable firewalld
# j$ {8 X2 A/ [) N- `! R/ C% \7 \2、启动服务
0 @+ k  b9 N3 |% W' ]) V4 w  Osystemctl start firewalld
! U7 Z. \- P9 M% l二、向防火墙添加可以外部访问的端口
& `8 v6 y% s( Dfirewall-cmd --zone=public --add-port=80/tcp --permanent
$ f$ M1 f; v$ O以下是常用的端口4 s. q' M: \% a" L: `
firewall-cmd --zone=public --add-port=443/tcp --permanent7 `" @* ]' B$ X
firewall-cmd --zone=public --add-port=22/tcp --permanent/ H' _0 A8 q  _" x' |
1、如果需要添加一段端口的话,使用以下命令
; g  W% l/ S. N% Y; z' u; b4 K! Vfirewall-cmd --zone=public --add-port=8000-8100/tcp --permanent1 o& l3 t, t  C2 F4 [" L
这儿是指添加101个端口
! A4 }! h/ O; b8 R9 Q  @4 r三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent
! {  R0 U# ^5 z  ?  z具体的服务名称在以下路径里有一个文件就是一个service 名称
" \( K5 K' N8 N2 j
/usr/lib/firewalld/services8 e) ?3 W- S/ r
5 C/ V# h$ _8 i! L
四、添加完端口之后需要让防火墙生效
9 P: y% S( V6 Q1、重新加载
1 l1 c( j4 n) v$ j0 G4 V3 b# yfirewall-cmd --reload
) L  W2 i8 d" ]3 ~) d8 z2、查看当前已经开放的端口
$ P; Q, J) z8 g1 t2 Pfirewall-cmd --list-ports
% ?3 O3 h* }, c" }) n6 z) C6 b2 gfirewall-cmd --list-all
+ ^) P& M/ H3 L; ]3、删除某个不用的端口
4 t+ K$ P! L, ^- ?3 g  _) g. Dfirewall-cmd --zone=public --remove-port=8084/tcp --permanent. r: w/ n) z$ r" a. ?4 z3 V( ~1 E$ K
注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的* R% U2 |* T) Z+ F" M, |/ c+ q4 }
" s: P9 t: [8 X# X/ N5 E7 v

  C1 }- n2 X5 i, w  A

. |" G6 G( \+ ?9 N  s% v其他常用命令5 B' [6 u3 V" |( |4 M- Y4 f
/ x4 V0 z* G6 [/ J! W; u
4 n. X% B7 Y7 K1 i, E; v/ \: d
  1. firewall-cmd --list-all-zones    #查看所有的zone信息/ {/ _! [; A1 Q- p
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个
    % ~+ x) a: F9 |9 `& X( }
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal
    + X  d0 {! n% T& O) R
  4. firewall-cmd --add-service=http    #暂时开放http
    ( g: K$ m( _" @2 U$ U
  5. firewall-cmd --permanent --add-service=http  #永久开放http7 b! ]/ |7 A  L# Q( L
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口
    ' N& R5 {: [: L
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务$ n7 x: _# X' T; ^; W
  8. firewall-cmd --reload   #重新加载配置
    ( f4 h$ ]$ x/ O6 d. s
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码
6 W0 o6 n, {) L0 E) ^' `' [" U. J
3 U3 B5 y) b# r& |0 `
* U; z4 L5 H! n

* R' }8 y2 h8 B# {, {, Q; b8 X' v& k8 ~7 @
: U3 i8 S# q) f$ h
3 G  i$ i# `7 o$ S5 a# ^: K

0 {8 N8 Y2 K8 K9 @
2 m: h' U2 h% N0 U1 X2 c$ V) ]
% W4 a( D9 T4 w+ ]; F" `- y
0 e7 B! T0 d0 N( j" J' \' n# l  O1 t# m
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-29 09:23 , Processed in 0.036824 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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