召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4375|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑 5 S. T. q0 @5 c" H7 n

5 l- f! \* |) r一、启动服务
2 j3 c$ M7 g/ I( i$ K; e如果没有安装,可以使用yum install firewall
2 t( b( Q9 w, H' e( K8 D系统默认是已经安装了,但是没有启动
1 w* M2 N; m" I+ |* P! {. h  B  y1、开机自启动# t/ v7 @% {* V9 z- X$ Z
systemctl enable firewalld
/ e1 M- ~+ Z8 s+ u4 b/ C2、启动服务7 D& R7 k4 o6 S* J, j
systemctl start firewalld
( k  S* I9 I* E+ P* l  Q( k: i二、向防火墙添加可以外部访问的端口
5 ]5 A3 p2 I7 }( ?. U2 j& h% yfirewall-cmd --zone=public --add-port=80/tcp --permanent 1 f! U# s' {$ D
以下是常用的端口
) y: q5 q6 A. Kfirewall-cmd --zone=public --add-port=443/tcp --permanent$ u- E9 N% K! k: v+ s, C
firewall-cmd --zone=public --add-port=22/tcp --permanent. r' e: r! K& Z4 }" t+ _$ y
1、如果需要添加一段端口的话,使用以下命令
5 `6 U$ d: e$ ]6 R0 g/ Ofirewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
6 K% Y* p9 w" x6 y这儿是指添加101个端口
, }. @$ `/ _7 Y& j5 C. [三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent, ?# y2 ^8 X! ~. M
具体的服务名称在以下路径里有一个文件就是一个service 名称: l0 O1 r( ^! F3 c
/usr/lib/firewalld/services
1 T1 {. U) J  M5 p2 C- B9 V& e3 h" w( ^$ u
四、添加完端口之后需要让防火墙生效9 k! B1 M/ ^, i0 h0 S) ]; r" n0 I
1、重新加载
1 g; C5 ?' ?7 sfirewall-cmd --reload) e1 F# m. ?; ^
2、查看当前已经开放的端口
% m! f' e) O) }1 V  V2 O5 s1 w6 xfirewall-cmd --list-ports
) y# _* o+ w% d5 T5 [0 ufirewall-cmd --list-all
  E1 w( _, e2 b& {$ Y, F7 L% V* Y3、删除某个不用的端口) s3 K) r/ a$ m" t' \  q% n
firewall-cmd --zone=public --remove-port=8084/tcp --permanent) R; m% p! t. R; O6 F3 X6 U
注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的
9 c  C+ {  s0 S1 d$ u! t% F

2 {" [2 L" c2 H- I
* c7 ~4 O  p8 u( d. j

' y4 Q+ X, R" ?0 J% q! Q. l/ O其他常用命令
1 S' K! f$ Q2 j8 f! z9 U% ]2 c$ @" s, v
& J- ^' h+ _5 u7 O( |" _
  1. firewall-cmd --list-all-zones    #查看所有的zone信息
    + s  U( e) [  k; x3 O, u7 V/ _- l
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个
    ; L2 A6 b, R5 `# w& c
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal, a, N8 \/ i1 K0 G
  4. firewall-cmd --add-service=http    #暂时开放http; `/ d9 r$ A3 D# T
  5. firewall-cmd --permanent --add-service=http  #永久开放http+ A8 a% k4 t* N' h
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口
    " B# Q% }; F+ j7 I( v* e
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务2 e1 q6 y6 G( T& M& ~! T( r, _
  8. firewall-cmd --reload   #重新加载配置# y/ M0 R7 N1 R
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码

! w- d& X, q9 ^- J6 D) H, L( h  ]+ w. f+ ]  y3 {
3 Z: K' |! `4 J4 O: H

$ @' N( {8 ?) F6 P
! C3 M+ {: m( g( ^+ O

+ Y9 p$ N8 {* ~" w

& s! q3 q0 ~! _% ^4 L4 g- H$ _. k+ o8 |. d2 |! f
2 ~8 j! A( ?1 j# b

: r6 W* \. Y) }0 B, d! E+ l6 M  H  z  ?# M. N- Q
+ b- S" f9 I7 `: q
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-11-9 05:47 , Processed in 0.039280 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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