召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3095|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑
* L; g# _5 s+ ]9 j% ]* X2 d% V+ n# j2 i
一、启动服务% b& O. V$ @7 M& t
如果没有安装,可以使用yum install firewall
' B# |  T" I8 O/ ^2 u7 x; m系统默认是已经安装了,但是没有启动& @# ^8 V' w$ b7 K: ?% M5 G
1、开机自启动0 _4 j. u- I$ M" R
systemctl enable firewalld
, ~6 p* j; H5 e# i+ S! |$ d, ?2、启动服务6 O7 L4 Y$ p2 n! ]$ f" E2 z7 A
systemctl start firewalld
  v; N# r5 w/ V8 Y2 P5 a二、向防火墙添加可以外部访问的端口: r# T& c4 @' W
firewall-cmd --zone=public --add-port=80/tcp --permanent 0 x- Z) E& E& Q& v. _8 k
以下是常用的端口
$ u/ `) X: l: v  e5 gfirewall-cmd --zone=public --add-port=443/tcp --permanent
6 X* D) v- K3 [firewall-cmd --zone=public --add-port=22/tcp --permanent
' s6 _0 I: |5 [$ t1 Y1、如果需要添加一段端口的话,使用以下命令
6 @3 V7 i/ l1 b& [firewall-cmd --zone=public --add-port=8000-8100/tcp --permanent% f9 R$ L# n6 f/ j; |' N8 u/ `. g# P9 q
这儿是指添加101个端口
% U; i" r3 _4 ?) z3 O" o三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent
3 x3 U2 d9 T' y1 S% u% i! q. q具体的服务名称在以下路径里有一个文件就是一个service 名称# z1 b$ E& x- e, }; A7 O& }5 P
/usr/lib/firewalld/services& w6 ]0 F; P6 n' K" ]/ K& Q9 {0 p

! Y* ]7 {$ K- L  h+ w0 d/ |5 L% D
四、添加完端口之后需要让防火墙生效
. o2 K. n& L9 t8 ?1、重新加载
" g/ E! e' k; v4 Rfirewall-cmd --reload+ x' Z1 @5 h2 {8 V, V" D
2、查看当前已经开放的端口
- |* C; e. E5 Ufirewall-cmd --list-ports
  L% x4 ?" H% F+ Y3 c! a, C$ Wfirewall-cmd --list-all
5 c/ u( X% a- U( G( n$ k7 _. `3、删除某个不用的端口
, Q% \; _# g9 i5 ~firewall-cmd --zone=public --remove-port=8084/tcp --permanent
0 K( W# N- U- {- d' V) O注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的
% [" V% F' V  m: z9 m
3 s* H) s+ n$ p; u$ d

( _4 f1 W$ D* b6 F% n8 M* O

9 y( n3 w1 R0 T0 A其他常用命令
  o, A4 C3 |6 b$ H; f, c4 ?5 B3 V' c1 [* P$ |7 b

/ W4 {' c/ s, C
  1. firewall-cmd --list-all-zones    #查看所有的zone信息5 j" \& K* c) b# Q* \& V# m
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个
    # {; N( S$ j. }( B& H) ~9 h7 n
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal
    / s7 z1 D: m2 j: M+ H- c# Q
  4. firewall-cmd --add-service=http    #暂时开放http7 f3 O( m9 e) f  S' U+ W" U
  5. firewall-cmd --permanent --add-service=http  #永久开放http& E8 {( Q2 r+ _; Z
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口
    ; L' t. j# F+ w1 \. A
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务
    1 L8 X+ W5 B6 K* ?6 g( t/ {
  8. firewall-cmd --reload   #重新加载配置- N) u/ t8 [* q/ H8 W- ~7 _
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码

1 a8 r4 h9 G" u& r' }
' s7 D, K1 t) W" U: e6 J% P3 w3 M% `
' v! y1 ]5 `  G, |

. Q) u" s, K, H, N
  K- |7 X4 O& ~4 R* ]$ E2 t
1 i( v% a8 w' K4 w! W

* `: _  Q6 [$ b  m. ?: l" s! Y
- [* |- x, Z1 U5 m4 D5 L7 s, T! N2 v9 h6 V* [6 e9 A6 d' ~

7 o1 `2 ]4 k3 j1 g  r# ?  q, k% k$ M
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-18 13:39 , Processed in 0.036304 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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