阻断P2P通信

可以使用专业厂家生产的P2P硬件控制设备,来阻断P2P通信或者控制每个用户P2P的流量,但昂贵的设备价格可能是无法接受的。下面介绍两种廉价的解决方案。

利用Cisco路由器的NBAR功能

NBAR(Network-Based Application Recognition)网络应用识别是一种动态的、能在四到七层识别应用的技术,配合PDLM(Packet Description Language Module)可以识别P2P通信,但要求IOS版本在12.x以上。

说明:Cisco在其官方网站 上提供了三个PDLM模块,分别为KAZAA2.pdlm、bittorrent.pdlm和emonkey.pdlm,可以用来封锁KAZAA、BT、电驴等。

我们以封锁BT下载为例。

(1)下载bittorrent.pdlm文件。

(2)使用TFTP上传bittorrent.pdlm到路由器的flash中。

(3)加载此pdlm包。

ip nbar pdlm bittorrent.pdlm

(4)创建一个class-map和policy-map。

class-map match-all bittorrent

match protocol bittorrent

!

policy-map bittorrent-policy

class bittorrent

drop

!

(5)应用到某个接口上。

interface FastEthernet0

no ip address

ip address 192.168.1.1 255.255.255.0

ip access-group to-internet in

ip nat inside

service-policy input bittorrent-policy

speed 100

full-duplex

!

利用netfilter/iptables扩展模块

在Linux系统中,通过对netfilter/iptables安装新的ipp2p扩展功能插件,可以实现P2P通信的阻断。如果您使用Linux作网关的话,这是一种价格低廉、易于升级的解决方案。

在公开发行的iptables各个版本中,没有ipp2p这个扩展模块,所以,我们要下载此插件,编译后将模块加载,然后在iptables中加上相应的规则即可。

小提示:也可以从下载最新的netfilter补丁包,选中ipp2p插件,重新编译netfilter和iptables。不过,这种做法相当复杂。

说明:此插件的系统环境要求kernel为2.4.18版本以上,iptables为1.2.7a版本以上。版本不够的要先升级,并下载或用rpm安装相应版本的iptables源代码到/usr/src目录中。

下面以本机为例,系统环境iptables为iptables-1.2.11。

(1)首先下载插件的最新的源代码。

# wget

(2)对源代码解包。

# tar xzvf ipp2p-0.7.1.tar.gz

(3)进入解包后的目录,用vi修改Makefile文件,将IUSER参数对应的目录改为iptables源代码的目录。

IUSER=-I/usr/src/iptables-1.2.11/include

(4)编译模块。

# make

(5)拷贝编译好的文件到iptables程序目录。

# cp libipt_ipp2p.so /lib/iptables

# cp ipt_ipp2p.o /lib/iptables

(6)加载即可使用。

# insmod /lib/iptables/ipt_ipp2p.o

(7)使用iptables设定规则,下列的命令会将目前所有的P2P通信都阻断,其它用法参考ipp2p的相关文档。

# iptables -A FORWARD -m ipp2p --bit --edk --kazaa --gnu --dc --apple --soul --ares --winmx -j DROP

