Firewalld基础配置+项目测试

1、Firewalld概述

■ Firewalld
● 支持网络区域所定义的网络链接以及接口安全等级的动态防火墙管理工具
● 支持IPv4、IPv6防火墙设置以及以太网桥
● 支持服务或应用程序直接添加防火墙规则接口
● 拥有两种配置模式
◆ 运行时配置 (直到重启后,会自动清空)
◆ 永久配置 (重启后,配置才能生效)

2、Firewalld和iptables的关系

■ netfilter
● 位于Linux内核中的包过滤功能体系
● 称为Linux防火墙的"内核态’
■ Firewalld/iptables
● CentOS7默认的管理防火墙规则的工具(Firewalld)
● 称为Linux防火墙的"用户态”
■ Firewalld和iptables的区别
在这里插入图片描述

3、Firewalld网络区域

■ 区域介绍
● 区域如同进入主机的安全门,每个区域都具有不同限制程度的规则
● 可以使用一个或多个区域,但是任何一个活跃区域至少需要关联源地址或接口
● 默认情况下,public区域是默认区域,包含所有接口(网卡)
■ Firewalld数据处理流程
● 检查数据来源的源地址
◆ 若源地址关联到特定的区域,则执行该区域所指定的规则
◆ 若源地址未关联到特定的区域,则使用传入网络接口的区域并执行该区域所指定的规则
◆ 若网络接口未关联到特定的区域,则使用默认区域并执行该区域所指定的规则

3.1、firewalld 区域(zone)

■ drop (丢弃)
任何接收的网络数据包都被丢弃,没有任何回复。仅能有发送出去的网络连接。
■ block (限制)
任何接收的网络连接都被IPv4 的icmp-host- prohibited 信息和IPv6的icmp6- adm- prohibited 信息所拒绝。
■ public (公共)
在公共区域内使用,不能相信网络内的其他计算机不会对您的计算机造成危害,只能接收经过选取的连接。
■ external (外部)
特别是为路由器启用了伪装功能的外部网。您不能信任来自网络的其他计算,不能相信它们不会对您的计算机造成危害,只能接收经过选择的连接。
■ dmz (非军事区)
用于您的非军事区内的电脑,此区域内可公开访问,可以有限地进入您的内部网络,仅仅接收经过选择的连接。
■ work (工作)
用于工作区。您可以基本相信网络内的其他电脑不会危害您的电脑。仅仅接收经过选择的连接。
■ home (家庭)
用于家庭网络。您可以基本信任网络内的其他计算机不会危害您的计算机。仅仅接收经过选择的连接。
■ internal (内部)
用于内部网络。您可以基本上信任网络内的其他计算机不会威胁您的计算机。仅仅接受经过选择的连接。
■ trusted (信任)
可接受所有的网络连接。指定其中一个区域为默认区域是可行的。当接口连接加入了NetworkManager, 它们就被分配为默认区域。
不同的区域之间的差异是其对待数据包的默认行为不同,在Cent0S7系统中,默认区域被设置为public.

4、Firewalld防火墙的配置方法

■ 运行时配置
● 实时生效,并持续至Firewalld重新启动或重新加载配置
● 不中断现有连接
● 不能修改服务配置
■ 永久配置
● 不立即生效,除非Firewalld重新启动或重新加载配置
● 中断现有连接
● 可以修改服务配置
■ Firewall-config图形工具
■ Firewall-cmd命令行工具
■ /etc/firewalld/中的配置文件
● Firewalld会优先使用/etc/firewalld/中的配置,如果不存在配置文件,则使用/usr/lib/firewalld/中的配置
◆ /etc/firewalld/ :用户自定义配置文件,需要时可通过从/usr/lib/firewalld/中拷贝
◆ /usr/lib/firewalld/:默认配置文件,不建议修改,若恢复至默认配置,可直接删除/etc/firewalld/ 中的配置

5、Firewall-config图形工具

■ 运行时配置/永久配置
■ 重新加载防火墙
● 更改永久配置并生效
■ 关联网卡到指定区域
■ 修改默认区域
■ 连接状态
■ “区域” 选项卡
●“服务”子选项卡
●“端口”子选项卡
●"协议”子选项卡
●"源端口” 子选项卡
●"伪装”子选项卡
●"端口转发” 子选项卡
●"ICMP过滤器” 子选项卡
■ “服务” 选项卡
●"模块”子选项卡
●“目标地址”子选项卡

6、firewalld基础命令

● ls  /usr/lib/firewalld/services   //可以使用容易理解的名称表示的所有服务.
● firewall-cmd --get-services    //查看支持的所有服务名称
● firewall-cmd --get-zones //查看所有区域
● firewall-cmd --get-default-zone //查看当前默认区域
● firewall-cmd --get-zone-of-interface=ens33 //查看指定网卡所处的区域
● firewall-cmd -- zone=
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值