召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2530|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑
2 L, Q! l+ d1 O3 z  ]
. f. Z& r; e5 [# M一、启动服务
) }' N7 O+ m0 K: Y: q如果没有安装,可以使用yum install firewall
8 W: _  q& J, q$ b+ Q系统默认是已经安装了,但是没有启动1 F0 c0 g+ r* r$ @, M/ r" s6 c
1、开机自启动4 [8 |6 K# V/ s: u- `# u
systemctl enable firewalld# O* Y# M3 b; w, E
2、启动服务: _# w% W) }$ M0 a* a5 T  B
systemctl start firewalld
# r# V: G% X  M9 s. I( F& V& e二、向防火墙添加可以外部访问的端口  w0 ^! z* }- Q% R
firewall-cmd --zone=public --add-port=80/tcp --permanent ' Y6 D& ^" F9 s9 |8 k3 Q
以下是常用的端口
8 t* [& T5 S  u3 b) O. ?% u- Yfirewall-cmd --zone=public --add-port=443/tcp --permanent
/ J  E5 Z. I" H: sfirewall-cmd --zone=public --add-port=22/tcp --permanent* s1 Q8 A$ w, [; C
1、如果需要添加一段端口的话,使用以下命令+ u8 P8 D8 J4 Z* u5 |6 \
firewall-cmd --zone=public --add-port=8000-8100/tcp --permanent2 o8 x# [& S/ T$ N- A
这儿是指添加101个端口, ^% H% L. x0 O  m5 y9 _7 b
三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent8 p0 k, c0 b* L# z9 u. p
具体的服务名称在以下路径里有一个文件就是一个service 名称
8 n5 j: S# ^. O$ t" H
/usr/lib/firewalld/services
% ]" t) ?* ]; u& W- l
& i4 M7 @; z  j4 N
四、添加完端口之后需要让防火墙生效
# _  s1 h! g6 y4 [( i& a1、重新加载
5 U8 z2 `. {# Afirewall-cmd --reload; M" T$ m5 X; w( Q
2、查看当前已经开放的端口# J2 U& Y, Z+ e$ N4 c8 W$ U
firewall-cmd --list-ports' C0 X8 W; G8 L8 d, J+ B
firewall-cmd --list-all
4 P4 K/ R3 i6 ^7 x3、删除某个不用的端口! S$ D$ Q5 G, f& X
firewall-cmd --zone=public --remove-port=8084/tcp --permanent; v& l' {# ~* b4 `! R
注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的, c: R' v3 @0 t; f+ m
  |6 S- j0 T" K$ r
2 T. v/ V2 c$ V1 F
, i7 Z8 ]1 F  r$ r. x
其他常用命令
" N$ n. e* p3 n& D7 `0 N0 m- k5 G: y* v& g& F# Q
! [' D- D6 X( F; x
  1. firewall-cmd --list-all-zones    #查看所有的zone信息
    ; ?8 |* u& @2 N# B* C* r' s7 Q
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个
    6 p1 w) P0 C  F
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal
    - P# X% P  B1 M0 F/ U
  4. firewall-cmd --add-service=http    #暂时开放http
    6 z8 U+ F1 J1 O6 H; _$ ~
  5. firewall-cmd --permanent --add-service=http  #永久开放http
    ' A2 r, ?. H4 `3 o
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口
    9 C4 b- D7 x8 F2 L* B% O( P
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务  l9 o( q3 I/ q) s% C# ]8 P
  8. firewall-cmd --reload   #重新加载配置! l, x) v: j3 D) d, F# Q# F: E
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码
. t, C1 P4 Y3 e: ^! ^

9 W" _) D/ D" m* J* H, y' M/ k4 k5 N: z0 d; K! b3 r
9 X0 W% K+ \! A' a1 n  M3 h+ q

1 `5 u4 ~  `7 N" l+ w

- S+ p! y# N2 k0 s5 j
- Y, t3 @. v  s  G
9 ?3 \; K: a, T; C* Z
; {/ j& u+ |# }9 |# y' b5 ?

4 n9 g! M9 P; V# F5 R4 ?4 N
# ^; K2 A1 \* R2 w' F+ z0 c' ]* h) ?7 U1 E0 R6 S$ i
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-12 21:18 , Processed in 0.035174 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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