召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4263|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑
% r. s- W0 q6 z: Q& R9 l/ U' F7 o8 {. D, Y
一、启动服务4 s0 w& D) a1 q# o6 B
如果没有安装,可以使用yum install firewall
5 W+ J) D6 t; S系统默认是已经安装了,但是没有启动" b# \4 d1 }: i8 e
1、开机自启动3 K1 i! w4 Z+ l* }! w5 K' B
systemctl enable firewalld
8 t. r* o' K& p$ V1 \/ ]# F' e2、启动服务
" x( `- {# W7 S2 u; t) nsystemctl start firewalld
. x4 M( E5 a* g7 S8 r. C5 ~二、向防火墙添加可以外部访问的端口
9 W  O# F8 _& l+ gfirewall-cmd --zone=public --add-port=80/tcp --permanent ! n8 Z9 L; j# h3 H* |  D, D0 m
以下是常用的端口# z: L# e$ m: E! P& P) S
firewall-cmd --zone=public --add-port=443/tcp --permanent5 ~: b" \( {" O( K( w4 P
firewall-cmd --zone=public --add-port=22/tcp --permanent
5 g  F8 ^; C: ^: |, w# Y1、如果需要添加一段端口的话,使用以下命令
4 `& g* j* _6 Q7 C0 L9 W" ~2 B1 ~firewall-cmd --zone=public --add-port=8000-8100/tcp --permanent% W2 k' l% b4 n) i0 _% p$ ^
这儿是指添加101个端口: D- g, t9 ]. \" L# \+ o4 T# O
三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent5 @, R; _( k5 t0 E
具体的服务名称在以下路径里有一个文件就是一个service 名称; x: M; d6 A7 z% L' L
/usr/lib/firewalld/services0 F- Y) ~. R! t+ e
0 r: C  R" o/ N* H, O
四、添加完端口之后需要让防火墙生效
# r7 F  x5 m6 ]2 F3 v1、重新加载
$ z( ^) @. Q) A- }firewall-cmd --reload
- G/ i$ e$ \; _& f* M2、查看当前已经开放的端口" l5 o2 j7 f8 O: L3 Q8 W
firewall-cmd --list-ports' X( T$ y( U# @, M% Y* ~% c* B$ H
firewall-cmd --list-all
5 m# }# E- Z  R# d, \; ~6 ]% X3、删除某个不用的端口
/ i: C' Y& k" h' E% S0 pfirewall-cmd --zone=public --remove-port=8084/tcp --permanent
) S* u7 D0 m. K' ~注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的% Q# ?% C2 Y9 |/ r* `

- y# N/ l( c0 ?, N( R
" ?6 T5 ?+ B+ V
8 ]6 q0 K; ~7 I3 b
其他常用命令* N# W; d6 D+ m* S
# K# r  a! A& U- p

1 r' T- Y! O' `
  1. firewall-cmd --list-all-zones    #查看所有的zone信息, X$ o% e' Y, Q5 I8 J) s( I
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个; z3 H/ W8 `+ v. V* s( M7 Y
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal
    / x. k& q; }2 R9 D9 C/ @- I7 |( Q
  4. firewall-cmd --add-service=http    #暂时开放http
    / R4 T2 q) s% |* ?5 K
  5. firewall-cmd --permanent --add-service=http  #永久开放http" |: d& f5 @) @
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口3 h* B* i0 b6 {1 J4 U! Z
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务
    * C& y3 c% l9 U$ S0 l2 X/ U
  8. firewall-cmd --reload   #重新加载配置1 j. V. f2 c2 f! p& M3 t* y
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码

" ]/ f) T. B: y3 v7 r% k. u+ R' s$ d

: v# l% p' t6 {  u; N; I# e
0 M' x% Z  l" E! B3 O+ d
4 E. V) ^4 d9 f0 `& V/ Q

$ ^5 n7 O$ D! O/ Y9 {
  S( d8 G; `8 G5 z- C9 h
: f  P0 G! |  i3 @
9 g0 q1 L( P. e2 L' v- I
0 Q- g  {! `$ a. V* L4 i. R
8 ]5 p7 X" H0 j+ G2 A, l
  B0 C8 P+ m% _* g
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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