文章目录

  • 一、前言
  • 二、 Linux软件防火墙作用
  • 三、 Linux软件防火墙工具
  • 四、Firewalld简介
    • 4.1 firewalld防火墙区域介绍
    • 4.2 firewalld防火墙的工作流程
  • 五、Firewalld防火墙的配置方法
    • 5.1 运行时配置
    • 5.2 永久配置
  • 六、 Firewall-config图形工具
  • 七、firewall-cmd 字符工具
    • 7.1 防火墙进程操作命令
    • 7.2 防火墙区域操作命令
    • 7.3 防火墙区域操作命令小结
    • 7.4 防火墙端口操作命令
    • 7.5 防火墙端口操作命令小结
    • 7.6 防火墙阻塞ICMP操作命令
    • 7.7 防火墙阻塞ICMP操作命令小结

一、前言

Linux的防火墙主要工作在网络层,针对TCP/IP数据包实施过滤和限制,属于典型的包过滤防火墙。

二、 Linux软件防火墙作用

防火墙可以单独/批量禁止/允许某个/多个端口的数据通过,也可以将某个端口的数据转发到另外一个端口/ip。

三、 Linux软件防火墙工具

在Centos 6中主要使用:

iptables(命令管理工具);操作较复杂。

在Centos 7中主要使用:

firewall-config(图形化管理工具);

firewall-cmd(命令管理工具),在生产环境中用的较多。

本文主要介绍Centos7 Firewalld防火墙。

四、Firewalld简介

(1)支持网络区域所定义的网络连接及接口安全等级的动态防火墙管理工具

(2)支持IPv4,IPv6防火墙设置

(3)支持服务或应用程序直接添加防火墙规则接口

(4)拥有两种配置模式,

运行时配置和永久配置。

4.1 firewalld防火墙区域介绍

为了简化管理,firewalld防火墙将所有的网络流量分为多个区域,每个区域都具有不同程度的规则,默认情况下,public公共区域是默认区域,包含所有接口网卡。

4.2 firewalld防火墙的工作流程

检查数据来源的源地址:

若源地址关联到特定的区域,则执行该区域所指定的规则;

若源地址未关联到特定的区域,则使用传入网络接口的区域并执行该区域所指定的规则;

若网络接口未关联到特定的区域,则使用默认区域并执行该区域所指定规则。

五、Firewalld防火墙的配置方法

5.1 运行时配置

实时生效,并持续至Firewalld重新启动或重新加载配置;

不中断现有连接;

不能修改服务配置。

5.2 永久配置

不立即生效,除非Firewalld重新启动或重新加载配置;

中断现有连接;

可以修改服务配置。

六、 Firewall-config图形工具

Firewal-config是firewalld防火墙自带的图形管理工具,可以直接使用命令firewall-config启动,可以简单的完成很多复杂的防火墙设置。

[root@localhost ~]# firewall-config

七、firewall-cmd 字符工具

firewall-cmd是firewalld防火墙自带的字符管理工具,可以用来设置防火墙的各种规则。

特点:

(1)支持全部防火墙特性;

(2)–permanent参数:携带该参数表示永久配置,否则表示运行时配置;

(3)[–zone=< zone >]选项:不携带此选项表示针对默认区域操作,否则针对指定区域。

7.1 防火墙进程操作命令
[root@localhost ~]# systemctl 选项 firewalld

选项:start stop restart status(开启,停止,重启,状态)

常用指令如下:

7.2 防火墙区域操作命令

(1)显示所有区域及其规则

[root@localhost ~]# firewall-cmd --list-all-zones

(2)显示internal区域的所有规则

[root@localhost ~]# firewall-cmd --zone=internal --list-all

(3)显示默认区域的所有规则

[root@localhost ~]# firewall-cmd --list-all

(4)显示网络连接或接口的默认区域

[root@localhost ~]# firewall-cmd --get-default-zone
public

(5)设置网络连接或接口的默认区域为internal

