科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网网络频道SRP建立安全的Linux Telnet服务器(3)

SRP建立安全的Linux Telnet服务器(3)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在中小型异构网络中,很多用户选择Linux作为网络操作系统,利用其简单的配置和用户熟悉的图形界面提供Internet服务,Telnet便是其提供的服务之一。

作者:论坛整理 来源:ZDNet网络安全 2007年12月22日

关键字: telnet命令 opentelnet linux telnet telnet入侵 telnet telnet端口

  • 评论
  • 分享微博
  • 分享邮件

  用户在远程阅读他们的信笺,是使用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服务器。操作环境RedhatLinux9.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)用户对这些要求做出回应,提供所需信息。

  (8)PAM认证模块通过PAM库将认证信息提供给应用程序。

  (9)认证完成后,应用程序做出两种选择:

  将所需权限赋予用户,并通知用户。

  认证失败,并通知用户。

  PAM工作流程见图1。

  

  

  

  图1 PAM工作流程

  PAM具体使用方法:

  #cd /usr/src/redhat/SOURCES

  /srp-2.1.1/base/pam_eps.

  #install -m 644 pam_eps_auth.

  so pam_eps_passwd.so /lib/security

  上面命令会在/lib/security 目录下安装PAM模块。然后使用命令:"/usr/local/bin/tconf"创建/etc/tpasswd 和 /etc/tpasswd.conf文件。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章