firewalld 概述

firewalld 防火墙是 Centos7 系统默认的防火墙管理工具,取代了之前的 iptables 防火墙,也是工作在网络层,属于包过滤防火墙
firewalld 和 iptables 都是用来管理防火墙的工具(属于用户态)来定义防火墙的各种规则功能,内部结构都指向 netfilter 网络
过滤子系统(属于内核态)来实现包过滤防火墙功能
firewalld 提供了支持网络区域所定义的网络连接以及接口安全等级的动态防火墙管理工具
它支持 IPv4、IPv6 防火墙设置以及以太网桥(在某些高级服务可能会用到,比如云计算),并且拥有两种配置模式:运行时(临时)配置与永久配置

firewalld 与 iptables 的区别

1 iptables 主要是基于接口,来设置规则,从而判断网络的安全性
firewalld 是基于区域,根据不同的区域来设置不同的规则,从而保证网络的安全
与硬件防火墙的设置相类似
2 iptables 在 /etc/sysconfig/iptables 中储存配置,firewalld 将配置储存在 /etc/firewalld/(优先加载)和 /usr/lib/firewalld/(默认的配置文件)中的各种 XML 文件(一种java格式的文件)里
3 使用 iptables 每一个单独更改意味着清除所有旧有的规则和从 /etc/sysconfig/iptables 里读取所有新的规则;即全部刷新策略,可能丢失连接
而使用 firewalld 却不会再创建任何新的规则,仅仅运行规则中的不同之处;即不需要全部刷新策略,不丢失现有连接
因此firewalld可以在运行时间内,改变设置而不丢失现行连接
4 iptables 防火墙类型为静态防火墙
   firewalld 防火墙类型为动态防火墙

firewalld防火墙9个区域

trusted(信任区域):
允许所有的传入流量,一般是内网当中
public(公共区域):
允许与 ssh 或 dhcpv6-client 预定义服务匹配的传入流量,其余均拒绝;是新添加网络接口的默认区域
external(外部区域):
允许与 ssh 预定义服务匹配的传入流量,其余均拒绝
默认将通过此区域转发的 IPv4 传出流量将进行地址伪装,可用于为路由器启用了伪装功能的外部网络
home (家庭区域):
允许与 ssh、ipp-client、mdns、samba-client 或 dhcpv6-client 预定义服务匹配的传入流量,其余均拒绝
internal(内部区域):默认值时与 home 区域相同
work(工作区域):
允许与 ssh、ipp-client、dhcpv6-client 预定义服务匹配的传入流量,其余均拒绝
dmz(隔离区域也称为非军事区域):
允许与 ssh 预定义服务匹配的传入流量,其余均拒绝
block (限制区域):
拒绝所有传入流向
drop(丢弃区域):
丢弃所有传入流量,并且不产生包含 ICMP 的错误响应

补充:

  1. 最终一个区域的安全程度是取决于管理员在此区域中设置的规则;
  2. 区域如同进入主机的安全门, 每个区 域都具有不同限制程度的规则,只会允许符合规则的流量传入;
  3. 可以根据网络规模, 使用—个或多个区域,但是任何一个 活跃区域 至少需要关联源地却或接口

firewalld防火墙的配置方法

使用firewall-cmd 命令行工具。

使用firewall-config 图形工具。

编写/etc/firewalld/中的配置文件

#开启防火墙
systemctl start firewalld.service

常用的firewall-cmd 命令选项

--get-default-zone :显示当前默认区域
--set-default-zone=<zone> :设置默认区域--get-active-zones :显示当前正在使用的区域及其对应的网卡接口
--get-zones :显示所有可用的区域--get-zone-of-interface=<interface> :显示指定接口绑定的区域
--zone=<zone> --add-interface=<interface> :为指定接口绑定区域
--zone=<zone> --change-interface=<interface> :为指定的区域更改绑定的网络接口
--zone=<zone> --remove-interface=<interface> :为指定的区域删除绑定的网络接口--list-all-zones :显示所有区域及其规则
[--zone=<zone>] --list-all :显示所有指定区域的所有规则,省略--zone=<zone>时表示仅对默认区域操作[--zone=<zone>] --list-services :显示指定区域内允许访问的所有服务
[--zone=<zone>] --add-service=<service> :为指定区域设置允许访问的某项服务
[--zone=<zone>] --remove-service=<service> :删除指定区域已设置的允许访问的某项服务[--zone=<zone>] --list-ports :显示指定区域内允许访问的所有端口号
[--zone=<zone>] --add-port=<portid>[-<portid>]/<protocol> :为指定区域设置允许访问的某个/某段端口号(包括协议名)
[--zone=<zone>] --remove-port=<portid>[-<portid>]/<protocol> :删除指定区域已设置的允许访问的端口号(包括协议名)[--zone=<zone>] --list-icmp-blocks :显示指定区域内拒绝访问的所有 ICMP 类型
[--zone=<zone>] --add-icmp-block=<icmptype> :为指定区域设置拒绝访问的某项 ICMP 类型
[--zone=<zone>] --remove-icmp-block=<icmptype> :删除指定区域已设置的拒绝访问的某项ICMP类型
firewall-cmd --get-icmptypes :显示所有 ICMP 类型

区域管理

显示当前系统中的默认区域

firewall-cmd --get-default-zone

显示默认区域的所有规则

firewall-cmd --list-all

显示当前正在使用的区域及其对应的网卡接口

firewall-cmd --get-active-zones

设置默认区域

firewall-cmd --set-default-zone=home
firewall-cmd --get-default-zone

服务管理

查看默认区域内允许访问的所有服务

firewall-cmd --list-service

添加httpd 服务到public 区域