[root@localhost ~]# firewall-cmd --set-default-zone=internal
success
[root@localhost ~]# firewall-cmd --get-default-zone
internal       '#默认区域已改为internal'
[root@localhost ~]#

(6)显示已激活的所有区域

激活条件:区域至少关联一个接口或一个源地址/网段

[root@localhost ~]# firewall-cmd --get-active-zones
internalinterfaces: ens33
[root@localhost ~]#

(7)显示ens33网卡接口绑定的区域

[root@localhost ~]# firewall-cmd --get-zone-of-interface=ens33
internal     '#绑定在默认区域'
[root@localhost ~]#

(8)为work区域更改绑定的网络接口ens33

[root@localhost ~]# firewall-cmd --zone=work --change-interface=ens33  '#更改接口'
The interface is under control of NetworkManager, setting zone to work.
success
[root@localhost ~]# firewall-cmd --get-zone-of-interface=ens33      '#显示接口绑定区域'
work                             '#更改成功'

(9)为work区域删除绑定的接口ens33

[root@localhost ~]# firewall-cmd --zone=work --remove-interface=ens33 '#删除接口'
The interface is under control of NetworkManager, setting zone to default.
success
[root@localhost ~]# firewall-cmd --get-zone-of-interface=ens33    '#显示接口绑定区域'
internal                                               '#解绑成功'
[root@localhost ~]# 

(10)查询区域中是否包含ens33接口

[root@localhost ~]# firewall-cmd --zone=work --query-interface=ens33
no
[root@localhost ~]# 
7.3 防火墙区域操作命令小结

7.4 防火墙端口操作命令

(1)启用internal区域22端口的TCP协议组合

[root@localhost ~]# firewall-cmd --zone=internal --add-port=22/tcp --timeout=5m
success

–timeout=5m:表示5分钟后删除该端口。

(2)显示internal区域内允许访问的端口号

[root@localhost ~]# firewall-cmd --zone=internal --list-ports
22/tcp

(3)禁用internal区域22端口的TCP协议组合

[root@localhost ~]# firewall-cmd --zone=internal --remove-port=22/tcp
success

(4)查询internal区域中是否启用了22端口TCP

[root@localhost ~]# firewall-cmd --zone=internal --query-port=22/tcp
no
7.5 防火墙端口操作命令小结

7.6 防火墙阻塞ICMP操作命令

(1)为work区域设置阻塞echo-request类型的ICMP

[root@localhost ~]# firewall-cmd --zone=work --add-icmp-block=echo-request
success

(2)显示work区域内阻塞的所有ICMP类型

[root@localhost ~]# firewall-cmd --zone=work --list-icmp-blocks
echo-request
[root@localhost ~]#

(3)删除work区域已阻塞的echo-request类型的ICMP

[root@localhost ~]# firewall-cmd --zone=work --remove-icmp-block=echo-request
success

(4)查询work区域的echo-request类型的ICMP是否阻塞

[root@localhost ~]# firewall-cmd --zone=work --query-icmp-block=echo-request
no
7.7 防火墙阻塞ICMP操作命令小结

