动态防火墙firewalld

firewalld提供了一个动态管理的防火墙,它支持网络(network)/防火墙区域(firewall zones )来定义网络连接( network connections )或接口(interfaces)的信任级别(trust level)。它支持IPv4、IPv6防火墙设置和以太网桥,并且有一个运行时配置选项(runtime )和永久配置选项(runtime )。它还支持一个可以让服务或应用程序直接添加防火墙规则的接口。

带有system-config-firewall / lokkit的以前的防火墙模型是静态的,每次更改都需要完全重新启动防火墙。这也包括卸载防火墙netfilter内核模块并加载新配置所需的模块。卸载模块破坏了有状态的防火墙并建立了连接。

然而,防火墙守护进程(firewall daemon)动态管理防火墙并应用更改,而无需重新启动整个防火墙。因此不需要重新加载所有防火墙内核模块。但是使用防火墙守护进程需要使用该守护进程修改所有防火墙,以确保守护进程中的状态与内核中的防火墙保持同步。防火墙守护进程无法解析由ip * tables和ebtables命令行工具添加的防火墙规则。

守护进程通过D-BUS提供有关当前活动防火墙设置的信息,并使用PolicyKit身份验证方法(PolicyKit authentication methods)通过D-BUS接受更改。

守护进程

应用程序,守护进程和用户可以请求通过D-BUS启用防火墙功能。功能可以是预定义的防火墙功能之一,如服务,端口和协议组合,端口/数据包转发,伪装或icmp阻塞。该功能可以启用一段时间,或者可以再次禁用。

通过所谓的直接接口(direct interface),其他服务(例如libvirt)可以使用iptables arguments 和parameters添加自己的规则。

netfilter防火墙助手(The netfilter firewall helpers)(用于amanda,ftp,samba和tftp服务等)也由守护进程处理,只要它们是预定义服务的一部分。加载其他助手( additional helpers)不是当前接口(current interface)的一部分。对于某些助手(helpers),只有在模块处理的所有连接都关闭后才能卸载。因此连接跟踪信息(connection tracking information)在这里很重要,需要考虑。

静态防火墙(system-config-firewall / lokkit)

具有system-config-firewall和lokkit的实际静态防火墙模型仍然可以找到(available )且可用(usable),但不是和守护进程同时运行的。用户或管理员可以通过启用相应的服务来决定应使用哪种防火墙方案。

在安装时或在第一次启动时计划为防火墙方案添加一个选择器。其他方案的配置将保持原封不动,如需启用,只需简单切换模型即可。

防火墙守护进程(The firewall daemon)独立于system-config-firewall,但不应该同时使用。

在iptables和ip6tables服务中使用静态防火墙规则

如果您想要使用iptables和ip6tables服务配置自己的静态防火墙规则,请安装iptables-services并禁用firewalld并启用iptables和ip6tables:

dnf install iptables-services
systemctl mask firewalld.service
systemctl enable iptables.service
systemctl enable ip6tables.service

对于静态防火墙规则,请使用/etc/sysconfig/iptables和/etc/sysconfig/ip6tables

注意:软件包iptables和iptables-services不提供用于服务的防火墙规则。这些服务可用于兼容性以及希望使用自己的防火墙规则的人员。尽管你可以安装和使用system-config-firewall来创建规则。为了能够使用system-config-firewall,你必须停止firewalld。

在创建与服务配合使用的规则后,停止firewalld并启动iptables和ip6tables服务:

systemctl stop firewalld.service
systemctl start iptables.service
systemctl start ip6tables.service

