关于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 面试题
一套PHP的笔试题
May 31 面试题
如何在Cookie里面保存Unicode和国际化字符
May 25 面试题
写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
Nov 18 面试题
C#笔试题集合
Jun 21 面试题
Does C# support multiple inheritance? (C#支持多重继承吗)
Jan 04 面试题
linux比较文件内容的命令是什么
Sep 23 面试题
什么是Remote Module
Jun 10 面试题
有abstract方法的类一定要用abstract修饰吗
Mar 14 面试题
中软国际Java程序员机试题
Aug 19 面试题
火山动力Java笔试题
Jun 26 面试题
请介绍一下WSDL的文档结构
Mar 17 面试题
什么是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 Undefined index和Undefined variable的解决方法
2008/03/27 PHP
使用php方法curl抓取AJAX异步内容思路分析及代码分享
2014/08/25 PHP
PHP对象相互引用的内存溢出实例分析
2014/08/28 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
Docker 如何布置PHP开发环境
2016/06/21 PHP
PHP实现的微信公众号扫码模拟登录功能示例
2019/05/30 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
2019/08/14 PHP
js 小贴士一星期合集
2010/04/07 Javascript
Javascript调用C#代码
2011/01/17 Javascript
javascript中常用编程知识
2013/04/08 Javascript
轻松创建nodejs服务器(10):处理上传图片
2014/12/18 NodeJs
javascript框架设计之浏览器的嗅探和特征侦测
2015/06/23 Javascript
JavaScript访问字符串中单个字符的两种方法
2015/07/03 Javascript
javascript密码强度校验代码(两种方法)
2015/08/10 Javascript
纯JS代码实现隔行变色鼠标移入高亮
2016/11/23 Javascript
bootstrap+jquery项目引入文件报错的解决方法
2018/01/22 jQuery
实例详解ztree在vue项目中使用并且带有搜索功能
2018/08/24 Javascript
vue项目启动出现cannot GET /服务错误的解决方法
2020/04/26 Javascript
详解Typescript 内置的模块导入兼容方式
2020/05/31 Javascript
python判断端口是否打开的实现代码
2013/02/10 Python
动态规划之矩阵连乘问题Python实现方法
2017/11/27 Python
Python编程二分法实现冒泡算法+快速排序代码示例
2018/01/15 Python
python中的随机函数小结
2018/01/27 Python
python实现数据写入excel表格
2018/03/25 Python
python中自带的三个装饰器的实现
2019/11/08 Python
使用python实现希尔、计数、基数基础排序的代码
2019/12/25 Python
保安岗位职责
2014/02/21 职场文书
行政部工作岗位职责范本
2014/03/05 职场文书
个人求职信格式范文
2015/03/20 职场文书
农民工工资支付承诺书
2015/05/04 职场文书
微信搭讪开场白
2015/05/28 职场文书
班级元旦晚会开幕词
2016/03/04 职场文书
python tkinter模块的简单使用
2021/04/07 Python
python中os.path.join()函数实例用法
2021/05/26 Python
MySQL 原理与优化之原数据锁的应用
2022/08/14 MySQL
Flink 侧流输出源码示例解析
2022/09/23 Servers