关于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...

面试题 相关文章推荐
PHP面试题及答案一
Jun 18 面试题
C语言怎样定义和声明全局变量和函数最好
Nov 26 面试题
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
Mar 19 面试题
使用索引(Index)有哪些需要考虑的因素
Oct 19 面试题
.net软件工程师面试题
Mar 31 面试题
如何保障Web服务器安全
May 05 面试题
武汉瑞得软件笔试题
Oct 27 面试题
Linux内核产生并发的原因
Jul 13 面试题
北京鼎普科技股份有限公司软件测试面试题
Apr 07 面试题
法雷奥SQA(electric)面试问题
Jan 23 面试题
介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用?
Mar 05 面试题
请问软件开发中的设计模式你会使用哪些
May 13 面试题
什么是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使用parse_url和parse_str解析URL
2015/02/22 PHP
php中文验证码实现方法
2015/06/18 PHP
浅谈PHP错误类型及屏蔽方法
2017/05/27 PHP
Aster vs Newbee BO3 第三场2.18
2021/03/10 DOTA
jquery 插件 web2.0分格的分页脚本,可用于ajax无刷新分页
2008/12/25 Javascript
Mootools 1.2教程 输入过滤第二部分(字符串)
2009/09/15 Javascript
用JS实现一个TreeMenu效果分享
2011/08/28 Javascript
javascript 随机展示头像实现代码
2011/12/06 Javascript
基于JavaScript 类的使用详解
2013/05/07 Javascript
[JSF]使用DataModel处理表行事件的实例代码
2013/08/05 Javascript
jQuery中:last选择器用法实例
2014/12/30 Javascript
javascript中Date format(js日期格式化)方法小结
2015/12/17 Javascript
基于BootStrap Metronic开发框架经验小结【五】Bootstrap File Input文件上传插件的用法详解
2016/05/12 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
2017/02/15 Javascript
详解动画插件wow.js的使用方法
2017/09/13 Javascript
vue-cli webpack 引入jquery的方法
2018/01/10 jQuery
小程序实现发表评论功能
2018/07/06 Javascript
vue js秒转天数小时分钟秒的实例代码
2018/08/08 Javascript
jQuery轮播图实例详解
2018/08/15 jQuery
vue-cli 使用axios的操作方法及整合axios的多种方法
2018/09/12 Javascript
Python语言技巧之三元运算符使用介绍
2013/03/04 Python
Python守护线程用法实例
2017/06/23 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
2019/02/28 Python
Python Tornado之跨域请求与Options请求方式
2020/03/28 Python
python使用openpyxl操作excel的方法步骤
2020/05/28 Python
在Tensorflow中实现leakyRelu操作详解(高效)
2020/06/30 Python
Pycharm plot独立窗口显示的操作
2020/12/11 Python
美国在线购物频道:Shop LC
2019/04/21 全球购物
Python面试题:如何用Python来发送邮件
2016/03/15 面试题
毕业生自我鉴定
2013/11/05 职场文书
铲车司机岗位职责
2014/03/15 职场文书
颁奖典礼主持词
2014/03/25 职场文书
商务日语专业的自荐信
2014/05/23 职场文书
2014最新股权信托合同协议书
2014/11/18 职场文书
通报表扬范文
2015/01/17 职场文书
军训通讯稿范文
2015/07/18 职场文书