如何用netfilter-iptables限制p2p流量

如何用netfilter-iptables限制p2p流量

ID:20621249

大小:64.00 KB

页数:5页

时间:2018-10-14

如何用netfilter-iptables限制p2p流量_第1页
如何用netfilter-iptables限制p2p流量_第2页
如何用netfilter-iptables限制p2p流量_第3页
如何用netfilter-iptables限制p2p流量_第4页
如何用netfilter-iptables限制p2p流量_第5页
资源描述:

《如何用netfilter-iptables限制p2p流量》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、如何用Netfilter/IPtables限制P2P流量~教育资源库  今年4月,看到一则报道说尽管某宽带公司现有技术可以容纳的网络用户容量为400至600万用户,可是目前,在容纳了45万用户的情况下,网络已经拥挤不堪,时常出现断网情况,一到上网高峰,网速就会急剧下降。  为何网络会如此拥挤不堪?这是因为自从出现诸如电驴、Kazaa、BT等P2P软件之后,海量的数据文件(如大容量文件交换、视频文件下载等)逐渐占据了大部分的网络带宽。P2P这一新应用给用户带来了前所未有的方便和丰富的资源,但同时也引发了网络带宽和安全问题。  如何在发挥

2、P2P强大功能的情况下对其进行一些必要的限制呢?本文将介绍在Linux中如何利用filter/iptables实现对P2P应用流量的限制。  升级内核  由于在公开发布的Linux内核文件中,有关iptables的各种参数里没有关于P2P属性的参数,所以必须通过升级Linux内核和iptables来打上这个补丁,使其支持P2P属性设置。  在具体操作之前,先要了解一下升级内核补丁需要的一些相关软件:linux-2.4.20-8.tar.gz、patch-o-matic-20040609.tar.bz2、iptables-1.2.8.t

3、ar.bz2、iptables-p2p-0.3.0a.tar.gz和ipp2p-0.5c.tar.gz。  这里的测试环境为RedHat9.0,内核为2.4.20-8。由于2.4.*是一个稳定的内核,因此不能把当前开发的一些新功能提交到主内核中去,而只能首先在patch-o-matic中测试,然后打补丁到内核中。在CVS中可以找到最新的patch-o-matic包Patch-o-matic-20040609.tar.bz2。  有了内核支持后,还需要iptables支持,其中iptables-p2p-0.3.0a.tar.gz为fil

4、ter/iptables组织开发的专门支持P2P的iptables扩展软件包;ipp2p-0.5c.tar.gz为EickeFriedrich开发的一个支持P2P的iptables扩展包。这两个扩展包各有特色,后面将会分别介绍。  装载模块  首先在/usr/src下解压软件包:#bzip2-dpatch-o-matic-20040609.tar.bz2  生成patch-o-matic-20040609.tar.out。#tarxvfpatch-o-matic-20040609.tar.out  生成补丁目录patch-o-mati

5、c-20040609。RedHat9.0中默认的内核目录为/usr/src/linux-2.4。进入补丁目录/usr/src/patch-o-matic-20040609,由于支持P2P协议控制选项需要CONNMARK模块,该模块在extra子目录下,因此需要运行如下命令来升级内核补丁。#KERNEL_DIR=/usr/src/linux-2.4./runmeextra  运行该命令后会出现一个模块选择界面,界面有两个区域,一个给出相关的模块名、模块功能、用法和语法实例;另一个给出各种选项,如N/y/b/r.../q/?,其中第一个为

6、大写字母,表示缺省选项,n表示下一个模块,y表示确定,b表示上一个模块,q表示退出。  首先应该确定当前的模块是否需要,不需要就按N键后回车,继续显示下一个模块的相关信息。当出现需要的模块时,按Y键确认,同时应该将里面的相关语法实例抄录下来以备用。选择完所有需要的模块后,按Q键退出。  编译内核  进入内核文件所在目录/usr/src/linux-2.4,开始编译内核:#makemrproper#makexconfig(或#makemenuconfig)  注意,在配置选项中必须选择Netarktrackingsupport和CONN

7、MARKtargetsupport两个选项。确保关键文件在正确位置:#makedep编译大内核:<CENTER><ccid_nobr><tableakebzImage  编译选择的模块:#makemodules  将编译后的模块转移到系统标准位置:#makemodules_install  让系统自动修改启动配置文件grub.conf:#makeinstall  重新启动系统,选择RedHatLinux(2.4.20-8custom)选项,则启动了新编译的内核。  升级iptables  安装iptabl

8、es-1.2.8  首先解压iptables-1.2.8.tar.bz2文件:#bzip2-diptables-1.2.8.tar.bz2#tarxvfiptables-1.2.8.tar.out  编译iptables

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。