在中小型异构网络中,很多用户选择Linux作为网络操作系统,利用其简单的配置和用户熟悉的图形界面提供Internet服务,Telnet便是其提供的服务之一。Telnet最基本应用就是 用于Internet的远程登录,共享远程系统中的资源。
|
|
|||
Telnet服务与其他网络应用一样属于客户机/服务器模型,一旦连通后,客户机可以享有服务器所提供的一切服务。
但是传统的网络服务程序telnet在本质上都是不安全的,因为它在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而且,这些服务程序的安全验证方式也是有其弱点的,就是很容易受到"中间人"(man-in-the-middle)这种方式的攻击。
所谓"中间人"的攻击方式,就是"中间人"冒充真正的服务器接收你传给服务器的数据,然后再冒充你把数据传给真正的服务器。服务器和你之间的数据传送被"中间人"转手后做了手脚之后,就会出现很严重的问题。
SSH(Secure Shell)是以远程联机服务方式操作服务器时的较为安全的解决方案。它最初由芬兰的一家公司开发,但由于受版权和加密算法的限制,很多人转而使用免费的替代软件OpenSSH。Openssh是由OpenBSD Project开发和维护的、捆绑有SSH协议的软件套件。
用户通过OpenSSH可以把所有传输的数据进行加密,使"中间人"的攻击方式不可能实现,但是OpenSSH目前存在两个安全遗患:口令、密匙破解(利用字典文件去解密码)和OpenSSH中可能被安放木马.
一、SRP简介
SRP全称:Secure Remote Password(安全远程密码),它是一个开放源代码认证协议。使用SRP的客户机/服务器不会在网络上以明文或加密的方式传送密码,这样可以完全消除密码欺骗行为。保证口令可以安全地在网络上面传送。基本的思想是,防止有被动或主动网络入侵者使用字典攻击。
Standford大学计算机系开发了SRP软件包,提供基于口令认证和会话加密的安全机制,而不需要用户或者是网管参与密钥的管理或分发。SRP为每一个人提供透明的密码安全,而没有其他昂贵的起始开销,比如阻止其他安全套件软件的使用等。
不像其他的安全软件,SRP套件是一个完全的实现密码认证的软件包,不是临时的解决方案。和标准的/etc/shadow-style 安全比较,SRP在每一个方面都是比较好的。使用SRP对用户和管理者都有以下的好处:
SRP抵制"password sniffing"(口令监听)攻击。在一个使用SRP认证的会话中,监听者不会监视到任何在网络中传送的口令。在远程登陆软件中,明文的密码传送是最大的安全漏洞。任何人可以用一个简单的嗅探器(sniffer)工具得到你登陆到远程系统的密钥。
SRP抵制字典攻击。一个系统保护简单的密码监听是不够的。如果攻击者使用强力攻击,例如字典攻击等,他们不是简单的直接监听密码,而是跟踪整个的会话过程,然后把整个的信息和字典中的普通密码对照。
甚至有的Kerberos系统对这样的攻击也是脆弱的。SRP在抵制字典攻击的前,就进行口令的安全处理了。使用的算法就是在攻击者进行强力攻击前就要求攻击者必须执行一次不可能的的大的计算。SRP甚至保护针对口令的"active"攻击。
因此,即使入侵者有能力和网络接触,也不能攻破SRP。所以即使是用户使用的是很脆弱的口令,也不会让入侵者很容易地破解的。SRP对于终端用户是完全透明的。因为没有所谓的"密钥链"(keyrings)以及"证书"(certificates),或者"票据"(ticket)。你的口令就是密钥。SRP简单地保护这个密钥,但要比老的、弱的密钥保护机制要好。
SRP从管理者的角度来说也是容易实施的。没有所谓的"密钥服务器"、"证书认证",以及"认证服务器"等这样的概念。SRP口令文件在标准的Unix口令文件的旁边,软件本身协同这两个系统口令和SRP口令文件的一致性,没有多余的维护系统的机制。SRP在认证一个用户的时候交换一个加密的密钥。这就意味着一个登陆会话是可以被加密,而抵制所谓的网络监听和恶意地篡改。
用户在远程阅读他们的信笺,是使用128-bit加密后的信息,这是当用户登陆后自动处理的,而用户本身不必关心到底需要不需要加密。系统完成加密,然后送到用户的这里。另外SRP不使用加密进行认证,这使得它比基于公用/私用密匙的认证方式速度更快捷、安全。
SRP缺省使用的128-bit的CAST加密算法。CAST-128在RFC2144(http://srp.stanford.edu/srp/rfc2144.txt)中有定义。标准的SRP也支持56-bit的DES以及48位的DES。高级的支持Triple-DES加密手段。本文将介绍如何建立基于SRP的Telnet服务器。操作环境Redhat Linux 9.0。
二、软件下载和编译
SRP软件主页是:http://srp.stanford.edu 最新版本2.1.1,安装SRP前先要安装OpenSSL。
#wget http://srp.stanford.edu/source/srp-2.1.1.tar.gz
#cp /usr/src/redhat/SOURCES
#./configure --with-openssl=/usr/src/redhat/SOURCES/openssl-0.9.6 --with-pam
#make;make install
三、建立指数密码系统EPS
EPS全称:Exponential Password System(指数密码系统),SRP软件包中已经包括EPS源代码。
1.安装PAM模块
PAM简介:
PAM全称:Pluggable Authentication Module (嵌入式认证模块)。它最初有SUN公司开发;很快被Linux社区的接受,并且开发了更多的模块。其目标是提供一套可用于验证用户身份的函数库,从而将认证从应用程序开发中独立出来。Linux-PAM处理四种独立的(管理)工作。它们是: 认证管理; 帐号管理; 会话期间管理;和密码管理。
PAM工作方式:
(1)调用某个应用程序,以得到该程序的服务。
(2)PAM应用程序调用后台的PAM库进行认证工作。
(3)PAM库在/etc/pam.d/目录中查找有关应用程序细节的配置文件,该文件告诉PAM,本应用程序使用何种认证机制。
(4)PAM库装载所需的认证模块。
(5)这些模块可以让PAM与应用程序中的会话函数进行通信。
(6)会话函数向用户要求有关信息。
(7)用户对这些要求做出回应,提供所需信息。
相关图文阅读
频道图文推荐
相关专题
·路由安全配置专题 (9656篇文章)
·FTP服务器 (4984篇文章)
·双核服务器技术 (5495篇文章)
·网站服务器的选型 (6478篇文章)
·网吧流媒体服务器 (5215篇文章)
·刀片服务器专题 (4564篇文章)
·系统安全设置 (18300篇文章)
·配置安全的操作系统 (7890篇文章)
·服务器配置专栏 (8757篇文章)
·IIS服务器应用技巧 (5040篇文章)
·FTP服务器 (4984篇文章)
·双核服务器技术 (5495篇文章)
·网站服务器的选型 (6478篇文章)
·网吧流媒体服务器 (5215篇文章)
·刀片服务器专题 (4564篇文章)
·系统安全设置 (18300篇文章)
·配置安全的操作系统 (7890篇文章)
·服务器配置专栏 (8757篇文章)
·IIS服务器应用技巧 (5040篇文章)
·高手进阶:配置Domino服务器详细步骤 (0次浏览)
·用SRP建立安全的Linux Telnet服务器(一) (0次浏览)
·别让服务器隐藏共享招惹安全麻烦 (0次浏览)
·正确配置 Postfix阻止垃圾邮件进服务器 (0次浏览)
·实用技巧 防止系统进程意外被杀的方法 (0次浏览)
·一对一传授 NTP时间服务器安装学习笔记 (0次浏览)
·集成IIS7等大量模块 Server2008的内核还有什么 (0次浏览)
·开源设计结构和OSI模型的惊人一致 (0次浏览)
·用SRP建立安全的Linux Telnet服务器(一) (0次浏览)
·别让服务器隐藏共享招惹安全麻烦 (0次浏览)
·正确配置 Postfix阻止垃圾邮件进服务器 (0次浏览)
·实用技巧 防止系统进程意外被杀的方法 (0次浏览)
·一对一传授 NTP时间服务器安装学习笔记 (0次浏览)
·集成IIS7等大量模块 Server2008的内核还有什么 (0次浏览)
·开源设计结构和OSI模型的惊人一致 (0次浏览)
·Serv-U 3.0参数设置技巧 (31次浏览)
·建立日志服务器 沉着应对突发事件 (19次浏览)
·网络通断,请DNS服务器“作主” (14次浏览)
·用VSFTPD搭建FTP服务器 (14次浏览)
·sendmail+squirrelmail设置邮件服务器 (13次浏览)
·IIS的安装以及常见问题的解决方法 (9次浏览)
·实例解析 DHCP服务器单子网配置与应用 (8次浏览)
·实例分析解决死锁导致网站无法访问故障 (5次浏览)
·在Centos5的环境下搭建安全的SSH服务器 (4次浏览)
·网站架设:让IIS支持PHP的配置方法 (3次浏览)
·建立日志服务器 沉着应对突发事件 (19次浏览)
·网络通断,请DNS服务器“作主” (14次浏览)
·用VSFTPD搭建FTP服务器 (14次浏览)
·sendmail+squirrelmail设置邮件服务器 (13次浏览)
·IIS的安装以及常见问题的解决方法 (9次浏览)
·实例解析 DHCP服务器单子网配置与应用 (8次浏览)
·实例分析解决死锁导致网站无法访问故障 (5次浏览)
·在Centos5的环境下搭建安全的SSH服务器 (4次浏览)
·网站架设:让IIS支持PHP的配置方法 (3次浏览)
·校园内的组网方案 (263次浏览)
·企业实现服务器负载均衡常见的四种方法 (248次浏览)
·注重设置 让FTP服务器共享更安全 (228次浏览)
·64位Web服务器安装配置注意事项 (206次浏览)
·高效配置Linux代理服务器 Squid介绍 (173次浏览)
·简单三招 教您打造DHCP服务器安全管理环境 (165次浏览)
·四大要诀,让DNS服务恢复常态 (154次浏览)
·无线路由宽带之小型办公组网实战 (122次浏览)
·企业DHCP服务器安全管理三招 (103次浏览)
·简单两招儿 有效防止DNS参数被篡改 (85次浏览)
·企业实现服务器负载均衡常见的四种方法 (248次浏览)
·注重设置 让FTP服务器共享更安全 (228次浏览)
·64位Web服务器安装配置注意事项 (206次浏览)
·高效配置Linux代理服务器 Squid介绍 (173次浏览)
·简单三招 教您打造DHCP服务器安全管理环境 (165次浏览)
·四大要诀,让DNS服务恢复常态 (154次浏览)
·无线路由宽带之小型办公组网实战 (122次浏览)
·企业DHCP服务器安全管理三招 (103次浏览)
·简单两招儿 有效防止DNS参数被篡改 (85次浏览)
最新技术文档
·高手进阶:配置Domino服务器详细步骤 06-27
·用SRP建立安全的Linux Telnet服务器(一) 06-25
·别让服务器隐藏共享招惹安全麻烦 06-21
·正确配置 Postfix阻止垃圾邮件进服务器 06-20
·实用技巧 防止系统进程意外被杀的方法 06-20
·一对一传授 NTP时间服务器安装学习笔记 06-19
·集成IIS7等大量模块 Server2008的内核还有什么干不 06-19
·开源设计结构和OSI模型的惊人一致 06-19
·域控制器活动目录之备份与恢复四 06-13
·系统管理-第1部分 系统的易管理性 06-13
·用SRP建立安全的Linux Telnet服务器(一) 06-25
·别让服务器隐藏共享招惹安全麻烦 06-21
·正确配置 Postfix阻止垃圾邮件进服务器 06-20
·实用技巧 防止系统进程意外被杀的方法 06-20
·一对一传授 NTP时间服务器安装学习笔记 06-19
·集成IIS7等大量模块 Server2008的内核还有什么干不 06-19
·开源设计结构和OSI模型的惊人一致 06-19
·域控制器活动目录之备份与恢复四 06-13
·系统管理-第1部分 系统的易管理性 06-13
站内各频道最新更新文档
站内最新制作专题
|
|||
| ·ACDSEE专题教程-下载使用 ·迅雷专题教程-下载使用 ·Windows XP频道 ·Windows Vista频道 ·Windows 2000频道 ·win2003频道 ·Freebsd频道 ·Oracle频道 |
·Linux频道 ·Windows频道 ·邮件服务器专题 ·协议大全 ·数据恢复指南教程 ·FreeBSD使用教程 ·Linux数据库宝典 ·Linux基础知识 |
||
热门关键字导读
站内频道文章精选
| · 秘密:Vista隐蔽的动态屏保 · 腾讯开发新电子宠物--QQ熊 · 惠普否认2999元PC有价无货 |
· 驱逐Win系统“流氓”文件 · WinXP中获取未使用的IP地址 · 尝试format C:格式化硬盘? |
| · 在DOS下恢复回收站中的文件 · 拯救WinXP崩溃的救命稻草 · Linux系统中超级权限的应用 |
· 搜狗PK谷歌:谁能代言拼... · 昨日重现,一键GHOST轻松.. · 实现Web迅雷在空闲时杀毒 |
| · AVIFile函数制做AVI文件 · VC中链接动态链接库的方法 · 熊猫烧香核心源码(Delphi) |
· DateDiff函数祥解 · JavaScript去除空格的三种 · js效果 图片加载进度实时.. |
| · SQL Server数据库优化方案 · Oracle的初学者入门心得 · JSP连接Mysql数据库 |
· Photoshop为美女做艺术处理 · 用Freehand创建发光字特效 · 设计自己的个性QQ动态表情 |
百度推荐,商机无限
搜索您感兴趣的内容




