iptables与firewalld的区别

iptables与firewalld的区别

  1. firewalld可以动态修改单条规则,动态管理规则集,允许更新规则而不破坏现有会话和连接。而iptables,在修改了规则后必须得全部刷新才可以生效;
  1. firewalld使用区域和服务而不是链式规则;
  2. firewalld默认是拒绝的,需要设置以后才能放行。而iptables默认是允许的,需要拒绝的才去限制;
  3. firewalld和iptables自身并不具备防火墙的功能,需要通过内核的netfilter来实现,它们的作用都用于维护规则,而真正使用规则干活的是内核的netfilter,只不过firewalld和iptables的结果以及使用方法不一样!

firewalld是iptables的一个封装,可以让你更容易地管理iptables规则。它并不是iptables的替代品,虽然iptables命令仍可用于firewalld,但建议firewalld时仅使用firewalld命令。

firewalld只在centos7中使用

iptables可以在centos6 centos7中使用

firewalld 基本命令使用举例

1、运行、停止、禁用firewalld

启动防火墙

systemctl start firewalld

查看防火墙

systemctl status firewalld 或者 firewall-cmd --state

停止防火墙

systemctl stop firewalld

禁用防火墙

systemctl disable firewalld

iptables 基本命令使用举例

iptables一般在centos6 redhat中使用

一、链及NAT的基本操作

1、清除所有的规则。

  1. 清除预设表filter中所有规则链中的规则。
iptables -F
  1. 清除预设表filter中使用者自定链中的规则。
iptables -X
  1. 清楚NAT表规则
iptables -Z
  1. NAT表的显示
iptables -t nat -nL

2、设置链的默认策略。一般有两种方法。
1)首先允许所有的包,然后再禁止有危险的包通过放火墙。

iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT

2)首先禁止所有的包,然后根据需要的服务允许特定的包通过防火墙。

iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP

3、列出表/链中的所有规则。默认只列出filter表。

iptables -L

4、向链中添加规则。下面的语句用于开放网络接口:

iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
iptables -A INPUT -i eth0 -j ACEPT
iptables -A OUTPUT -o eth1 -j ACCEPT
iptables -A FORWARD -i eth1 -j ACCEPT
iptables -A FORWARD -0 eth1 -j ACCEPT

注意:由于本地进程不会经过FORWARD链,因此回环接口lo只在INPUT和OUTPUT两个链上作用。
5、使用者自定义链。

iptables -N custom
iptables -A custom -s 0/0 -d 0/0 -p icmp -j DROP
iptables -A INPUT -s 0/0 -d 0/0 -j DROP

二、设置基本的规则匹配
1、指定协议匹配。
1)匹配指定协议。

iptables -A INPUT -p tcp

2)匹配指定协议之外的所有协议。

iptables -A INPUT -p !tcp

2、指定地址匹配。
1)指定匹配的主机。

iptables -A INPUT -s 192.168.0.18

2)指定匹配的网络。

iptables -A INPUT -s 192.168.2.0/24

3)匹配指定主机之外的地址。

iptables -A FORWARD -s !192.168.0.19

4)匹配指定网络之外的网络。

iptables -A FORWARD -s ! 192.168.3.0/24

3、指定网络接口匹配。
1)指定单一的网络接口匹配。

iptables -A INPUT -i eth0
iptables -A FORWARD -o eth0

2)指定同类型的网络接口匹配。

iptables -A FORWARD -o ppp+

4、指定端口匹配。
1)指定单一端口匹配。

iptables -A INPUT -p tcp --sport www
iptables -A INPUT -p udp –dport 53

2)匹配指定端口之外的端口。

iptables -A INPUT -p tcp –dport !22

3)匹配端口范围。

iptables -A INPUT -p tcp –sport 22:80

4)匹配ICMP端口和ICMP类型。

iptables -A INOUT -p icmp –icimp-type 8

三、设置扩展的规则匹配(举例已忽略目标动作)

1、多端口匹配。

1)匹配多个源端口。

iptables -A INPUT -p tcp -m multiport –sport 22,53,80,110

2)匹配多个目的端口。

iptables -A INPUT -p tcp -m multiport –dpoort 22,53,80

3)匹配多端口(无论是源端口还是目的端口)

iptables -A INPUT -p tcp -m multiport –port 22,53,80,110

2、指定TCP匹配扩展

使用 –tcp-flags 选项可以根据tcp包的标志位进行过滤。

iptables -A INPUT -p tcp –tcp-flags SYN,FIN,ACK SYN
iptables -A FROWARD -p tcp –tcp-flags ALL SYN,ACK

