关于VPN


Posted in 面试题 onJune 10, 2012
一、VPN(Virtual Private Network):虚拟专用网络,是一门网络新技术,为我们提供了一种通过公用网络安全地对企业内部专用网络进行远程访问的连接方式。
二、VPN使用三个方面的技术保证了通信的安全性:隧道协议、身份验证和数据加密。
三、1.隧道技术是VPN的基本技术,类似于点对点连接技术,它在公用网建立一条数据通道(隧道),让数据包通过这条隧道传输。隧道是由隧道协议形成的,分为第二、三层隧道协议。第二层隧道协议是先把各种网络协议封装到PPP中,再把整个数据包装入隧道协议中。这种双层封装方法形成的数据包靠第二层协议进行传输。第二层隧道协议有L2F、PPTP、L2TP等。L2TP协议是目前IETF的标准,由IETF融合PPTP与L2F而形成。 2、第三层隧道协议是把各种网络协议直接装入隧道协议中,形成的数据包依靠第三层协议进行传输。第三层隧道协议有VTP、IPSec等。IPSec(IP Security)是由一组RFC文档组成,定义了一个系统来提供安全协议选择、安全算法,确定服务所使用密钥等服务,从而在IP层提供安全保障。
四、VPN的身份验证方法:1、PPP的身份验证方法;2、CHAP:CHAP通过使用MD5(一种工业标准的散列方案)来协商一种加密身份验证的安全形式。CHAP在响应时使用质询-响应机制和单向MD5散列。用这种方法,可以向服务器证明客户机知道密码,但不必实际地将密码发送到网络上。3、MS- CHAP:同CHAP相似,微软开发MS-CHAP是为了对远程Windows工作站进行身份验证,它在响应时使用质询-响应机制和单向加密。而且MS- CHAP不要求使用原文或可逆加密密码。4、MS-CHAP v2:MS-CHAP v2是微软开发的第二版的质询握手身份验证协议,它提供了相互身份验证和更强大的初始数据密钥,而且发送和接收分别使用不同的密钥。如果将VPN连接配置为用MS-CHAP v2作为唯一的身份验证方法,那么客户端和服务器端都要证明其身份,如果所连接的服务器不提供对自己身份的验证,则连接将被断开。5、EAP:EAP的开发是为了适应对使用其他安全设备的远程访问用户进行身份验证的日益增长的需求。通过使用EAP,可以增加对许多身份验证方案的支持,其中包括令牌卡、一次性密码、使用智能卡的公钥身份验证、证书及其他身份验证。对于VPN来说,使用EAP可以防止暴力或词典攻击及密码猜测,提供比其他身份验证方法(例如 CHAP)更高的安全性。 6、在Windows系统中,对于采用智能卡进行身份验证,将采用EAP验证方法;对于通过密码进行身份验证,将采用CHAP、MS-CHAP或MS- CHAP v2验证方法。
五、VPN的加密技术。VPN采用何种加密技术依赖于VPN服务器的类型,因此可以分为两种情况。1、
对于PPTP服务器,将采用MPPE加密技术MPPE可以支持40位密钥的标准加密方案和128位密钥的增强加密方案。只有在MS-CHAP、MS- CHAP v2或EAP/TLS身份验证被协商之后,数据才由MPPE进行加密,MPPE需要这些类型的身份验证生成的公用客户和服务器密钥。2、对于L2TP服务器,将使用IPSec机制对数据进行加密IPSec是基于密码学的保护服务和安全协议的套件。IPSec对使用L2TP协议的VPN连接提供机器级身份验证和数据加密。在保护密码和数据的L2TP连接建立之前,IPSec在计算机及其远程VPN服务器之间进行协商。IPSec可用的加密包括56位密钥的数据加密标准DES和56位密钥的三倍DES(3DES)
六、VPN有三种解决方案,用户可以根据自己的情况进行选择。这三种解决方案分别是:远程访问虚拟网(AccessVPN)、企业内部虚拟网(IntranetVPN)和企业扩展虚拟网(ExtranetVPN),这三种类型的VPN分别与传统的远程访问网络、企业内部的Intranet以及企业网和相关合作伙伴的企业网所构成的Extranet相对应。