Linux Centos 7软件防火墙相关推荐

  1. Linux完全清除防火墙策略,linux下的软件防火墙iptables——规则的查看与清除、定义默认策略,...

    linux下的软件防火墙iptables--规则的查看与清除.定义默认策略软件防火墙IPTABLES --规则在Linux下查看和清除,定义默认策略,防火墙意味着用户限制某些ip或用户对其主机的访问. ...

  2. Linux Centos下软件的安装与卸载方法

    参考文档https://blog.csdn.net/zolalad/article/details/11368879 linux下软件的安装与卸载 第一章 linux下安装软件,如何知道软件安装位置 ...

  3. 【Linux|CentOS】配置防火墙

    任务陈述 用户通过定义一组防火墙规则,对来自外部的网络流量进行匹配和分类,并根据规则决定是允许还是拒绝流量通过防火墙.firewalld是CentOS 7及以后版本默认使用的防火墙. 在本任务中将介绍 ...

  4. Linux centos 6.7防火墙打开MySQL 3306端口

  5. stress内存在linux测试结果,Linux压力测试软件Stress安装及使用指南

    一.Stress是什么 stress是一个linux下的压力测试工具,专门为那些想要测试自己的系统,完全高负荷和监督这些设备运行的用户. 二.安装 将stress的安装包上传并解压到linux服务器的 ...

  6. Linux(CentOS)中常用软件安装,使用及异常——MySQL, VmTools

    本文主要是为了记录在工作中遇到的常用软件的安装过程,方便以后遇到相同情形时可以快速的查阅.主要讲述了MySQL, VMTools的安装. 本文的操作系统采用的是CentOS,可以采用shell命令查阅 ...

  7. 【Linux入门到精通系列讲解】Centos 7软件安装的三种方式

    centos 软件安装的三种方式 Linux下面安装软件的常见方法: 一.yum 替你下载软件 替你安装 替你解决依赖关系 点外卖 缺少的东西 外卖解决 1.方便 简单 2.没有办法深入修改 yum ...

  8. centos关闭php服务,linux(centos)防火墙的开启与关闭的方法

    本篇文章记录一下在linux(centos)系统下的防火墙的开启,关闭的方法.具体有两种方法: 一.执行"setup"命令启动文字模式配置实用程序,在"选择一种工具&qu ...

  9. 简单了解Linux操作系统中的防火墙软件及其部署案例解析

    1.首先我们来简单的认识一下防火墙: 防火墙(Firewall),也称防护墙,是由Check Point创立者Gil Shwed于1993年发明并引入国际互联网(US5606668(A)1993-12 ...

最新文章

  1. 马斯克自曝:至暗时刻求苹果收购,库克连瞧都没瞧一眼
  2. noip搜索模拟题 骰子
  3. 远程备份SQL Server 2005数据库
  4. 电脑安全注意事项_别墅装修设计注意事项 别墅装修的陷阱有哪些
  5. SAP IDES、DEV、QAS、PRD都是什么含义
  6. java为什么监听器里没有输出,JAVA Web开发技术应用——监听器
  7. input不可编辑属性_谁不喜欢图文并茂呢:基于多模态信息的属性抽取
  8. js 触发LinkButton点击事件,执行后台方法
  9. lamp自动部署工具_Linux一键配置工具ezhttp介绍
  10. cshtml 未能找到类型或命名空间名称“PagedList”(是否缺少 using 指令或程序集引用?)
  11. Thunk函数的使用
  12. Nginx的主要函数调用关系分析
  13. 语音信号处理(赵力)作业答案1-3章
  14. [4G5G专题-113]:部署 - LTE同频组网、抗干扰技术、小区干扰协调ICIC、物理小区标识PCI规划
  15. 公众号敏感词检测工具
  16. JAVA ImageIO图片处理后变色
  17. matlab笔记:一元微分方程求解
  18. opencv-人眼检测,人眼跟踪
  19. pb模型转uff模型(tensorflow2.x)
  20. python的歌曲评论数据分析_用Python爬取陈奕迅歌曲10万条评论的新发现

热门文章

  1. charles对iOS手机的https进行抓包(图文教程)
  2. 专升本英语——语法知识——高频语法——第一节 时态和语态——动词时态被动语态(全称)【学习笔记】
  3. 人工智能时代的自我修炼之-有效沟通
  4. 号码认证平台有哪些?号码认证平台费用?
  5. 服务器2016自动备份怎么取消,wps中ppt的制作怎样取消掉定时自动备份
  6. uni-app微信小程序扫普通二维码分享小程序
  7. app内接入高德地图常用设置及工具方法整理
  8. 计算与推断思维 七、函数和表格
  9. python实现树莓派监控_树莓派上安装pyaudio 及 对声音实时监控
  10. 重视六大职场面试礼仪