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
https://www.cnaaa.net/archives/4110
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

相关推荐

  • Proxmox VE 网络配置 NAT共享IP 端口映射iptables、brook

    配置桥接网卡,使Proxmox VE(PVE)可以同时创建NAT虚拟机和独立IP虚拟机,同时可以使用脚本映射NAT虚拟机的端口到外网。 1、开启ipv4、ipv6转发 文件最后加入如下配置 2、 配置Proxmox VE网卡文件信息 新增一个vmbr172网桥,并设置流量转发 重启 3、 搭建DHCP服务器 4、 内外网端口映射转发 Pv4是经过内网转发的,…

    2023年8月2日
    8.0K00
  • 一款好用的网络检测工具——mtr

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

    2023年6月27日
    2.1K00
  • 路由策略

    1、网络拓扑图 2、网络目的 需求 1)市场部不能访问财务部 2)市场部可以访问公司总部 3)财务部可以访问公司总部 4)技术部不能对外访问 3、实现的技术1)filter-policy 技术 filter-policy 2000 import acl number 2000 rule 5 deny source 10.1.1.0 0.0.0.255 rul…

    2024年6月20日
    1.8K00
  • Nginx一网打尽:动静分离、压缩、缓存、黑白名单、跨域、高可用、性能优化…

    引言 早期的业务都是基于单体节点部署,由于前期访问流量不大,因此单体结构也可满足需求,但随着业务增长,流量也越来越大,那么最终单台服务器受到的访问压力也会逐步增高。时间一长,单台服务器性能无法跟上业务增长,就会造成线上频繁宕机的现象发生,最终导致系统瘫痪无法继续处理用户的请求。 ❝ 从上面的描述中,主要存在两个问题:①单体结构的部署方式无法承载日益增长的业务…

    2023年3月16日
    1.7K00
  • nexttrace(开源的全能可视化网络路由追踪工具)的安装

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

    2023年4月12日
    3.1K00

发表回复

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

在线咨询: QQ交谈

邮件:712342017@qq.com

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

关注微信