文:Super Me(2006)编:打死算了(2011 末)
如果发生了失败的情况,移动一个虚拟的IP从一个节点到另外一个节点是非常基本行为,配置共享应该在主设备和从设备之间移动,这个行为非常需要可靠性地工作。对于要成功实现终端用户失败情况下的无缝切换,什么是最困难的?在一些高可用性的场景中,如果发生设备失败的情况,问题存在于如何维持终端用户的进程状态。对于 SSL VPN 设备,主要有两种类型的进程,以 Web 为基础的 SSL VPN 和网络扩展/端口转发 SSL VPN 这被认为是不同高可用性话题所应该思考的。
通过 SSL VPN 隧道,以 Web 为基础的应用,有两种类型的状态对于高可用性非常重要。所有的 SSL VPN 设备都会生成一个用密码写的 Cookie 通常称作进程 ID 或者进程 Cookie 这个用来再次鉴别用户的浏览器,这个行为每时每刻都在进行。如果没有以上的进程信息,SSL VPN 设备就不会有一个安全的办法来清楚地了解用户,这就是为什么跨站点的脚本攻击对 SSL VPN 设备危害非常巨大,假如有人偷取你的进程 Cookie,他就可以假冒你,除非你的进程结束。
第二种类型的状态信息就是 Cookie 了(例如一个 Amazon.com 的购物行为或者是一个 Outlook Web 访问进程),Cookie 是用户进程的一部分。Web 站点通常会做某种类型的面向连接的应用(例如以 Web 为基础的 E-mail 进程),面向连接的应用会利用 Cookie 来使传送的数据保持良好状态。例如,当你使用 Web 访问 Outlook 时,一个称作“sessionid”的 Cookie 会保存在你的浏览器中,所以你才能从一页浏览到下一页,因为 Outlook Web Access 服务器知道你是谁和你在做什么。安全的 SSL VPN 产品并不会直接通过用户里的 Cookie 来进行运作,因为用户有可能会离开使用的电脑,使用这台电脑的下一个用户则可能会滥用 Cookie。Cookie 会在 SSL VPN 设备里进行维护。并不是所有的 SSL VPN 设备都会这样做,但是大部分安全的 SSL VPN 设备会使用这项技术。
当高可用性事件发生时(例如无意的电源中断),用户加过密的 Cookie 行为已经在备份 SSL VPN 设备上了以保证工作的平滑进行。在我们的测试中,Aventail、Caymas、Fortinet、Juniper 和 Nokia 都可以正确处理以上情况。当高可用性情况发生时,AEP、Array 和 Nortel 的用户必须重新到 SSL VPN 上进行验证。(Nortel 解释说在他们发布的 5.5 版本中,他们会解决这个问题)。
我们并没有提及 TCP 连接的稳定性,这是因为在以 Web 为基础的 SSL VPN 中,它并不是非常重要的因素。在 Web 页中,每一个 Web 页中的每一个图形,都是一个分离单独的 TCP 连接,通常都非常短小。假如当一个 Web 页正在下载时,一个高可用性事件发生了,TCP 连接并没有通过设备进行保存,这是用户就会看到一个 Web 页要求重新载入或者是一个图像并没有显示出来,这种现象对于我们每个人来说是司空见惯的,这是因为 Internet 发生了反常。
接下文 ………………………
提示:点击文章标题阅读全文和发表您的反驳评论 …… ……