- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
局域网中BitTorrent协议流的鉴别与控制
摘要:本文描述了Bitcomet P2P连接的建立过程与连接中所包含的特征字符。通过对这些特征的鉴别,利用ISA2004代理服务器软件,能有效地控制甚至阻断P2P连接。在没有硬件级防火墙的条件下,保护局域网健康运行。
关键词:BitTorrent协议流;鉴别;控制;局域网
1 背景
P2P应用会使用掉局域网中大部分的网络带宽,最新的应用BitTorrent协议的P2P软件可以使用任意的端口来避免固定的端口阻挡穿越防火墙,甚至可以将封包的内容加密以隐藏P2P协议来躲避应用层内容检测。在没有硬件级防火墙的局域网中,通过对BitTorrent协议的分析,最终能做到有效地鉴别和阻止BitTorrent协议。
2 分析
通过分析典型P2P协议的建立过程,可以找出有效监控P2P的方法。本文中分析的软件为Bitcomet 0.84。Bitcomet不仅利用种子服务器来进行Peer间的资源共享,而且还使用一个DHT来为无种子服务器的流存储Peer信息。DHT能做到即使没有种子服务器,依然能够进行P2P的下载。
Bitcomet进行的P2P下载通常通过以下过程进行:
(1) 连接Tracker服务器,获得当前Peers列表。
Bitcomet通过TCP或者HTTP方式与种子服务器进行连接,从种子服务器获得当前Peers列表。请求通讯数据包中均含有以下特征字:
“GET /announce Info_hash”和“user-agent:BitTorrent”。
(2) 与Tracker服务器返回的Peers间进行BitTorrent协议握手,建立P2P连接。
0.60版本以前的Bitcoment所用的BitTorrent协议握手时,头信息按照以下格式: 第一个字节是19(0x13),相临19个字节为:BitTorrent protocol[1]。在Peers间协议握手时,可以通过数据包中含有BitTorrent protocol特征确认BitTorrent协议。但较新Bitcomet对Peers间握手的P2P通讯进行了加密处理,对数据包的监控无法得到很明显的特征字。
但通过对通讯数据的分析,我们可以发现P2P数据流具有这样一个特征:在与同一个IP地址进行BT协议通讯时,数据包的变化从64byte到1500byte不等。可以确定的是:64byte的TCP数据包是用来保持P2P信号连接的,1500byte的TCP数据包是用于P2P流数据的传送。
BT通讯中,64byte的P2P信号和1500byte的数据通讯之间的转化非常频繁,这个和FTP、HTTP的通讯有非常大的区别。也就是说,通过对这个特征的鉴别,可以准确地找出海量网络流量中的Bittorrent协议通讯。
(3) 如果没有种子服务器或者种子服务器没有响应,Bitcoment则通过DHT方式进行P2P连接。DHT有效使用每个Peer都成了一个种子服务器。所有的DHT请求有一个“id”关键字,它的值包含了发出请求节点的节点ID,所有的回复也有一个“id”关键字。
DHT通讯包含以下方法:
Ping:一个Ping的请求或回复都有一个关键字“id”。
Find_Node:Find_Node用来找出ID节点的联系信息。一个Find_Node请求包含“Target”。当一个节点收到了Find_Node请求,会回复一个关键字“Node”。
Get_Peers:Get_Peers联合一个流数据的Info_Hash。无论有无符合的数据情况,一个“token”关键字也将包含在返回值中。
Announce_Peer:宣布那个发出请求的节点正在一个端口上下载。
DHT通讯使用不加密的明文格式,可以在DHT通讯数据包中检测到DHT请求中所有包含的关键字信息。
通讯中的UDP包中均包含如下特征字:(所有的DHT方法均有的)
本地→远程:“d1:ad2:id20”
远程→本地:“d1:rd2:id20”
3 控制与对策
通过对BitTorrent协议的分析,我们可以通过阻止服务器间的文件信息交互来达到限制BT下载,甚至阻断BT下载。
通常我们使用ISA作为局域网代理服务器软件。ISA2004能针对应用层数据进行过滤和检测――HTTP签名阻止。当阻止特定的签名时,本质上是阻止在 HTTP 上进行隧道通讯的应用程序,并且以在请求头、请求正文、响应头和响应正文中的特定模式为特征。
对于与种子服务器或DHT通讯过程:设置HTTP签名阻止功能。通过对BitTorrent协议
您可能关注的文档
- 建筑工程常见通病的防范与设计施工.doc
- 建筑工程低温条件下的施工分析.doc
- 建筑工程施工中附着升降脚手架技术研究.doc
- 建筑工程项目施工安全和质量控制问题探析.doc
- 建筑工程造价管理与控制分析.doc
- 建筑工程中深基坑降水技术研究.doc
- 建筑节能的推广及施工管理.doc
- 建筑节能现状及发展对策分析.doc
- 建筑结构节能的设计与施工控制.doc
- 建筑扣件式钢管高大模板支撑系统的施工方法研究.doc
- 冷棚安装合同样本.docx
- 公司保安挂靠合同范本.docx
- 单位车辆报废合同样本.docx
- 军工产品供货合同范例.docx
- 2025年吉林省通化市柳河县街道办事处招聘公益岗10人考前自测高频考点模拟试题附答案详解.docx
- 2025年吉林省吉林市丰满区发展和财政局招聘编外人员考前自测高频考点模拟试题含答案详解.docx
- 2025年四川省绵阳市梓潼县文化服务中心招考工作人员考前自测高频考点模拟试题及答案详解1套.docx
- 2025年四川省凉山州美姑县信息化工作办公室招聘考前自测高频考点模拟试题附答案详解.docx
- 2025年吉林省吉林市舒兰市发展和财政局招聘编外人员考前自测高频考点模拟试题及答案详解1套.docx
- 2025年吉林省长春市南关区发展和财政局招聘编外人员考前自测高频考点模拟试题附答案详解.docx
最近下载
- 热分布报告样本.pdf
- 2025年一建一级建造师建筑实务案例分析考点重点知识总结高分笔记.pdf VIP
- 手足口病的诊断与治疗课件.ppt VIP
- 会计法律法规答题答案.doc VIP
- 我国商业银行开展绿色信贷业务存在的问题和对策.docx VIP
- 医院消防安全除患整治攻坚行动工作总结8篇.docx VIP
- 《桃花源记》比较阅读85篇(历年中考语文文言文阅读试题汇编)(含答案与翻译)(截至2020年).doc
- 2025年北京东城区高三一模高考英语试卷试题(含答案详解).docx
- 2024潍坊护理职业学院招聘笔试真题及参考答案详解一套.docx VIP
- 年产300吨2-乙酰呋喃分离工段的工艺设计.docx
文档评论(0)