第一篇:动态防火墙firewalld和静态防火墙iptables的更多相关文章

  1. CentOS7防火墙firewalld 和 CentOS6防火墙iptables的一些配置命令

    CentOS7 防火墙 一.防火墙的开启.关闭.禁用.查看状态命令 (1)启动防火墙:systemctl start firewalld (2)关闭防火墙:systemctl stop firewal ...

  2. CentOS7 防火墙firewalld 和 CentOS6 防火墙iptables 开放zabbix-agent端口的方法

    我们在生产环境中,一般都是把防火墙打开的,不像测试环境,可以直接关闭掉.最近安装zabbix ,由于公司服务器既有centos 7又有centos 6,遇到了一些防火墙的问题,现在正好把centos防 ...

  3. fedora/centos7防火墙FirewallD详解

    1 使用 FirewallD 构建动态防火墙 1.1 “守护进程” 1.2 静态防火墙(system-config-firewall/lokkit) 1.3 使用 iptables 和 ip6tabl ...

  4. Linux防火墙firewalld安全设置

    背景描述 防火墙是具有很好的保护作用.入侵者必须首先穿越防火墙的安全防线,才能接触目标计算机.在公司里数据安全是最重要的,要求安全部门进行全公司进行服务器防火墙安全搭建,在原有的基础上进行安全的防火墙 ...

  5. Centos 7防火墙firewalld开放80端口(转)

    开启80端口 firewall-cmd --zone=public --add-port=80/tcp --permanent 出现success表明添加成功 命令含义: --zone #作用域 -- ...

  6. 【Centos7】5分钟理解防火墙firewalld

    Centos7中默认将原来的防火墙iptables升级为了firewalld,firewalld跟iptables比起来至少有两大好处: 1.firewalld可以动态修改单条规则,而不需要像ipta ...

  7. 5分钟理解Centos7防火墙firewalld

    版权声明:本内容为原创内容,转载请声明出处. 原文地址:http://www.excelib.com/article/287/show firewalld简介 Centos7中默认将原来的防火墙ipt ...

  8. Centos7 防火墙 firewalld 实用操作

    一.前言 Centos7以上的发行版都试自带了firewalld防火墙的,firewalld去带了iptables防火墙.其原因是iptables的防火墙策略是交由内核层面的netfilter网络过滤 ...

  9. 关于学习CentOS7使用firewalld打开关闭防火墙和端口

    1.firewalld简介 firewalld是centos7的一大特点,主要有两个优点:一是支持动态更新,不需要重启服务:二就是加入了防火墙的“zone”概念. firewalld有图形界面和工具界 ...

随机推荐

  1. 本周学习总结JAVA

    6. 为如下代码加上异常处理 byte[] content = null; FileInputStream fis = new FileInputStream("testfis.txt&qu ...

  2. 获取JavaScript对象的方法

    写定义一个对象,如var a = new Array(),debugger,然后执行F12控制台的开发者模式下,进入断点,断点里面 会显示所有的方法的. var a = new Array(); de ...

  3. awk,rsync,重启,maxdepth一层目录,登录,开机自启动

    有100个日志文件,每个文件大约1G,每条日志都以 “H:i:s” 的时间格式开头,如: 05:02:04 xxx yyy zzz 因为是日志文件,所以肯定以时间为顺序的,现在可以确定的是,在某个文件 ...

  4. [剑指Offer] 13.调整数组顺序使奇数位于偶数前面

    题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变. [思路1]用2n ...

  5. sql数值比较

  6. SPOJ HIGH(生成树计数,高斯消元求行列式)

    HIGH - Highways no tags  In some countries building highways takes a lot of time... Maybe that's bec ...

  7. 【模拟赛·polyline】

    Input file: polyline.in Output file: polyline.out Time limit: 1s Memory limit: 128M 有若⼲个类似于下⾯的函数: 定义 ...

  8. Codeforces 937.B Vile Grasshoppers

    B. Vile Grasshoppers time limit per test 1 second memory limit per test 256 megabytes input standard ...

  9. SCOI2010 传送带 [三分/模拟退火]

    题目描述 在一个2维平面上有两条传送带,每一条传送带可以看成是一条线段.两条传送带分别为线段AB和线段CD.lxhgww在AB上的移动速度为P,在CD上的移动速度为Q,在平面上的移动速度R.现在lxh ...

  10. POJ3169:Layout(差分约束)

    Layout Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 15705   Accepted: 7551 题目链接:http ...