(

用vi修改/etc/rc.local文件,加上上述6、7步骤中的语句,以便机器重启后运行此插件及规则。

试验证明,通过以上两种方法,完全可以阻断P2P客户端得到新种子后对服务器的预连接,不会产生新的P2P通信数据。对于以前已经建立的连接,还不能有效地控制数据传送。随着文件的完全下载、种子的撤除,P2P通信数据会越来越少,直到完全消除,达到完全控制的目的。

小知识,有几种不同的P2P技术和体系,像使用中心服务器作协调引导搜索的Napster、完全分散的没有中心服务器的不同Peer间相互配合Gnutella、利用开放的Gnutella和OpenNAP标准广泛搜索P2P网络的iMesh。P2P应用软件客户端的种类也较多,目前网络上比较流行的有KaZaA、eDonkey、eMule、BitTorrentt等

linux阻断设备接收,阻断P2P通信相关推荐

  1. P2P通信中的NAT/FW穿越

    摘要:P2P(Peer-to-Peer)通信的发展极其迅速,形成了很大的影响.和传统通信一样,P2P通信同样受到NAT/FW穿越问题的制约,因此解决好其相关的NAT/FW穿越问题非常重要.和传统通信相 ...

  2. P2P通信原理与实现(C++),NAT,网络穿透原理

    1.简介 当今互联网到处存在着一些中间件(MIddleBoxes),如NAT和防火墙,导致两个(不在同一内网)中的客户端无法直接通信.这些问题即便是到了IPV6时代也会存在,因为即使不需要NAT,但还 ...

  3. Linux块设备驱动总结

    <Linux设备驱动程序>第十六章 块设备驱动程序读书笔记 简介 一个块设备驱动程序主要通过传输固定大小的随机数据来访问设备 Linux内核视块设备为与字符设备相异的基本设备类型 Linu ...

  4. linux查看hid设备,linux hid设备读写

    当前位置:我的异常网» 热门搜索 » linux hid设备读写 linux hid设备读写 www.myexceptions.net  网友分享于:2013-01-21   搜索量:13次 场景:l ...

  5. Linux用户态与内核态通信的几种方式(待完善)

    文章目录 1. 内核启动参数 2.模块参数与sysfs 3.sysctl 4.系统调用 5.netlink 6. procfs(/proc) 7.seq_file 8.debugfs 9.relayf ...

  6. 穿越NAT的p2p通信方法研究

    穿越NAT的p2p通信方法研究 日期:2008-12-08 来源:P2P网  作者:未知 字体:大 中 小 <script src="http://www.ppcn.net/ads/b ...

  7. Android P2P 通信方案探索

    最近研究起了P2P网络,p2p网络其它很早就有了,但是用到的地方不多,以前最多用来p2p种子下载音乐视频这类的应用,对它的原理也一知半解,以p2p下载视频为例,大概原理:服务器里并不保存视频资源,只是 ...

  8. 内网穿透实现P2P通信

    P2P 通信最大的障碍就是 NAT(网络地址转换),NAT 使得局域网内的设备可以与公网进行通讯,但是不同 NAT 下的设备之间通讯将会变得很困难.UDP 打洞就是用来使得设备间绕过 NAT 进行通讯 ...

  9. linux设备usb节点和硬件接口,所谓设备驱动即驱使硬件设备行动,带你深入理解linux的设备驱动......

    原标题:所谓设备驱动即驱使硬件设备行动,带你深入理解linux的设备驱动... 设备驱动最通俗的解释就是"驱使硬件设备行动".操作系统是通过各种驱动程序来驾驭硬件设备的,它为用户屏 ...

最新文章

  1. 【前端开发与项目管理】
  2. 计算机组成原理 — PCIe 总线
  3. 钽电容正负极_固态电容怎么看正负极,固态电容正负极区分方法
  4. RecyclerView多布局的简单使用
  5. Python下基于requests及BeautifulSoup构建网络爬虫
  6. Flutter Row和 Column 布局、线性布局概述
  7. URL访问 和命名规范
  8. c# 如何调用非托管函数 (转)
  9. C++实现字符串数组的计数功能总结
  10. 张一鸣辞职,没那么简单
  11. 开始研究3D并用硬件加速器实现
  12. leetcode1114. 按序打印 靡不有初,鲜克有终,小白加油加油加油
  13. 网络类型---P2P,MA
  14. 修改数据库字符集为'us7ascii'
  15. DONT_UNCOMPRESS_PRIV_APPS_DEXS配置
  16. 深入浅出keepalived+nginx实现网关主备高可用
  17. 动作事件监听器——实现ActionListener接口
  18. 机器人门禁控制盒怎么接线方法_门禁控制器怎么接线_门禁控制器接线图说明 - 全文...
  19. mysql联合唯一索引可以有多个吗_mysql可以设置联合唯一索引吗?
  20. 使用设计模式出任CEO迎娶白富美(2)--老板就喜欢聊设计模式?

热门文章

  1. 2022-2028年中国婴童藻油软胶囊行业市场深度监测及投资前景预测报告
  2. 二阶龙格库塔公式推导_数值常微分方程-欧拉法与龙格-库塔法
  3. 如何通过API接口从淘宝(或天猫店)复制宝贝到拼多多接口代码对接教程
  4. 原创:Android应用开发记录-Andorid歌词秀(3)使用的Service的音频播放器
  5. 同步助手Java1.0_简悦同步助手-简悦同步助手下载 v1.0.0官方版--pc6下载站
  6. android 录像机
  7. 面试时最经常被问到的问题(Frenquently asked interview questions)(II)
  8. 快捷快递困局复盘,中小快递企业该往哪突围?
  9. Ubuntu双系统的安装
  10. 计算机作业画报,科学画报文章