2008-08-31

P2Pover的原理与解决方法

P2Pover是什么:从名字上看P2Pover是一个限制P2P类软件工具,其实它不仅能自动限制P2P类软件,还可以在局域网中用来限制其他用户上网流量

P2Pover的原理:

ARP嗅探和ARP欺骗

ARP(Address Resolution Protocol):地址解析协议,是一种将IP地址转化成物理地址的协议.

在网络中当A向B通信时,首先会查询本地的ARP缓存表,找到B的IP地址对应的MAC地址后,就会进行数据传输.如果没有找到,A会向B发送一个 则ARP请求报文,此报文中会有A的IP地址,MAC地址以及B的IP地址等,请求B回应它本机的IP地址和MAC地址,网络上的所有主机都会收到此报 文,但是只有B能够识别自己的IP,因此只有B才会向回应A,同理回应中也会包括B的IP地址,MAC地址,以及A的IP地址和MAC地址等.A接收到B 的应答后,就会更新本地的ARP缓存,接着使用这个MAC地址发送数据.所谓的ARP地址解析协议实际上是,当计算机接受到APR应答的数据包之后,其会 将此数据包中的IP和MAC存储在本地的ARP缓存中.

局域网中限制他人原理:
假设A是网络中的路由,当B回应A的ARP应答时,如果B回应的数据包中的IP是C的,MAC地址是一个伪造的,由于网络中流通是按照MAC地址来进行传输的,所以A就会更新它本地的ARP缓存表,而这个缓存表中C的MAC地址是伪造的,也就是使C的网络不通了.

建议解决方法:

第一,就是修改自己本机的MAC地址了
打开网络邻居的属性,相应网卡属性-配置-高级-Netword Address,其值为MAC地址.

第二,P2Pover这种软件都是发给你一个伪造的网关的MAC地址,使你无法上网的,所以我们可以绑定本机IP和MAC地址,以及网关的IP和MAC
“开始”–”运行”–cmd,先ping一下你的网关,然后用arp -a命令,会出现你局域网的网关的MAC,然后用”arp -s 网关ip 网关mac”,来绑定,如果ip后面的状态是”static”,说明绑定成功,这样在你被封的时候就可以用这两条命令解封了,你也可以做成一个批处理文 件,新建记事本,把 arp -s 网关ip 网关mac 写入,保存为.bat结尾的文件.另外绑定之前可用arp -d 删除一下以前的绑定,如果想取消绑定也可以用这个命令.

第三,我们可以利用一些网络上的反p2p软件,典型的ARP防火墙

硬盘安装ubuntu8.04的准备

使用的ubuntu并不是官方的版本,而是网友开发的 Ubuntu 8.04 强化版,因为官方的ubuntu并没有自带中文支持,也不支持很多多媒体的格式.虽然修改并不困难,但终究是麻烦.而这个版本就方便了许多:

對原版Ubuntu 8.04的修改List:
1. 所有軟件upgrade到6月17日最新版。所以kernel也升級為2.6.24-19版。Firefox為3.0正式版。
2. 加入修正版的madwifi驅動for AR5007EG無線wireless Lan. (華碩EEE PC 701~900的wireless card)
3. 內置中文支持及Scim多種輸入法,安裝後不用上網download中文support包。但Live-cd模式仍然保留英文環境。
4. Live-cd模式英文環境中,可使用Fcitx中文輸入法。(需要console或alt+f2,輸入im-switch -s fcitx,log out再log in)
5. 已經裝好所有視頻和音頻codecs,可以播放任何文件。播放器有Totem和SMplayer。
6. Flash已加入,Java已加入。
7. 網絡軟件:eMeSeNe和Skype加入。
8. 修正Flash, Skype, 與 Totem的PulseAudio衝突問題。
9. 預裝compiz advanced manager和simple ccsm,還有Emerald

需要的文件:

ubuntu 8.04 desktop安装镜像
grub for dos

安装前的准备:

1、把myUbuntu.iso镜像放到win系统根目录下(本人的是从c:),本人的是FAT32,可以安装,网友说NTFS也可以

2、打开myUbuntu.iso,将casper目录内的initrd.gz和vmlinuz两个文件到根目录下。

3、解压缩myUbuntu.iso的casper目录也解压到根目录下

4、打开grub for dos,将grldr和menu.lst解压缩到根目录下

5、修改menu.lst文件,改为:

title Install Ubuntu
root (hd0,0)
kernel /vmlinuz boot=casper iso-scan/filename=/myUbuntu.iso
initrd /initrd.gz

6、编辑 c:\boot.ini

去掉该文件的隐含系统只读属性
用记事本打开 boot.ini
把 timeout=0 改成 timeout=5 ,
在最后一行添加 C:\grldr="Install Ubuntu 8.04 desktop" ,保存退出

7、重启计算机,在启动菜单位置,选择Install Ubuntu 8.04 desktop,然后选择最下面一个选项:Install Ubuntu就可以进入安装过程了.

安装wordpress

在得到了xampp之后,一系列工作就简单了不少,只需要简单的解压缩后(基于linux),然后Apache,php,mysql都可以了,详见官方FAQ.

之后的就简单了不少.

* 下载最新wordpress,解压放置到/lampp/htdocs目录下

* 配置wordpress的数据库,参见官方帮助.
o xampp自带phpmyadmin,应使用这个配置mysql
o xampp默认的mysql用户名:root,密码无!
o linux的SELinux可能会影响Apache的使用,请注意

* 找个浏览器,打开http://localhost/wordpress/,按照说明看吧.

一回生,两会熟,在win xp下配置这个东西只用了几分钟就好了,不过也要注意一点:会有很多软件占用了80端口(比如迅雷什么的),导致xampp服务不能正常打开!自行关闭软件或者更改端口!