召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2508|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑
8 Y1 B" [6 {5 {
% C7 F2 k7 W1 j, y一、启动服务
3 {/ \7 T- g; G如果没有安装,可以使用yum install firewall
6 P& X1 z) j. f" G8 J系统默认是已经安装了,但是没有启动
) c5 j( |" ?/ l* I6 B1、开机自启动$ E; p9 o0 G6 W9 w" G5 L0 H. R
systemctl enable firewalld& H/ L0 [; ?1 X
2、启动服务1 O$ q& i1 p3 O. z8 G2 i) D
systemctl start firewalld
+ j$ S+ F4 t% }二、向防火墙添加可以外部访问的端口
' U' k8 a( T6 X2 k' R3 Xfirewall-cmd --zone=public --add-port=80/tcp --permanent ) C& K  |! }5 D+ G& d) [6 ]3 }
以下是常用的端口: E3 g4 J( o) p0 d) c" t) _$ _
firewall-cmd --zone=public --add-port=443/tcp --permanent
8 z3 U( E& S8 xfirewall-cmd --zone=public --add-port=22/tcp --permanent
7 U& y% E* D  f- U7 U) Q" j1、如果需要添加一段端口的话,使用以下命令* H# J/ F9 _' ?% o. |7 R% p
firewall-cmd --zone=public --add-port=8000-8100/tcp --permanent
+ Q; T& A0 J9 @* m# b这儿是指添加101个端口2 o0 _  ~( h/ z4 b) X$ V
三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent
2 X2 S- `7 T2 ?1 b+ |具体的服务名称在以下路径里有一个文件就是一个service 名称
1 a  @' l& n9 a; B( B( o
/usr/lib/firewalld/services
2 }, \$ ^7 q' K3 k4 S
! H  O' S2 E- ^, \1 J7 i
四、添加完端口之后需要让防火墙生效% q! D7 d1 a. ?" \  w. f6 d
1、重新加载+ E3 Q4 S4 B6 z+ F, s, W; X
firewall-cmd --reload4 |, T4 Z. _4 f. T6 R
2、查看当前已经开放的端口( J2 ^7 X# j8 {2 i6 p& C
firewall-cmd --list-ports
# d8 v' E: ^( H7 z$ J" j  yfirewall-cmd --list-all
, }9 r  a, ~7 D5 ~* j8 m* N3、删除某个不用的端口
. S  N& y( M! F3 [2 dfirewall-cmd --zone=public --remove-port=8084/tcp --permanent" r# G; M0 e3 v4 d9 v
注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的
& N+ v* K$ I' q9 o2 u) X: ^' c

) ]  ]# ]; Y7 Y) q  G4 b& P" v3 V+ [- a& ?0 a, I
# C( Y6 f3 R4 ^
其他常用命令
: `$ U! f$ @, i# M
, t$ m6 R- p( M1 B

3 U( d* \+ `2 {0 h8 q4 i
  1. firewall-cmd --list-all-zones    #查看所有的zone信息. T8 h) H0 ^3 q
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个
    " A1 E1 Z1 D/ h1 e; p
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal' D( e7 `1 ~$ g- o
  4. firewall-cmd --add-service=http    #暂时开放http2 t6 @3 r8 r0 l# Z) Q; P9 V
  5. firewall-cmd --permanent --add-service=http  #永久开放http7 c/ J! c' Y$ a1 Y6 ~; r
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口
    - W# W! V1 s8 e2 m+ [7 A
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务
    ) P9 S1 A% {8 N! \# M
  8. firewall-cmd --reload   #重新加载配置
    $ ~- [: s6 x2 s6 j! B  q0 v( Q4 l
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码
" u; G: N3 @% O" \1 X
9 ^$ J3 C' W, G' }3 C' C; \
( `  i0 b# |- E
% \# {+ L5 [' }% Q$ N4 j. B
6 e( H: g% p* c9 k. k
6 N% H: ~# w1 k0 _" `

) {. d# x* V# X! K# @# H8 F3 i/ ~0 t1 ]5 {
, v7 t: D& i( b9 `2 D0 b
: N+ d$ s/ ~) c4 q+ A
4 u* @/ S, b6 d" W. N: x

- j8 W0 {8 r  }) s( U/ l" D! @
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-10 14:13 , Processed in 0.036126 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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