我在实验室里用4台机器进行了测试:
测试linux防火墙的性能,因为我们在过去的几个月中被大量的系统洪水攻击咬了。所有机器运行Ubuntu12.04 64位。t1,t2,t3通过1GB/s交换机互连,t4通过额外的接口连接到t3。因此,t3模拟防火墙,t4是目标,t1,t2扮演的是生成数据包风暴的攻击者(192.168.4.199是t4):
hping3 -I eth1 --rand-source --syn --flood 192.168.4.199 -p 80t4丢弃所有传入的数据包,以避免与网关混淆,t4的性能问题等等。我在iptraf中查看数据包状态。我已经将防火墙(t3)配置为:
(当t3发送尽可能多的数据包时,我做了很多调整以保持t1+t2运行)。
这一努力的结果有些奇怪:
这是我的主要关注点--两台旧的P4机器尽可能多地发送数据包--这意味着几乎每个网络上的人都应该能够做到这一点。
因此,我的问题是:我是否忽略了配置或测试设置中的一些重要点?对于建立防火墙系统,特别是在smp系统上,是否有其他选择?
发布于 2012-11-04 18:12:57
我将迁移到内核>= 3.6,它不再有路由缓存。这应该能解决你的一部分问题。
发布于 2012-11-04 16:53:36
您在T3上的日志设置如何?如果所有丢弃的数据包都被记录,磁盘I/O可能是原因。
因为这是一个测试环境,所以您可以在关闭T3日志记录的情况下尝试测试。
https://serverfault.com/questions/438451
复制相似问题