firewall-cmd --add-service=http --zone=public

查看public 区域已配置规则

firewall-cmd --list-all --zone=public

删除public 区域的httpd 服务

firewall-cmd --remove-service=http --zone=public

同时添加httpd、https 服务到默认区域,设置成永久生效

firewall-cmd --add-service=http --add-service=https --permanent
firewall-cmd --reload
firewall-cmd --list-all
#添加使用 --permanent选项表示设置成永久生效,需要重新启动firewalld服务或执行firewall-cmd --reload命令 重新加载防火墙规则时才会生效。若不带有此选项,表示用于设置运行时规则,但是这些规则在系统或firewalld服务重启、停止时配置将失效。--runtime-to-permanent:将当前的运行时配置写入规则配置文件中,使之成为永久性配置。

端口管理

允许TCP的443端口到internal 区域

firewall-cmd --zone=internal --add-port=443/tcp
firewall-cmd --list-all --zone=internal

从internal 区域将TCP的443端口移除

firewall-cmd --zone=internal --remove-port=443/tcp

允许UDP的2048~2050端口到默认区域

firewall-cmd --add-port=2048-2050/udp
firewall-cmd --list-all

linux防火墙之firewalld相关推荐

  1. linux防火墙基础firewalld

    第二章firewalld防火墙(一)linux防火墙基础 防火墙技术: 1.包过滤 packet filtering 2.应用代理 application proxy 3.状态检测 stateful ...

  2. linux防火墙(firewalld和iptables)

    目录 1安全技术和防火墙 1.1 安全技术 1.2 防火墙的分类 2.Linux 防火墙的基本认识 2.1Netfilter 2.2防火墙工具介绍 2.2.1 iptables 2.2.2 firew ...

  3. linux 防火墙管理-firewalld

    文章目录 什么是Firewalld防火墙 firewalld防火墙的域概念 firewalld-cmd的参数及作用 firewalld中的过滤规则 firewalld防火墙的作用模式 firewall ...

  4. Linux防火墙firewalld安全设置

    微信公众号:运维开发故事,作者:wanger 背景描述 防火墙是具有很好的保护作用.***者必须首先穿越防火墙的安全防线,才能接触目标计算机.在公司里数据安全是最重要的,要求安全部门进行全公司进行服务 ...

  5. Linux防火墙firewalld只允许特定IP访问

    Linux防火墙firewalld只允许特定IP访问 目录 目标 思路 直接说办法 其他注意事项 1.Centos 7 使用firewalld 而不是 iptables,iptables 是Cento ...

  6. Linux 防火墙配置(iptables和firewalld)

    目录 防火墙基本概念 Iptables讲解 Iptables表 Iptables规则链 Iptables控制类型 Iptables命令配置 firewalld讲解 Firewalld区域概念 Fire ...

  7. 【linux】【firewalld】防火墙设置

    前言 CentOS 7.4 开启firewalld防火墙.开启ssh.80/http端口.其余端口关闭. 操作 在CentOS7开始,默认是没有iptables的,而是使用了firewalld防火墙. ...

  8. linux防火墙firewalld

    目录 一.firewalld的理论 1.firewalld的概述 2.iptables和firewall的区别 3.firewalld的区域 4.九个区域的作用 5.firewall数据的处理流程 二 ...

  9. linux 防火墙 -netfilter

    2019独角兽企业重金招聘Python工程师标准>>> 关于iptables 什么是iptables? 常见于linx系统下的应用层防火墙工具 firewalld 和netfilte ...

最新文章

  1. 模糊数学笔记大全(模糊集、截集、模糊矩阵、模糊关系、模糊聚类、模糊模型识别、模糊综合决策、模糊数)
  2. 大四报了个天价培训班,变成量产型炮灰工程师
  3. Excel 2016新增函数之TEXTJOIN
  4. php使用array_filter()和回调删除数组中的某个元素
  5. [Swift通天遁地]一、超级工具-(13)使用PKHUD制作各种动态提示窗口
  6. Docker学习总结(52)—— Docker容器环境变量相关知识点的总结
  7. 为了学习数据库索引,我们花了5000美元
  8. maven eclipse操作
  9. 非线性视频编辑软件百科全书式介绍
  10. 代码审计之JAVA代码审计洞态IAST系统以及SecExample靶场
  11. 全外显子捕获测序的杂交和封闭原理
  12. 小米最新系统android 10,国内最快推送安卓10稳定版系统!小米新旗舰出厂标配稳了...
  13. 锤子T1(Smartisan T1 4G)版刷成3G版,即sm705运行sm701的CM11 Android 4.4.4ROM 1
  14. Flask_从入门到放弃?不!!!从入门到入土!!
  15. 考研这么累,能支持你坚持到底的是什么?
  16. python 关于元组的一些写法
  17. 程序猿修仙之路--数据结构之设计高性能访客记录系统
  18. iteye上推荐的网站(转)
  19. 简单的足球胜平负概率计算游戏
  20. XP下把YLMF OS 3.0安装到移动硬盘

热门文章

  1. linux密码中逗号怎么输入,linux一窜数字后面的逗号怎么去掉?
  2. TreeGrid(树形表格)
  3. 夫妻卖盲盒、年入16亿,揭秘泡泡玛特的暴利生意
  4. ThreadX移植——STM32H7+MDK-AC6平台
  5. (多方法)彻底解决MAC终端[进程已完成]的“死机”现象
  6. 淘宝逛逛达人怎么去快速变现
  7. win10系统还原失败错误0x80070091的解决方法
  8. 重置微信内置浏览器字体大小
  9. Ubuntu- packages have unmet dependencies问题及修改Ubuntu源
  10. Flutter2.5新特性 中文版