扫一扫
关注微信公众号

用SSH建立安全通道(1)
2005-11-25   

传统的网络服务程序,如:ftp、pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而且,这些服务程序的安全验证方式也是有其弱点的,就是很容易受到“中间人”(man-in-the-middle)这种方式的攻击。所谓“中间人”的攻击方式,就是“中间人”冒充真正的服务器接收你传给服务器的数据,然后再冒充你把数据传给真正的服务器。服务器和你之间的数据传送被“中间人”转手后做了手脚之后,就会出现很严重的问题。

SSH的英文全称是Secure SHell。通过使用SSH,你可以把所有传输的数据进行加密,这样“中间人”这种攻击方式就不可能实现了,而且也能够防止DNS和IP欺骗。还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替telnet,又可以为ftp、pop、甚至ppp提供一个安全的“通道”。

SSH的安全验证是如何工作?
从客户端来看,SSH提供两种级别的安全验证。

第一种级别(基于口令的安全验证)只要你知道自己帐号和口令,就可以登录到远程主机。所有传输的数据都会被加密,但是不能保证你正在连接的服务器就是你想连接的服务器。可能会有别的服务器在冒充真正的服务器,也就是受到“中间人”这种方式的攻击。

第二种级别(基于密匙的安全验证)需要依靠密匙,也就是你必须为自己创建一对密匙,并把公用密匙放在需要访问的服务器上。如果你要连接到SSH服务器上,客户端软件就会向服务器发出请求,请求用你的密匙进行安全验证。服务器收到请求之后,先在该服务器的目录下寻找你的公用密匙,然后把它和你发送过来的公用密匙进行比较。如果两个密匙一致,服务器就用公用密匙加密“质询”(challenge)并把它发送给客户端软件。客户端软件收到“质询”之后就可以用你的私人密匙解密再把它发送给服务器。

用这种方式,你必须知道自己密匙的口令。但是,与第一种级别相比,第二种级别不需要在网络上传送口令。第二种级别不仅加密所有传送的数据,而且“中间人”这种攻击方式也是不可能的(因为他没有你的私人密匙)。但是整个登录的过程可能需要10秒。

我之前写过篇文章介绍如何在IIS下利用SSL来加密WEB的传输通道,由于常见的HTTP FTP POP3 SMTP NNTP TELNET等等很多协议都是利用明文在网络中来传递信息的,内部网络的攻击者可以很容易监视到你的整个会话过程,包括用户名,密码,邮件内容等等,现在很多内部网络的审计系统和IDS也都可以实现对应用层的信息还原,简直是没有安全可言了。现在比较流行使用的工具是SSH2。SSH2不仅支持对于用户名和密码加密的传输,而且可以实现公钥认证机制。客户端与SSH2服务器连接时,会自动收到服务器端的公钥,在验证时使用这把公钥对用户名和密码加密,服务器用自己的私钥解密并进行比较,来证明用户是否输入了正确的密码;如果采用公钥验证,客户端自己要生成一对密钥并把公钥传到服务器上里面指定客户端的公钥名字,这种方法比前面的还要安全。

好了,由于在WINDOWS的系统下SSH不是默认就有的安全配置,所以我们需要安装一些第三方的软件来实现我们需要的功能。

开始动手配置SSH SERVER


其实NT下的SSH服务软件也有不少产品,本来想都拿过一一介绍下,后来想想没有什么必要就介绍一个我认为最好的东西出来吧,就是VSHELL这款软件。安装其实非常简单一路NEXT下来就OK了,没有需要特别注意的地方。第一次启动的时候程序会要求我们生成一个随机产生的密钥。


步骤其实也很简单,我们只要按照向导的要求一步一步的来就可以了。



密钥的长度当然就选1024位,目前是非常安全的长度了。

随机密钥的生成是根据我们的鼠标在屏幕上随便乱晃的时候产生的随机位置而生成的,所以你需要不停的晃动你的鼠标兆一直到密钥全部生成为止。


生成的密钥保存在系统本地硬盘



SSH SERVER的配置很简单,几乎不再需要我们额外去做什么设定了,程序自动的在NT系统下注册为系统的服务进程来存在。有几个注意的地方说明一下:
Compression是压缩选项,我们知道很多人说利用SSH进行SFTP的传输的时候速度有时候不会因为SSH的加密传输而减低反而会提高,其实就是利用SSH通道的数据压缩传递的功能。这个选择默认是打开的。


VSHELL里还有个地方可以设置用户的访问权限,VSHELL是采用的NT下的USER组为自己的用户密码也和NT下用户密码是一样的,我们在这里可以设置那些用户和用户组有访问执行端口通道等等功能的权限。

 


共2页: 1 [2] 下一页

热词搜索:

上一篇:Linux系统中OpenSSH的安装和配置(1)
下一篇:局域网架设SSH服务器

分享到: 收藏