为了给企业的员工提供更多的服务,我们通常会在局域网内部搭建文件服务器、应用程序服务器或打印服务器等,一旦用离开单位(出差或在家办公)就无法使用企业内部的这些共享资源了,如何开发这些内网的共享资源给我们在外出差或在家办公的用户呢?解决这个问题我们就要用到VPN(Virtual Private Network,虚拟专用网)技术,利用internet公网建立一个以远程访问协议(Remote access protocol)为基础的私有通道(tunnel),让外网用户能够安全的访问公司内部的资源。
通常在一些对网络访问性能极其安全、要求比较严格的网络中会使用一些硬件VPN设备,不过Windows Server 2008也完全可以胜任VPN的工作,接下来我们先了解一下VPN的基础知识,然后再看一下具体的配置。 第一节 VPN部署场景及应用协议 在部署VPN时一般将其分为两种连接方式,一种是让外网用户通过互联网访问内网的共享资源,我们平时家里面用的宽带拨号上网就是这种方式(PPPoE),也叫远程访问VPN连接(remote access VPN connection),如下图所示:

图: 3
从上图我们可以看出VPN服务器的内外网卡分属于不同的网络,我们将192.168.16.0网段称之为内网,192.168.10.0网段称之为外网,同时NAT服务器扮演路由的角色,用来转换192.168.20.0 网段到192.168.10.0,我们用来做验证的VPN客户端就在192.168.20.0网段内,但我们搭建完毕实验环境后,可以先用PING命令测试一下(为了保证ping命令正确返回数据包,可以将图3所示的各计算机都关闭防火墙),我们会发现从VPN客户端执行ping 通192.168.10.2(VPN服务器外网卡的IP地址),但却不能ping通192.168.16.130(VPN服务器的内网卡),这个没有关系,我们配置完VPN后,我们再来ping 192.168.16.130,确定测试环境中的几台计算机都可以ping通后,我们接下来进入主题,看看PPTP VPN服务器的配置。
Step1. 启动图3中的VPN服务器,在“服务器管理器”中用添加角色向导的方法开始配置VPN,越过开始默认页后选择服务器角色----“网络策略和访问服务”。
图: 4
Step2. 跳过“网络策略和访问服务简介”后选择添加角色服务---路由和远程访问服务(RRAS)。
图: 5
Step3. 在“确定安装选择”界面中确定“安装”,安装完毕后我们就可以关闭其界面了。
图: 6
Step4. 在“开始”菜单中的“管理工具”中找到“路由和远程访问”选项,打开后我们发现 “路由和远程访问”还是禁用状态,在它上面点击右键,选择“配置并启用“路由和远程访问”打开“欢迎使用路由和远程访问服务器安装向导”。
图: 7
Step5. 在接下来的界面中选择“远程访问(拨号或VPN)”,点击“下一步”选择“VPN”,如果VPN服务器还兼职着NAT转换让内部客户端也可以上网的话,我们就要选择第三项:虚拟专用网络(VPN)和NAT。
图: 8
Step6. 选择连接外网的网卡,系统默认情况下会选中下面的复选框,让外网网卡只通过与VPN相关的数据包,而其他的数据包则会被拒绝,这会增加服务器的安全性,不过我们可以在设置完后,通过“输入筛选器”和“输出筛选器”更改设置。
图: 9
Step7. 选择分配VPN客户端的IP地址的方式,可以选择自动分配,也可以指定一个IP地址范围,我们这里选择“自动”。
图: 10
Step8. 这个界面是用来用户名和密码的,不过我们这个实例中的VPN服务器已经加入了域,所以我们不需要RADIUS验证,选择“否”后进入“下一步”。
图: 11
Step9. 在下图所示的界面中我们选择“完成”按钮后,会有一个提示开启DHCP中继代理的窗口,点击“确定”后完成所有的设置。
图: 12

图: 14
Step11. 在域控制器上授权允许用户远程拨入,我们这个实例是以域环境搭建的,而且VPN服务器也加入了域,如果VPN服务器不加入域的话,则需要在VPN服务器上添加本地用户和组,然后授权远程拨入。
图: 15
Step12. 完成授权后,我们看一下客户端的设置,在控制面板中,找到“网络和共享中心”,在“更改网络设置”选项下选择第一项:设置新的连接或网络
图: 16
Step13. 选择“使用我的internet连接(VPN)”
图: 17
Step14. 选项稍后设置
图: 18
Step15. 设置VPN服务器的地址,这里我们一定要输入VPN服务器外网卡的IP地址。
图: 19
Step16. 输入允许远程拨入用户的用户名和密码,域选项我们可以空着不用填,点击“创建”按钮后会有一个连接成功的提示,这样我们的VPN拨入连接就设置完了。
图: 20
Step17. 接下就是测试连接了,不过在连接时我们需要做一下小调整,我们在控制面板---网络和internet---网络连接下找到刚才创建的VPN连接,打开它的属性界面,在安全选项卡下将VPN类型更改为PPTP,因为咱们这个实例演示的就是PPTP,如果不修改的话,在拨入的时候会以此验证VPN类型下的所有选项,势必会影响客户端的连接速度,然后选择身份验证协议,设置完成后直接在VPN连接上点击右键连接即可。
图: 21
Step18.连接成功后我们在VPN服务器的“路由和远程访问”管理窗口下的“远程访问客户端”列表中看到远程客户端的信息。
图: 22
我们也可以通过查看VPN连接的状态,可以看到已经拿到了192.168.16.0网段的IP地址,使用ping命令可以验证通过了。
图: 23
这时候我们的VPN客户端虽然在192.168.20.0网段,中间还隔着一个192.168.10.0网段,但我们仍然可以像在192.168.16.0网段内一样地去访问文件服务器的资源。PPTP的配置实例就先分析到这,在接下来的文章中我们在继续分享L2TP/IPSec的配置方法。