工作的网络层次
在OSI七层模型中,这两个安全传输协议其实都是建立在应用层上的。
(图片来源:Wikipedia)
设计意图及举例
①.在最初的设计意图中:
SSL被设计为加强Web安全传输(HTTP/HTTPS/)的协议(事实上还有SMTP/NNTP等) ,默认使用443端口。
SSH更多的则被设计为加强Telnet/FTP安全的传输协议,默认地,它使用22端口。
②以SSL为例,SSL在传输过程中所处的位置如下:
---------
| HTTP |
---------
| SSL |
---------
| TCP |
---------
| IP |
---------
③如果利用SSL协议来访问网页,其步骤如下:
1.用户:在浏览器的地址栏里输入https://www.tuzisir.com
2.HTTP层:将用户需求翻译成HTTP请求,如GET /index.htm HTTP/1.1 Host http://www.tuzisir.com
3.SSL层: 借助下层协议的的信道,安全的协商出一份加密密钥,并用此密钥来加密HTTP请求。
4.TCP层:与web server的443端口建立连接,传递SSL处理后的数据。
接收端与此过程相反。
5.SSL在TCP之上建立了一个加密通道,通过这一层的数据经过了加密,因此达到保密的效果。
他们两者的区别
首先介绍SSL
1.简介。
SSL是一种国际标准的加密及身份认证通信协议,SSL是通讯链路的附加层。可以包含很多协议。https, ftps等。最初是由美国Netscape公司研究出来的,后来成为了Internet网上安全通讯与交易的标准。
2. 它具备以下基本特征:信息保密性、信息完整性、相互鉴定。 主要用于提高应用程序之间数据的安全系数。SSL协议的整个概念可以被总结为:一个保证任何安装了安全套接字的客户和服务器间事务安全的协议,它涉及所有TC/IP应用程序。
3.SSL协议分为两部分:Handshake Protocol和Record Protocol,。
Handshake Protocol用来协商密钥,协议的大部分内容就是通信双方如何利用它来安全的协商出一份密钥。
Record Protocol则定义了传输的格式。
既然你找到了这篇文章,说明您最关心的莫过于SSH。前面是扩充,后面是关键。
简介
SSH的英文全称是Secure Shell。通过使用SSH,你可以把所有传输的数据进行加密,这样“中间人”这种攻击方式就不可能实现了,而且也能够防止DNS和IP欺骗。还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替telnet,又可以为ftp、pop、甚至ppp提供一个安全的“通道”。SSH是由客户端和服务端的软件组成的,有两个不兼容的版本分别是:1.x和2.x。用SSH 2.x的客户程序是不能连接到SSH 1.x的服务程序上去的。OpenSSH 2.x同时支持SSH 1.x和2.x。
SSH的安全验证是如何工作的?
从客户端来看,SSH提供两种级别的安全验证。
第一种:
级别(基于口令的安全验证)只要你知道自己帐号和口令,就可以登录到远程主机。所有传输的数据都会被加密,但是不能保证你正在连接的服务器就是你想连接的服务器。可能会有别的服务器在冒充真正的服务器,也就是受到“中间人”这种方式的攻击。
第二种:
(基于密匙的安全验证)需要依靠密匙,也就是你必须为自己创建一对密匙,并把公用密匙放在需要访问的服务器上。如果你要连接到SSH服务器上,客户端软件就会向服务器发出请求,请求用你的密匙进行安全验证。服务器收到请求之后,先在你在该服务器的家目录下寻找你的公用密匙,然后把它和你发送过来的公用密匙进行比较。如果两个密匙一致,服务器就用公用密匙加密“质询”(challenge)并把它发送给客户端软件。客户端软件收到“质询”之后就可以用你的私人密匙解密再把它发送给服务器。用这种方式,你必须知道自己密匙的口令。
说到这里想必大家已经看出来哪种方式比较安全了。但是但是但是但是但但是:整个登录的过程可能需要10秒。
参考地址
http://www.jianshu.com/p/e9c481e97260
http://blog.csdn.net/simanstar/article/details/40592057
本文详细介绍了SSL和SSH这两种安全传输协议。SSL作为一种国际标准的加密及身份认证通信协议,主要用于提高应用程序之间的数据安全性。而SSH则通过数据加密确保了远程连接的安全性,并且能够防止DNS和IP欺骗。
1065

被折叠的 条评论
为什么被折叠?



