防火墙基于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 ·

spinservers($179/月),1Gbps不限流量服务器,双E5-2630Lv3/64GB/1.6T SSD/圣何塞机房

中秋节快到了,spinservers针对中国用户准备了几款圣何塞机房特别独立服务器,大家知道这家服务器都是高配,这次推出的机器除了配置高以外,默认1Gbps不限制流量,解除了常规机器10TB/月的流量限制,价格每月179美元起,机器自动化上架,一般30分钟内,有基本自助管理功能,带IPMI,支持安装Windows或者Linux操作系统。配置一 $179/月CPU:Dual Intel Xeon E...

Virtono:圣何塞VPS七五折月付2.2欧元起,免费双倍内存

Virtono是一家成立于2014年的国外VPS主机商,提供VPS和服务器租用等产品,商家支持PayPal、信用卡、支付宝等国内外付款方式,可选数据中心共7个:罗马尼亚2个,美国3个(圣何塞、达拉斯、迈阿密),英国和德国各1个。目前,商家针对美国圣何塞机房VPS提供75折优惠码,同时,下单后在LET回复订单号还能获得双倍内存的升级。下面以圣何塞为例,分享几款VPS主机配置信息。Cloud VPSC...

Virmach:1核/512M1核M1核512M/夏季美国vps促销,年付$7.2,9月更换AMD平台

virmach怎么样?virmach家这几年非常火,从商家的黑五闪购开始,以超低的价格吸引了大批的国人客户,而且商家的机器还是非常稳定的,站长手里的4.75刀年付已经用了两年了,非常稳定,不过商家到国内的线路一般,目前商家新上了夏季优惠促销,价格低到发指,年付7.2美元起,商家反馈将在9月开始更换AMD+NVMe平台,这个消息从年初就有了,不过一直没有更换,目前这个时间也不确定是否准确。点击进入:...

ddos硬件防火墙为你推荐
福建海峡银行股份有限公司包过滤防火墙和灵巧网关设置微信小程序直播功能准入要求支持ipadiexplore.exe应用程序错误iexplore.exe应用程序错误联通版iphone4s怎样看苹果4S是联通版还是电信版google中国地图求教谷歌中国地图~手机如何使用?icloudiphone自己用icloud把iPhone抹掉了.激活却不是自己的id怎么破win7关闭135端口win7系统 怎么关闭135 445 端口 修改注册表 创建IP安全策略 也试过 就是关不了 还望高手指教googleadsense·什么是Google AdSense?如何加入Google AdSense? 谁可以告诉我吗?
vps论坛 互联网域名管理办法 hostgator simcentric 贵州电信宽带测速 云主机51web 国外空间 eq2 大容量存储 好看qq空间 河南移动m值兑换 爱奇艺vip免费领取 上海联通宽带测速 512mb 宏讯 美国盐湖城 浙江服务器 阿里云邮箱登陆地址 restart phpwind论坛 更多