召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4170|回复: 0

Centos 7 firewall防火墙打开端口

[复制链接]

24

主题

5

回帖

199

积分

公司现有员工

积分
199
发表于 2020-1-9 08:41:07 | 显示全部楼层 |阅读模式
本帖最后由 myskya 于 2020-3-8 22:36 编辑
! v  \% i" ~) [$ w2 ~" W+ p: _/ t: P! ^, [8 D! c+ U
一、启动服务( d# q6 {8 l, U( L
如果没有安装,可以使用yum install firewall4 z( c( F# m- j  J/ I
系统默认是已经安装了,但是没有启动
3 e2 x& |1 }1 H9 u1、开机自启动
' G! Y( R8 `' h+ K  `systemctl enable firewalld
0 m! I/ e; r+ `4 S4 _2、启动服务. M  V, I; K- F0 S5 n. [! H
systemctl start firewalld! P/ R, t' ~* \8 j$ k
二、向防火墙添加可以外部访问的端口
. d6 V' a+ c$ s* K4 ?firewall-cmd --zone=public --add-port=80/tcp --permanent , ?! X$ d/ x/ M' c
以下是常用的端口% s( [1 S9 A1 {6 G6 H# S  z
firewall-cmd --zone=public --add-port=443/tcp --permanent2 t- a$ c) o+ C9 [  [' e
firewall-cmd --zone=public --add-port=22/tcp --permanent% W( H4 n# N% R/ ?1 l2 w# {
1、如果需要添加一段端口的话,使用以下命令" x# s, |' Y: m) l' L3 G
firewall-cmd --zone=public --add-port=8000-8100/tcp --permanent& z* P+ P. M4 Y* X" Z
这儿是指添加101个端口
$ m2 N: R! }: `& f! n- j三、向防火墙添加相应的服务firewall-cmd --zone=public --add-service=dns --permanent* c) F7 ?; X. J2 E
具体的服务名称在以下路径里有一个文件就是一个service 名称( K$ H4 n" f1 S: L( D
/usr/lib/firewalld/services
, t2 M8 A: b# ^- t% H/ v- h9 S; M1 |. I# M
四、添加完端口之后需要让防火墙生效
1 u# L, N# b+ s% |1、重新加载
3 K0 J" G* Z/ K* I# a- ffirewall-cmd --reload
* r& a$ [) x! E) S2 A. T2、查看当前已经开放的端口
  e* m. `5 Q# H& Gfirewall-cmd --list-ports
5 r% J# p: P$ q0 Ffirewall-cmd --list-all3 a) D9 U, Y4 j# W
3、删除某个不用的端口
# \. `7 E, b8 Y( sfirewall-cmd --zone=public --remove-port=8084/tcp --permanent) ?) a# X0 D  L8 `
注意,这儿删除只是删除一条规则,我上面加的8000-8100,其实还是可以访问8084这个端口的
4 j' H4 Q8 h4 }* E9 b
% [) L  q" D8 i7 `2 V% x9 u

( L) D4 C7 X( G8 o5 R/ {

# ?+ [( v7 Y9 v4 g其他常用命令
( r2 G" w* H5 @
0 w1 U* e' ^2 E6 y$ X$ {
% ~4 P# D7 d- s3 H5 W
  1. firewall-cmd --list-all-zones    #查看所有的zone信息3 F9 C2 U/ i* C4 e" z
  2. firewall-cmd --get-default-zone     #查看默认zone是哪一个
    ) U! b- e5 Y6 t/ T6 O) c" U# {* D
  3. firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal
    # P4 N$ v& G4 y7 v$ @3 M" ~
  4. firewall-cmd --add-service=http    #暂时开放http
    / _+ d2 S7 p* v* Q% L7 q: z9 |
  5. firewall-cmd --permanent --add-service=http  #永久开放http( G* A. D' s2 X" }2 N( d
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口
    ( c+ h0 `' z8 t2 R- m- I+ R- s8 b
  7. firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务
    & M- a/ }9 C3 h9 ~7 P/ O' j
  8. firewall-cmd --reload   #重新加载配置& p" V8 q. T! b. a) o) H& ^
  9. systemctl restart firewalld    #重启firewalld服务,使配置生效/可查
复制代码

: f# A. p9 l) n0 ?3 S. V# `, o4 R6 S, ^- z

! X0 z& }& C( M& j% V% G

3 d0 W+ v& r" i, _* q2 F( N* |( B" }4 p3 E6 a- Z

* d, r4 S, x3 H% k( \8 i

3 W0 C( e' \' T  I
! T# z) V7 n2 E- g" J8 {* D9 L+ @
( N" e! I% t6 D4 r0 F/ ?% g& z

" U$ Z$ x1 T0 k7 ?) `% N* f' z1 Z9 G) w" l1 e' p+ p' [
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-15 08:33 , Processed in 0.033607 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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