电脑技术学习

架设pppoe服务器拨号上网 防止ARP欺骗

dn001

ARP病毒是局域网中的一个不可回避的话题,但是这个问题在拨号用户那儿好象没怎么听说过,现在电信或者网通的家庭用户一般都是使用PPPOE拨号的方法上网,我到亲戚家帮着调试网络的时侯就发现怎么他的机器里面IP地址与网关的地址是一致的(呵呵,象我们在局域网中调试网络习惯了,拿到一个机器先打ipconfig/all命令看看,了解一下网络的基本情况),一般来说电信或网通ADSL猫PPPOE拨号的网络拓扑如图1所示:

是的,尽管解决ARP地址欺骗的方法有很多,但是我们在局域网中借鉴ADSL所采用PPPOE拨号上网的方法,在局域网中建立PPPOE服务器,让局域网用户也通过PPPOE服务器拨号上网,使局域网中的微机既可以上网,又使其获得的IP地址与网关地址一致,从而达到防止利用ARP地址欺骗在局域网中发动攻击的可能,不也是一种思路吗。

一、搞清楚PPPOE网络拓扑

从网上大家也可以找到PPPOE配置的教程,但是如果没有一个明白人指点的话,自己摸索着配置很难成功,为什么,因为网上的教程都是直接从命令配置说起,没有把网络拓扑说清楚,如果是在虚拟机中进行配置,那个网络拓扑就更难说清楚,所以为了把PPPOE服务器的配置讲清楚,先要搞清楚网络拓扑,先说一下,正常的PPPOE服务器在局域网中的拓扑图(如图2)。

结合图2我们要再说明一下,一般来说在单位的局域网中,用户上网都是先通过网线连接到交换机,交换机再上连NAT(地址转换)设备(宽带路由器或硬件防火墙或宽带上网管理系统)来实现的,PPPOE服务器位于交换机与NAT设备之间,起到验证拨号用户信息和分配IP地址等作用,但是PPPOE服务器分配给用户的IP地址与DHCP服务器分配给用户的IP地址是不一样,DHCP服务器分配给了用户完整的IP地址/子网掩码/网关/DNS等信息,但是PPPOE分配给用户的只是IP地址和DNS服务器地址。

如果我们要在虚拟机中拿routeros软件作PPPOE服务器的实验,就要更加好好的规划一下网络拓扑,

第一个要点:真实的机器中虚拟出一台XP的系统(作为拨号测试的客户端),再虚拟出一台routeros系统(作为PPPOE服务器)。
  第二个要点,虚拟的routeros系统要设置两块网卡,而且都处于桥接模式,网络拓扑如图2所示:




但是实际上我们是没有这两台交换机的,但是由于虚拟机的桥接网卡的功能,我们可以按照上面的图示理解。