TL; DR在新的CentOS服务器上安装我应该使用firewalld还是只禁用它,回到使用/ etc / sysconfig / iptables?
firewalld和iptables的用途相似。 两者都进行数据包过滤 – 但是如果我理解正确,每次进行更改时,firewalld都不会刷新整个规则集。
我知道很多关于iptables的知识,但对firewalld却知之甚less。
在Fedora和RHEL / CentOS上 – 传统的iptablesconfiguration是在/ etc / sysconfig / iptables中完成的。 用firewalld,它的configuration生存在/ etc / firewalld /中,是一组XML文件。 Fedora似乎正在转向Firewalld,作为这种传统configuration的替代品。 我明白,firewalld使用iptables在底层,但它也有它自己的命令行界面和configuration文件格式如上 – 这就是我所指的使用一个与其他。
是否有一个特定的configuration/场景,这些都是最适合的? 在NetworkMangaer vsnetworking的情况下,似乎尽pipeNetworkManager可能已经被用作networking脚本的替代品,但是由于缺乏networking桥接支持和其他一些事情,许多人只是没有在服务器设置上使用它所有。 所以似乎有一个普遍的概念:“如果你在Linux桌面上,使用NetworkManager;如果你正在运行服务器,则使用networking。 这正是我阅读各种职位所得到的结果 – 但至less为这些事情提供了一个可行的使用指南 – 至less就其现状而言是如此。
但是我已经用firewalld做了同样的事情,只是把它关掉,而用iptables。 (我几乎总是在服务器上安装Linux,而不是桌面使用)。 firewalld是iptables的有效替代品,我应该在所有新系统上使用它吗?
由于firewalld
基于XMLconfiguration,有些人可能会认为以编程方式configuration防火墙比较容易。 这也可以通过iptables
来实现,但是采用不同的方式,而不是XML。 如果您已经熟悉iptables
工作方式,为什么要将所有的configuration迁移到firewalld
?
如果你考虑你最大的iptables
防火墙规则集,你觉得你会多久从firewalld
的dynamic方面受益? 在大多数情况下, iptables
的性能从来都不是问题。 在大多数情况下, iptables
的性能是一个问题,可以通过使用基于ipset
的源/目标IP集来解决。
您是否应该使用NetworkManager是一个不同的争论。