Tags in this post...

面试题 相关文章推荐
说出一些常用的类,包,接口
Sep 22 面试题
Java TransactionAPI (JTA) 主要包含几部分
Dec 07 面试题
关键字final的用法
Oct 02 面试题
北京银河万佳Java面试题
Mar 21 面试题
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)
Sep 05 面试题
如何查询Oracle数据库中已经创建的索引
Oct 11 面试题
傲盾软件面试题
Aug 17 面试题
如何手工释放资源
Dec 15 面试题
C#如何进行LDAP用户校验
Nov 21 面试题
编程实现去掉XML的重复结点
May 28 面试题
初始化了一个没有run()方法的线程类,是否会出错?
Mar 27 面试题
如何用Java实现列出某个目录下的所有子目录
Jul 20 面试题
什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
Sep 06 #面试题
什么是TCP/IP
Jul 27 #面试题
VLAN和VPN有什么区别?分别实现在OSI的第几层?
Dec 23 #面试题
2019年分享net面试的经历和题目
Aug 07 #面试题
2019年.net常见面试问题
Feb 12 #面试题
.NET常见笔试题集
Dec 01 #面试题
什么情况下你必须要把一个类定义为abstract的
Jan 06 #面试题
You might like
深入php函数file_get_contents超时处理的方法详解
2013/06/03 PHP
php 调用百度sms来发送短信的实现示例
2018/11/02 PHP
二行代码解决全部网页木马
2008/03/28 Javascript
javaScript 数值型和字符串型之间的转换
2009/07/25 Javascript
jQuery函数的等价原生函数代码示例
2013/05/27 Javascript
jquery衣服颜色选取插件效果代码分享
2015/08/28 Javascript
初识angular框架后的所思所想
2016/02/19 Javascript
基于JavaScript实现智能右键菜单
2016/03/02 Javascript
第一次接触神奇的Bootstrap菜单和导航
2016/08/01 Javascript
分享一个原生的JavaScript拖动方法
2016/09/25 Javascript
JQuery获取鼠标进入和离开容器的方向
2016/12/29 Javascript
JavaScript表单验证完美代码
2017/03/02 Javascript
angular.JS实现网页禁用调试、复制和剪切
2017/03/31 Javascript
详解vue 数据传递的方法
2018/04/19 Javascript
新手必须知的Node.js 4个JavaScript基本概念
2018/09/16 Javascript
ES6入门教程之let、const的使用方法
2019/04/13 Javascript
Vue使用zTree插件封装树组件操作示例
2019/04/25 Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
2019/09/11 Javascript
一文读懂vue动态属性数据绑定(v-bind指令)
2020/07/20 Javascript
Python的Flask框架的简介和安装方法
2015/11/13 Python
Python中关键字nonlocal和global的声明与解析
2017/03/12 Python
python中web框架的自定义创建
2019/09/08 Python
opencv3/C++ 平面对象识别&透视变换方式
2019/12/11 Python
pytorch实现线性拟合方式
2020/01/15 Python
python实现梯度下降算法的实例详解
2020/08/17 Python
Python自动化xpath实现自动抢票抢货
2020/09/19 Python
印尼在线精品店:Berrybenka.com
2016/10/22 全球购物
英国领先的酒类网上商城:TheDrinkShop
2017/03/16 全球购物
汽车维修与检测专业应届生求职信
2013/11/12 职场文书
公司活动邀请函
2014/01/24 职场文书
工资收入证明
2014/10/07 职场文书
党员民主评议自我评价
2014/10/20 职场文书
2014年外联部工作总结
2014/11/17 职场文书
党员争先创优承诺书
2015/01/20 职场文书
2015年办公室主任工作总结
2015/04/09 职场文书
js基于div丝滑实现贝塞尔曲线
2022/09/23 Javascript