RSS订阅
RSS订阅TT安全

为Solaris 10 配置安全的远程连接

2008-4-18  选择字号:  | |
打印本文章

导读:怎么为Solaris 10 配置安全的远程连接?SSH通过使用公共密钥密码技术允许对终端会话加密,以确保通过网络交换的数据包安全,SSH在Solaris 10 的工作流程.

关键词:Solaris 10 安全 远程连接 SSH

正在加载数据...

  尽管在www.ssh.com上安全shell(Secure Shell)已经提供给Solaris几年了,但是Sun仍然推出了他们自己的版本,并集成在Solaris 9和10中。SSH通过使用公共密钥密码技术允许对终端会话加密,以确保通过网络交换的数据包安全,即使这些数据被敌对的第三方截获,也不会轻易地被解密。

  一、SSH和telnet的对比

  SSH对于传统的远程访问工具,比telnet是一个巨大的进步,所有的站点都应该断开telnet而使用SSH。使用 SSH 工具将会增进你的系统安全性。 所有使用 SSH 工具的通讯,包括口令,都会被加密。 telnet 和 ftp 使用纯文本口令,并被明文发送。这些信息可能会被截取,口令可能会被检索,然后未经授权的人员可能会使用截取的口令登录进你的系统而对你的系统造成危害。你应该尽可能地使用 SSH 的工具集合来避免这些安全问题。 另一个使用SSH 的原因是,它自动把 DISPLAY 变量转发给客户机器。换一句话说,如果你在本地机器上运行 X 窗口系统,并且使用 ssh 命令登录到了远程机器上,当你在远程机器上执行一个需要 X 的程序时,它会显示在你的本地机器上。如果你偏爱图形化系统管理工具,却不能够总是亲身访问该服务器,这就会为你的工作大开方便之门。

  二、解读Unix的 r 命令集

  最初,UNIX的r命令集是为了提高Telnet的安全性而开发的,使用时不必在网上以明码方式输入密码(那时它是非常成功的)。r服务也提供了主机名或IP地址认证,Telnet却不能做到这些。r命令的主机名和用户名认证标志着伯克利服务是在网络安全连接方面有着重大影响的一步。UNIX的r命令引用了一系列的文件,允许与另一个主机建立一种无缝连接。这些命令包括远程登录(rlogin)、远程shell(rsh)和远程拷贝(rcp)。这三种服务都有属于自己的端口。可以查看你系统中的/etc/services文件,以确定实际的端口号。最普遍的是512用作rsh的端口号;513给rlogin;514给rexec。余下的命令使用各种不同的端口,一般通过远程过程调用(RPC服务)。这些客户端大多有自己的守护进程来完成控制,如远程shell守护进程rshd,远程执行守护进程in.rexecd、远程查询命令in.rwhod。这些进程大多可由超级进程inetd来维护。图1显示了rlogin识别与验证过程:

Solaris 10

  三、SSH在Solaris 10 的工作流程

  SSH是简单的基于安全的客户端和服务器的解决方法。它提供了远程访问的身份验证序列的对称的和不对称的加密。它可以在客户端替代Telnet应用程序,这里的客户端可以是Solaris、windows以及其他的操作系统。SSH工作在TCP/IP层上使用一般的传输层加密机制,它使用流行的Blowflsh或者DES算法作为加密引擎。加密技术的使用使得客户程序和服务器端会话的内容容除了他们自己以外,不可能被别人知道除了对会话数据进行加密和验证序列也可以使用RSA加密进行,这意味用户名和口令不可能被第三方探测。ssH还自动提供了图形应用程序,它基于X11窗口系统,是对只有文个形式的Telnet客户程序是一个很大的提高。图2显示了SSH客户程序与服务器进行连接的过程:

Solaris 10

  图2 SSH客户程序与服务器进行连接的过程

  客户端连接到服务器的端口(通常是22端口)

  服务器可以使用标准公共RsA主机密钥(1024位).也可以使用每个小时更换一次的768位RSA服务器密钥回复。因为服务器密钥诲小时更换一次,即使是一个会话通信的密钥被被解,历史数据仍然处加密状态,这限制了攻击的效能。

  服务器可以配置为拒绝不能识别的卞机的连接,但是在默认情况下,它接受任何客户端的连接。

  如果连接请求被接受,客户产生一个由256位随机数字组成的会话密钥,并选择一种服务器支持的加密算法(三重DEs,或者Blowfish)。

  客户使用主机和服务器密钥利用RsA加密会话密钥,向服务器返回加密后的密钥。

  服务器解密会话密钥启动服务器和客户的加密功能。

  如果选择了默认的安全机制,客户通过安全通道向服务器发送用户名和口令。

  只要服务器具有一个可接受的密钥列表,我们可以允许具有恰当私有Rsn密钥的客户登录而个需要用户名/口令身份验证序列。然而如果客户的计算机被偷,私有密钥被恶意用户窃取,他们需使用有效的用户名和口令就可以访问服务器。客户端会生成一个或者文件,其中储存服务器的密钥。另外客户端的私有密钥存储在Identity 文件中。客户端的公共密钥存储在Identity.pub文件中, 这样至此为止ssh客户端和远程SSH服务器建立了一个加密会话。

来源:ZDNet 服务器频道    作者:华江    
相关的新闻
相关的专家答疑
尽管在www.ssh.com上安全shell已经提供给Solaris几年了,但是Sun仍然推出了他们自己的版本,并集成在Solaris 9和10中。SSH通过使用公共密钥密码技术允许对终端会话加密.
众所周知,网络安全是一个非常重要的课题,而服务器是网络安全中最关键的环节。本文将介绍一些增强Linux/Unix服务器系统安全性的知识。
近些年来,服务器遭受的风险也比以前更大了.越来越多的病毒,心怀不轨的黑客,以及那些商业间谍都将服务器作为了自己的目标.很显然,服务器的安全问题是不容忽视的。
永远别信任访客提交的东西,管理员都知道上传入口永远是最大的心病,那么如何尽可能的守住服务器安全阵地的入口呢?

当身份窃取猖獗的时候,有力地用户认证、客户认证和合作伙伴认证是至关重要的措施。有了用户名和密码就足够了吗?双因素认证是有效的方法吗?还是无力应对新出现的威胁呢?本专题将提供全面的信息,帮助理解目前的认证方式和面临的挑战,并且介绍如何采用安全的认证系统。

本专题将介绍一款免费的、开源的、可移动的适用于笔记本电脑的加密软件TrueCrypt。TrueCrypt适用于个人或者小型企业和团队,可以在任何系统上运行而不需要安装。TrueCrypt可以采用多种加密算法,有效地保护机密数据。
本专题可以帮助理解在无线网络中,无线入侵检测/防御系统(WIDS/WIPS)的价值,及时您所在的公司不支持无线局域网。此外,本专题还将介绍如何为公司环境选择合适的WIDS,以及如何防御无线拒绝服务攻击。
最新更新
专家答疑
技巧
Mike Chapple
渗透测试可以提供安全防御的有价值的信息,但是成本很高。为了渗透测试的可信性,通常必须要有独立的外部公司进行。如果使用内部人员和测试示范漏洞……
Ed Skoudis
问:社会工程应该是渗透测试的一部分吗?这样做是道德的吗?   答:这个问题的答案还在争论之中。
Joel Dubin
问:访问控制机制和身份管理技术有什么区别? 答:访问控制是身份管理的一个子类,身份管理涵盖了很多功能……