|
自已用起来还挺顺手,所以整理了一下放出来跟大家一起分享,希望能给大家带来方便。
虽然没有什么高深的技术,但却提供了非常实用的功能。
很多事物的诞生都有着双面性,这个程序也不例外。
我称呼她为:arptc
arptc-0.1.tar.gz UTF-8编码
arptc-0.1-gbk.tar.gz GBK编码
(BLOG上的连接)
(屏幕截图)
依赖于:
nmap: 地球上最强大的端口扫描工具。
iproute2:有关TCP/IP网络和流量控制的一系列工具。
arpoison:通常更多地用来防御ARP攻击,但也可以实施ARP攻击。
- 用法:arptc [参数] 动作
- 参数 说明
- -i 接口 网卡接口(默认:eth0)
- -d 速率 受控主机的下行总带宽(单位:kbps,默认:100)
- -u 速率 受控主机的上行总带宽(单位:kbps,默认:50)
- -f 文件名 从文件读入IP地址(文件格式:每行一个IP)
- -h IP[,IP] 指定目标IP(","号分隔,默认:自己的IP所在的C类网段)
- -e IP[,IP] 排除的IP地址(","号分隔)
- -s 时间 重新扫描存活计算机的时间间隔(单位:秒,默认:120)
- -p 时间 重新配置散列算法的时间间隔(单位:秒,默认:10)
- -g 只执行控制下行相关操作(只欺骗网关)
- -a 只执行ARP欺骗相关操作,不修改TC限速规则
- -v 在受控主机列表显示所有受控主机(默认10个)
- -D 作为守护进程运行
- -c 不检查电脑是否已经受到ARP攻击,强制运行。
- -V 显示版本号
- 动作 说明
- start 开始运行
- status 查看程序是否处于运行状态
- stop 停止ARP欺骗并清除TC限速规则("-a" 选项不清除TC限速规则)
- help 此帮助
- 示例:
- arptc -f ../ipfile -D -u 100 -d 200 -s 300 start
- arptc -h 192.168.0.0/24 -e 192.168.0.2,192.168.0.3 start
复制代码
Gentoo 下的安装:
- emerge -av nmap iproute2 arpoison
- wget [url]http://www.rcjun.cn/arptc/arptc-0.1.tar.gz[/url]
- tar xvzf arptc-0.1.tar.gz
- chown root:root arptc/arptc; chmod 755 arptc/arptc
- cp arptc/arptc /usr/local/sbin/
复制代码
Gentoo内核默认不支持TC,需要重新编译内核。
以gentoo-souces-2.6.30为例:
- [ * ] Networking support --->
- Networking options --->
- [ * ] QoS and/or fair queueing --->
- <M> Hierarchical Token Bucket (HTB)
- <M> Stochastic Fairness Queueing (SFQ)
- <M> Universal 32bit comparisons w/ hashing (U32)
复制代码
Debian/Ubuntu 下的安装:
安装NMAP、编译环境、libnet(arpoison需要)
- aptitude install nmap build-essential libnet1
复制代码
libnet1也可以选择自己编译:
- wget "http://downloads.sourceforge.net/project/libnet-dev/libnet-dev/libnet-1.1.4/libnet-1.1.4.tar.gz?use_mirror=nchc"
- tar xvzf libnet-1.1.4.tar.gz
- cd libnet-1.1.4.tar.gz
- ./configure
- make
- make install
- ldconfig
复制代码
安装arpoison:
- wget [url]http://arpoison.sourceforge.net/arpoison-0.6.tar.gz[/url]
- tar xvzf arpoison-0.6.tar.gz
- cd arpoison
- make
- cp arpoison /usr/local/sbin/
复制代码
安装arptc
- wget [url]http://www.rcjun.cn/arptc/arptc-0.1.tar.gz[/url]
- tar xvzf arptc-0.1.tar.gz
- chown root:root arptc/arptc; chmod 755 arptc/arptc
- cp arptc/arptc /usr/local/sbin/
复制代码
可能会遇到的问题:
如何查看受控主机的网络流量?
目前没有这个功能,不过有个不错的选择:iftop
Gentoo: emerge -av iftop
Debian/Ubuntu: aptitude install iftop
怎么控制自己的流量?
因为Linux流量控制控发不控收,所以不能直接控制自己的下行带宽。
我的解决方法是在虚拟机下运行。
如果你有更好的方法,请和我分享:) |
|