上实例中第一个表示SYN、ACK、FIN的标志都检查,但是只有SYN匹配。第二个表示ALL(SYN,ACK,FIN,RST,URG,PSH)的标志都检查,但是只有设置了SYN和ACK的匹配。

iptables -A FORWARD -p tcp --syn

选项—syn相当于”–tcp-flags SYN,RST,ACK SYN”的简写。

3、limit速率匹配扩展。

1)指定单位时间内允许通过的数据包个数,单位时间可以是/second、/minute、/hour、/day或第一个子母。

iptables -A INPUT -m limit --limit 300/hour

2 )指定触发事件的阀值。

iptables -A INPUT -m limit –limit-burst 10

用来比对一次同时涌入的封包是否超过10个,超过此上限的包将直接丢弃。
3)同时指定速率限制和触发阀值。

iptables -A INPUT -p icmp -m limit –-limit 3/m –limit-burst 3

表示每分钟允许的最大包数量为限制速率(本例为3)加上当前的触发阀值burst数。任何情况下,都可保证3个数据包通过,触发阀值burst相当于允许额外的包数量。

4)基于状态的匹配扩展(连接跟踪)

每个网络连接包括以下信息:源地址、目标地址、源端口、目的端口,称为套接字对(socket pairs);协议类型、连接状态(TCP协议)和超时时间等。防火墙把这些信息称为状态(stateful)。状态包过滤防火墙能在内存中维护一个跟踪状态的表,比简单包过滤防火墙具有更大的安全性,命令格式如下:

iptables -m state –-state [!]state [,state,state,state]

文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/5790

(0)
郭靖的头像郭靖
上一篇 2022年8月9日 上午11:54
下一篇 2022年8月9日 下午5:19

相关推荐

  • nexttrace(开源的全能可视化网络路由追踪工具)的安装

    nexttrace是一款开源可视化的路由追踪工具 nexttrace 是一个用 Go 语言编写的高性能、轻量化的分布式追踪系统。它是一个命令行工具,在命令行使用可以展示清晰的 TraceRoute 路由信息,同时支持根据地图进行可视化的展示,看完一目了然。 如何安装使用 使用如下方式即可安装 nexttrace 工具: 使用示例 DEMO nexttrace…

    2023年4月12日
    58900
  • Linux系统VPS云服务器网络速度性能测试一键脚本分享

    收集的一些常用的测试脚本部分经过实际测试,基本可以正常使用,关于脚本测试出来数据的准确性,需要自行甄别,仅供参考。 本站所收集的一键脚本均来自网络,不对其收集的脚本负责,请注意保管并备份资料,建议多尝试几个脚本进行测试。 附件下载测试 秋水逸冰硬件信息/带宽测试 测试VPS基础信息,以及下载速度,来自秋水逸冰:https://bench.sh/ 老鬼硬件信息…

    2022年6月8日
    1.8K00
  • 一款好用的网络检测工具——mtr

    当客户端访问目标服务器或负载均衡,使用 ping 命令测试出现丢包或不通时,可以通过 MTR 等工具进行链路测试来判断问题来源。 mtr (My traceroute)是结合了 traceroute 命令和 ping 命令功能网络诊断工具。 mtr基本原理 网络诊断工具,例如 ping、traceroute、mtr 都使用的 “ICMP” 包来测试…

    2023年6月27日
    42300
  • iStoreOS,新增备份系统教程

    一、写盘。 本文主要是x86物理机安装教程(因为物理机才能获取到温度等硬件信息),esxi下安装也很简单,跟安装任何openwrt一样,先转成vmdk文件,添加现有硬盘即可。 我们继续物理机安装教程,首先,用balenaEtcher工具将gz安装包写入U盘,必须要这么做。 所以,请务必写入普通的U盘。 二、接入主机。 将U盘插入小主机,同时将内置硬盘也接入小…

    2023年4月4日
    2.1K00
  • 网络概念趣讲:IP地址、子网掩码、网关、DHCP服务和PPPoE拨号

    下午好,我的网工朋友。 5G技术的更新,推动了新一代的网络通信发展,家庭宽带上网也从最初的十几K的速度,提升到了现在动则上百上千兆的速度。 很多有部署了家庭NAS的用户,甚至都已经更新到了10G级别的内部局域网了。现在6G都要来了。 在这个信息互联的时代,网络的基础知识肯定得掌握,今天就说一下不得不提的五大基础概念: IP地址,子网掩码、网关、DHCP服务和…

    2024年1月17日
    32400

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

在线咨询: QQ交谈

邮件:712342017@qq.com

工作时间:周一至周五,8:30-17:30,节假日休息

关注微信