防火墙基于netfilter的Linux抗DDoS硬件防火墙的研究与设计

ddos硬件防火墙  时间:2021-04-29  阅读:()

信基于netf ilter的Linux硬件防火墙的研究与

杨 振1 许林英1 杨凤鸣2

(1天津大学计算机科学与技术系 天津 300072 ;

2天津市公安局治安总队 天津 300000)

摘要:分布式拒绝服务攻击(DDo S)是一种攻击强度大、危害严重的攻击方式。 netfilter是Linux2 4以后的内核中采用的一个结构清晰,便于扩展的优秀的防火墙框架一。本文介绍了如何运用netfilter提供的钩子函数实现一个硬件防火墙来防御DDo S攻击。实验表明,该防火墙能 定程度上防御DDo S攻击,而且能够做到内核主动防御的防护效果,所以运行效率非常高。

关键词: netfilter ;拒绝服务攻击; Linux内核模块开发; SYN代理; SYN cookie

中图分类号: TP309 2 文献标识码:A

Research and design of anti2DDoS hardware f ire wall in linux based onnetfilter

Yang Zhen1 Xu Linyin1 Yang Fengming2

(1 Computer Dept of Tianjin University, Tianjin 300072 ;

2 Police of Tianjin,Tianjin 300000)

Abstract :Defense against distributed denial of service (DDo S) is one of the hardest security problems on the InternetNetfilter is an excellent firewall f ramework that has plain st ructure to extend conveniently, and is adopted during theLinux kernel 2 4 and the subsequent versions This paper introduces the design of a hardware firewall that is realizedby netfilter hook functions , and it defends the DDo S attack As it shown by research result , the kernel level firewallhas an efficient performance, and can works actively when defending DDo S attack

Keywords:netfilter ;Do S; module development in Linux kernel ; SYN proxy; SYN cookie

Linux被广泛的运用,其中就包括防火墙的设计和开发。 (1) NF_IP_PRE_ROUTING

L inux2 4以后的内核都采用了一种称为netfilt er架构的 (2) N F_I P_L O CAL_IN

防火墙机制,n一etfilt er提供了一个抽象、通用化的框架,该 (3) NF_IP_FO RWARD

框架定义的 个子功能的实现就是包过滤子系统。 (4) NF_IP_POST_ROUTINGnetfilter比以前任何一版Linux内核的防火墙子系统都要 (5) NF_IP_LOCAL_OUT

入路由代码,其决定该数据包是需要转发还是发给本机; 并不是说所有接受的ACK包都是合法的,因为也存若该数据包是发给本机的,则该数据经过钩子函数NF_IP 在一ACK攻击。所以这里我们对防火墙截获的ACK包做_LO CAL_IN(2)处理以后传递给上层协议;若该数据包应 个认证,用步骤二中同样的算法算出cookie,然后同该被转发则它被一NF_IP_FORWARD(3)处理;经过转发的 ACK包中的ACKSEQ比较来判一断该ACK包,是否合法。数据包经过最后 个钩子函数N F_IP_P O ST_ROU TIN G 如果是合法的AC K包则构造 个SYN包发给服务器。

(4)处理以后,再传输到网络上。 如果不是合法的ACK包,ACK包被丢弃。

本地产生的数据经钩子函数N F_IP_LOCAL_OU T (4)服务器应答SYN/ACK包

(5)处理后,进行路由选择处理。然后,经过NF_IP_POST Firewall→- - - SYN/ACK- - - Server_ROU TIN G(4)处理,再发送到网络上。 (5)防火墙应答ACK包

1.2 DoS攻击原理 Firewall - - -AC K- - -→Server

Do S(Denial of Service,拒绝服务攻击)是近年来非常 防火墙收到服务器的一SYN/AC K包,将其改造成流行的网络攻击方式。它利用合理的服务请求来占用过 ACK包发给服务器。这样 个TCP连接建立成功。多的服务资源,致使服务器超载,无法响应其它的请求。 (6)防火墙转发所有客户端与服务器端数据。

(1)防火墙截获外网客户端发向内网服务器所有SYN #include <linux/kernel h>

数据包。 #include <linux/module h>

Client - - - SYN- - -→Firewall static st ruct nf_hook_ops syn_filter=

