热门课程

免费试听

上课方式

开班时间

当前位置: 首页 -   文章 -   新闻动态 -   正文

ssh 的相关原理

知了堂姐
2024-07-08 17:22:16
0

SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠, 专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效 防止远程管理过程中的信息泄露问题。SSH 最初是 UNIX 系统上的一个程序, 后来又迅速扩展到其他操作平台。SSH 在正确使用时可弥补网络中的漏洞。SSH 客户端适用于多种平台。几乎所有 UNIX 平台—包括 HP-UX、Linux、AIX、Solaris、 Digital UNIX、Irix,以及其他平台,都可运行 SSH。 传统的网络服务程序,如:ftp、pop 和 telnet 在本质上都是不安全的,因为它 们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令 和数据。而且,这些服务程序的安全验证方式也是有其弱点的, 就是很容易受 到“中间人”(man-in-the-middle)这种方式的攻击。所谓“中间人”的攻 击方式, 就是“中间人”冒充真正的服务器接收你传给服务器的数据,然后再 冒充你把数据传给真正的服务器。服务器和你之间的数据传送被“中间人”一转 手做了手脚之后,就会出现很严重的问题。通过使用 SSH,你可以把所有传输 的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止 DNS 欺骗和 IP 欺骗。使用 SSH,还有一个额外的好处就是传输的数据是经过压 缩的,所以可以加快传输的速度。SSH 有很多功能,它既可以代替 Telnet,又 可以为 FTP、PoP、甚至为 PPP 提供一个安全的"通道"。英文全称是 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 秒。SSL(Secure Sockets Layer (SSL) and Transport Layer Security (TLS))被设计 为加强 Web 安全传输(HTTP/HTTPS/)的协议(事实上还有 SMTP/NNTP 等),SSH(Secure Shell)更多的则被设计为加强 Telnet/FTP 安全的传输协议,默认 地,它使用 22 端口. 以 SSL 为例,基本上 SSL 在传输过程中所处的位置如下:

---------

| HTTP |

---------

| SSL |

---------

| TCP |

---------

| IP |

---------

如果利用 SSL 协议来访问网页,其步骤如下:

用户:在浏览器的地址栏里输入 https://www.xxx.com HTTP 层:将用户需求翻译成 HTTP 请求,如

GET /index.htm HTTP/1.1

Host http://www.xxx.com

SSL 层: 借助下层协议的的信道安全的协商出一份加密密钥,并用此密钥来加密 HTTP 请求。 TCP 层:与 web server 的 443 端口建立连接,传递 SSL 处理后的数据。 接收端与此过程相反。 SSL 在 TCP 之上建立了一个加密通道,通过这一层的数据经过了加密,因此达 到保密的效果。 SSL 协议分为两部分:Handshake Protocol 和 Record Protocol,。其中 Handshake Protocol 用来协商密钥,协议的大部分内容就是通信双方如何利用 它来安全的协商出一份密钥。 Record Protocol 则定义了传输的格式。

大家都在看

成都java培训机构有哪些口碑比较好的?

2024-07-08 浏览次数:0

前端学习要学什么?前端要掌握哪些技术?

2024-07-08 浏览次数:0

创建线程池有哪几种方式?ThreadLoca使用...

2024-07-08 浏览次数:0

零基础学Java难吗?送你零基础学Java必备攻...

2024-07-08 浏览次数:0

她,面试通过率100%,手握3个重量级offer...

2024-07-08 浏览次数:0

转行做程序员难不难?挑战与机遇并存

2024-07-08 浏览次数:0
最新资讯