召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3199|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑 $ y& U7 \% ^* [* B4 `+ d! m
0 I3 V, d. w% w, }' n! Q
一、启动服务* Z5 X% F- k3 K- z! I4 M  v4 E
如果没有安装,可以使用yum install firewall$ v  L! t/ g3 F) V  }; j/ \
系统默认是已经安装了,但是没有启动
  @' K; c' p0 o1、开机自启动
3 t' N) ~  k2 F! b& g# Nsystemctl enable firewalld) m0 N# Q, a" s2 [# [" M/ z
2、启动服务% K9 |" h1 K& z2 J
systemctl start firewalld
! g8 u: h% s/ h! n, S二、向防火墙添加可以外部访问的端口3 d* O3 v& a; w/ f
firewall-cmd --zone=public --add-port=80/tcp --permanent
, _) O4 r$ F8 K1 ^2 W- ]以下是常用的端口* ~1 y& ]6 P% l8 b
firewall-cmd --zone=public --add-port=443/tcp --permanent
2 j. _6 e6 o8 x3 Dfirewall-cmd --zone=public --add-port=22/tcp --permanent
1 M4 Z: q8 L& ]: y1、如果需要添加一段端口的话,使用以下命令/ ~3 V% l5 V5 N, j* M
firewall-cmd --zone=public --add-port=8000-8100/tcp --permanent2 P! X  O; _& M
这儿是指添加101个端口
: W, k4 C7 u" ~5 r8 v- X, P" J三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent
, @/ U- c# O  {2 R7 C& e. r具体的服务名称在以下路径里有一个文件就是一个service 名称: I, }$ {+ Z. u% v' ^1 R
/usr/lib/firewalld/services( }8 N9 O3 K8 `# C, @. s

/ D. g& L/ z, i$ A
四、添加完端口之后需要让防火墙生效
/ n/ ]% x  ?, Y: Q- N# O, |1、重新加载
. ?0 U3 f5 `4 c! Ifirewall-cmd --reload
4 j5 b/ I4 T/ _- f2、查看当前已经开放的端口
# W, k/ S$ R6 A7 @% z( T6 vfirewall-cmd --list-ports
" i$ X6 S2 T; M; x' Ofirewall-cmd --list-all
3 R; P8 g/ {: P1 P3、删除某个不用的端口
' E; |! A$ G' Q# v5 Efirewall-cmd --zone=public --remove-port=8084/tcp --permanent
) Q2 l; e3 ]) Y4 j( I$ h注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的
1 Z. C, g. _7 u" c: b, t3 V

% A+ k0 V  O: n8 W! U! ?+ D! E# U/ F6 B% `* C0 m0 g

( v% T# G3 W5 I3 P其他常用命令
" S0 i  B( e' L$ g0 |2 l
  z9 q/ q- T+ \. M5 [1 D. k

4 y7 T. Z; _! m
  1. firewall-cmd --list-all-zones    #查看所有的zone信息
    4 W5 l$ ~' l) l
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个
    / w6 m4 O0 S) H6 @6 {5 n  w( ~
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal
    1 @' [, q/ x5 B5 U1 i
  4. firewall-cmd --add-service=http    #暂时开放http: \, B# Y7 n5 J3 f9 Y+ e
  5. firewall-cmd --permanent --add-service=http  #永久开放http$ ~: `8 p0 {  U4 x+ a% o) y1 X
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口
    * b; k& {8 Q1 ^* k
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务
    9 N6 t" m& [- k
  8. firewall-cmd --reload   #重新加载配置+ {( a' T2 x9 {
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码
5 Q1 s- N' O3 s

/ ?% `. K* F0 `! n' Y1 R$ ~& k
% l5 a5 A: D2 K5 v% F, s  B

& S, `8 f( U6 N& _. D0 [; \. Q9 U  o+ K0 i6 d

. d  ~: J0 V8 r9 J6 R
' b, J! N1 }) V4 L8 i  P+ d8 c! K

' G( }7 [0 \; C/ }/ _- t% h0 I& |9 N/ q3 d, ^
  o& ?# q/ V" H+ }  S. S

# m- |1 g. O' ?
1 Z) r. S: W& }
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-31 17:06 , Processed in 0.060803 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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