(2)代替内网服务器向外网发SYN/A C K数据包。 { //钩子结构定义

Client→- - - SYN/AC K(cookie) - - - F irewall该 {NU LL,NU LL} ,

步骤利用S YN cookie技术将SYN包改造成 my_firew all ,/ /防火墙实现函数

SYN/ACK包发送给客户端,其中SYN/ACK包的SEQ THIS_MODULE,

(T CP包序列号)是根据源IP、 目的IP、端口等信息用作 PF_IN ET,

火墙到达服务器。 { //登记钩子函数

· 106 ·

杨 振等:基于netfilter的Linux抗DDo S硬件防火墙的研究与设计 第7期

nf_unregist er_ho ok(&syn_filt er) ; SYN cookie技术将很有可能导致防火墙因为CPU资源耗

module_exit (c l eanup) ;/ /模块清空 首先,并不是所有时侯都需要启动SYN c ooki e来进行unsigned int my_firewall ( ) 对SYN包的筛选。我们通过检测单位时间内进入防火墙{//防火墙代码实现函数} 的包数来判断是否正在被攻击,在没有攻击的时候我们的

2.2 SYN cookie算法 防御策略根本不启动,这样可以提高无攻击情况下的网络

在整个防御策略的第二步也就是防火墙代替服务器 运行效率。

向客户端发送带有cookie的SYN/A C K包,我们运用了 然后,在攻击发生时,我们一利用TCP协议的重传机制SYN cookie技术。 SYN cookie技术是指当防火墙收到一 对流入防火墙的SYN包进行 次过滤,使得真正需要用个SYN报文后,不转发到服务器,而是利用连接的信息生 SYN cookie技术来处理的SYN包数大为减少,从而降低成一个cookie ,并将这个cookie作为将要返回的SYN/ 了防火墙的负担。

ACK包的初始序列号。当客户端返回一个AC K报文时, TCP协议的重传机制是指如果TCP连接的发起方在根据报头信息计算cookie ,与返回的确认序列号一(初始的序 发出SYN包后一段时间内没有得到任何响应,它将一接着列号加1)的前24位进行对比,如果相同,则是 个正常连 发送第2次请求,也就是发送第2个SYN包,如果 段时接,然后构造SYN包发送至服务器。该技术实现的关键 间后仍然没有响应它将发送第3个SYN包。根据实验我之处在于cookie的计算,cookie的计算应该做到包含本次 们发现第2个SYN包和第1个SYN包的间隔时间为3 s连接的状态信息,而且攻击者不能伪造cooki e 。 coo kie的 左右,第3个SYN包和第2个SYN包的间隔时间为6 s计算算法如下: 左右。

(1)防火墙收到一个SYN包后,计算一个消息摘要 如果是SYN Flood攻击,SYN包是由攻击程序伪造mac:mac=M A C(A,k) ; IP地址发出的,攻击程序只管将SYN包发出而不会考虑是

MAC是密码学中的一个消息认证码函数,也就是满 否得到服务器响应,因此在连接超时时,不会产生第2个足某种安全性质的带密钥的hash函数,它能够提供cookie SYN包或是第3个S一YN包。根据这个原理,当流入防火计算中需要的安全性。 墙的SYN包数多到 定程度时,我一们启用丢包策略“ 。

A为客户和服务器双方的IP地址和端口号以及参数t 我们”将所有流入防火墙的SYN包做 个记录,放在 IP跟的串联组合: 踪“表中,下”次SYN包到达时我们通过检验源I P是否在

优化后的丢包策略逻辑图

的负担,因此,在大规模SYN F lood攻击时如果单纯只用

图3 网络拓扑结构图 CST,2002

图4 攻击时CP U效率图

4 结 论

基于Linux2 6内核开发的用于防护DDo S攻击的硬

件防火墙,工作在Linu x系统内核网络协议栈的底层,随内

· 108 ·

虎跃云-物理机16H/32G/50M山东枣庄高防BGP服务器低至550元每月!

虎跃科技怎么样?虎跃科技(虎跃云)是一家成立于2017年的国内专业服务商,专业主营云服务器和独立服务器(物理机)高防机房有着高端华为T级清洗能力,目前产品地区有:山东,江苏,浙江等多地区云服务器和独立服务器,今天虎跃云给大家带来了优惠活动,为了更好的促销,枣庄高防BGP服务器最高配置16核32G仅需550元/月,有需要的小伙伴可以来看看哦!产品可以支持24H无条件退款(活动产品退款请以活动规则为准...

提速啦(24元/月)河南BGP云服务器活动 买一年送一年4核 4G 5M

提速啦的来历提速啦是 网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑 由赣州王成璟网络科技有限公司旗下赣州提速啦网络科技有限公司运营 投资1000万人民币 在美国Cera 香港CTG 香港Cera 国内 杭州 宿迁 浙江 赣州 南昌 大连 辽宁 扬州 等地区建立数据中心 正规持有IDC ISP CDN 云牌照 公司。公司购买产品支持3天内退款 超过3天步退款政策。提速啦的市场定位提速啦主...

搬瓦工香港 PCCW 机房已免费迁移升级至香港 CN2 GIA 机房

搬瓦工最新优惠码优惠码:BWH3HYATVBJW,节约6.58%,全场通用!搬瓦工关闭香港 PCCW 机房通知下面提炼一下邮件的关键信息,原文在最后面。香港 CN2 GIA 机房自从 2020 年上线以来,网络性能大幅提升,所有新订单都默认部署在香港 CN2 GIA 机房;目前可以免费迁移到香港 CN2 GIA 机房,在 KiwiVM 控制面板选择 HKHK_8 机房进行迁移即可,迁移会改变 IP...

ddos硬件防火墙为你推荐
Couriercss我研制千万亿次超级电脑支持ipad支持ipad支持ipadpreviouslybit支持ipad地址163重庆电信宽带管家电信的宽带上网助手是什么?迅雷快鸟用迅雷快鸟提示:您所在的网络暂不支持迅雷快鸟
免费国外空间 免费网站空间 科迈动态域名 plesk siteground diahosting themeforest godaddy优惠码 卡巴斯基永久免费版 大容量存储器 刀片式服务器 服务器干什么用的 服务器监测 如何安装服务器系统 卡巴斯基免费试用版 空间登录首页 美国迈阿密 成都主机托管 广州服务器托管 restart 更多