召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4303|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑 1 h& }! \# ~/ G2 I) r& A$ k
% h  M8 v/ K5 s$ |+ o
一、启动服务. z3 _' O. P: G) D; S6 ]
如果没有安装,可以使用yum install firewall6 S. N- s+ M0 s/ H) G& a5 z, {
系统默认是已经安装了,但是没有启动& }: G- Y4 _8 v# x
1、开机自启动- G7 @: u! Z2 D5 M" c
systemctl enable firewalld* G* v6 [* z5 d* a. Q- C
2、启动服务
2 u: R; f. r- Vsystemctl start firewalld3 s# _- C8 M+ s  m
二、向防火墙添加可以外部访问的端口
+ w2 Y5 O$ Y/ I  Vfirewall-cmd --zone=public --add-port=80/tcp --permanent
! K5 r) E6 T6 A6 f- I以下是常用的端口
2 I, c' O# D4 m# q  [) nfirewall-cmd --zone=public --add-port=443/tcp --permanent
( c& o' [" K' J- ]) nfirewall-cmd --zone=public --add-port=22/tcp --permanent
( b! u& O7 s! f. \1、如果需要添加一段端口的话,使用以下命令
1 u) l, f! r4 Z9 zfirewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
% F8 S2 K( H( d这儿是指添加101个端口
* O" N* @7 E' P: w三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent& q) {0 a0 L! n: T, r- \
具体的服务名称在以下路径里有一个文件就是一个service 名称; @: |  j+ D' F& q4 o
/usr/lib/firewalld/services7 I( f4 @; Q6 Y
3 ]1 P: d6 S0 ], t2 u- k0 l
四、添加完端口之后需要让防火墙生效
9 j: d8 p' u6 h, Z1 v& c" O4 ~1、重新加载2 a1 w; \- u( j( |; p
firewall-cmd --reload
; Z! J  T  W7 s1 Z; P- J2、查看当前已经开放的端口4 ?  z6 O( G( V2 k. s1 ]- \# p
firewall-cmd --list-ports+ P& @! ^8 Y# o$ ^2 H( A0 K
firewall-cmd --list-all
  p! t$ s/ l" [  E) t) g3、删除某个不用的端口1 g, A/ O. U+ x
firewall-cmd --zone=public --remove-port=8084/tcp --permanent
  a2 c' {) F) G  K# [. {注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的
6 A/ H# E4 p4 Q: F5 ]9 r3 ?( F# I) E

5 t+ W; ~$ T& N: {7 g! Z
2 |$ O3 s! l, q" q3 Y) ?
4 U- ~; R: T" S7 J
其他常用命令
7 M. O' p1 n4 q5 v2 j  D5 H6 h9 S
. N- k" L9 Q! w" z/ ]2 B
" ^  A' e+ h1 b* B0 P: d. H
  1. firewall-cmd --list-all-zones    #查看所有的zone信息0 B3 d+ y/ F7 @3 q6 H) T
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个
    $ Y( z0 b$ L+ q1 _5 H, k
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal: t- L3 `/ b% h) v
  4. firewall-cmd --add-service=http    #暂时开放http+ t3 U2 \: Z, `$ a2 C
  5. firewall-cmd --permanent --add-service=http  #永久开放http
    ) X9 j2 C6 {* R1 y
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口4 a; Y. c+ I( h$ u2 j7 l
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务( f+ {4 t% T/ P$ E3 K. k
  8. firewall-cmd --reload   #重新加载配置
    6 o1 v/ ~) m& e+ l
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码

' D# @  B7 w/ X* ]4 c+ m/ ]3 {
/ _1 i) Y. [& Q5 s" [& l. j
1 ?( w7 [& l9 o- L' t
# g) M5 n: R* T3 D5 u$ b$ W

6 H% E- Y" f) H9 D- |( o

, r- O. i1 x$ N+ T
& h; z6 V1 G$ }( E4 x$ Y5 l

# [; p( W. j% M* |0 ^1 X+ l* p6 v( T1 V; p; A+ a  w
5 l' q1 L+ x2 E% I

8 s5 g9 _( s' y$ `; [9 Y
: X  t7 F2 ~2 _# Q) a
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-30 11:25 , Processed in 0.035721 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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