一、介绍

防火墙守护 firewalld 服务引入了一个信任级别的概念来管理与之相关联的连接与接口。它支持 ipv4 与 ipv6,并支持网桥,采用 firewall-cmd (command) 或 firewall-config (gui) 来动态的管理 kernel netfilter 的临时或永久的接口规则,并实时生效而无需重启服务

二、常用命令介绍

# systemctl start firewalld # 启动,

# systemctl enable firewalld # 开机启动

# systemctl stop firewalld # 关闭

# systemctl disable firewalld # 取消开机启动

firewall-cmd --state           ##查看防火墙状态,是否是running

firewall-cmd --reload         ##重新载入配置,比如添加规则之后,需要执行此命令

firewall-cmd --get-zones   ##列出支持的zone

firewall-cmd --get-services##列出支持的服务,在列表中的服务是放行的

firewall-cmd --query-service ftp##查看ftp服务是否支持,返回yes或者no

firewall-cmd --add-service=ftp  ##临时开放ftp服务

firewall-cmd --add-service=ftp --permanent##永久开放ftp服务

firewall-cmd --remove-service=ftp --permanent##永久移除ftp服务

firewall-cmd --add-port=80/tcp --permanent  ##永久添加80端口

iptables -L -n                        ##查看规则,这个命令是和iptables的相同的

查看帮助man firewall-cmd

三、firewalld和iptables的关系

firewalld自身并不具备防火墙的功能,而是和iptables一样需要通过内核的netfilter来实现,也就是说firewalld和iptables一样,他们的作用都是用于维护规则,而真正使用规则干活的是内核的netfilter,只不过firewalld和iptables的结构以及使用方法不一样罢了。

四、firewalld的配置模式

firewalld的配置文件以xml格式为主(主配置文件firewalld.conf例外),他们有两个存储位置

1、/etc/firewalld/ 用户配置文件

2、/usr/lib/firewalld/ 系统配置文件,预置文件

我们知道每个zone就是一套规则集,但是有那么多zone,对于一个具体的请求来说应该使用哪个zone(哪套规则)来处理呢?这个问题至关重要,如果这点不弄明白其他的都是空中楼阁,即使规则设置的再好,不知道怎样用、在哪里用也不行。

对于一个接受到的请求具体使用哪个zone,firewalld是通过三种方法来判断的:

1、source,也就是源地址 优先级最高

2、interface,接收请求的网卡 优先级第二

3、firewalld.conf中配置的默认zone 优先级最低

这三个的优先级按顺序依次降低,也就是说如果按照source可以找到就不会再按interface去查找,如果前两个都找不到才会使用第三个,也就是学生在前面给大家讲过的在firewalld.conf中配置的默认zone

更多高级方法,请参考:
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Security_Guide/sec-Using_Firewalls.html
https://fedoraproject.org/wiki/FirewallD

最新文章

  1. UE3名称结构(Name)
  2. html5的audio在safari(windows)中无效
  3. IIS部署SSL,.crt .key 的证书,怎么部署到IIS,记录一下,以免忘记。
  4. 英文VS2010安装中文版MSDN文档方法
  5. 部署报表和 ReportViewer 控件 rdlc
  6. 简单的MySQLDB类
  7. DOM事件逐层上机传递
  8. [TVYJ1096]数字组合
  9. codevs2492上帝造题的七分钟 2(线段树)
  10. JS操作DOM元素属性和方法
  11. jvm实战-基本类型占多少内存
  12. SQL 表值函数/标量函数
  13. 【搭建】MongoDB在Linux环境的搭建
  14. UI中的Rect Transform
  15. 在写WebApi判断用户权限时返回数据和接受支付结果 定义返回数据类型
  16. Vue-Router导航守卫:
  17. linux系统安全审计简单设置
  18. 使用POI操作PPT文档(插入文本、图片)转
  19. Sensor Fusion-based Exploration in Home Environments using Information, Driving and Localization Gains(基于传感器融合的使用信息、驾驶和定位增益在家庭环境中的探索)
  20. 对于PHP绘图技术的理解

热门文章

  1. java使用对象类型作为方法的参数
  2. Spring MVC 跳转失败,但配置正确填坑
  3. bzoj4987 Tree 树上背包
  4. hdu 3183 rmq+鸽巢原理
  5. js 中HTML的 onkeycode 和onkeydown属性事件
  6. 解决swagger跨项目或跨程序集注释不显示问题
  7. Sublime Text 快捷键汇总
  8. 获取mysql数据库表字段的备注信息
  9. 【Java架构:持续交付】一篇文章搞掂:Jenkins
  10. 【GDAL】GDAL栅格数据结构学习笔记(一): 关于Metadata