快速业务通道

用SRP建立安全的Linux FTP服务器

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-05
AM库进行认证工作。   (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文件。 上一页??[1]?[2]?[3]?[4]?下一页??
2. 使用EPS PAM模块进行密码验证   (1) 首先备份 /etc/pam.d/system-auth文件   (2) 修改 /etc/pam.d/system-auth文件如下形式:
auth required /lib/security/pam_unix.so likeauth nullok md5 shadow auth sufficient /lib/security/pam_eps_auth.so auth required /lib/security/pam_deny.so account sufficient /lib/security/pam_unix.so account required /lib/security/pam_deny.so password required /lib/security/pam_cracklib.so retry=3 password required /lib/security/pam_eps_passwd.so password sufficient /lib/security/pam_unix.so nullok use_authtok md5 shadow password required /lib/security/pam_deny.so session required /lib/security/pam_limits.so session required /lib/security/pam_unix.so
??   注意上面第一行黑体字表示PAM的eps_auth模块可以满足认证需求。第二行黑体字表示PAM 的pam_eps_passwd.so 模块用来进行密码管理。   (3) 将标准密码转换为EPS格式   (4) ? /etc/pam.d/system-auth 配置文件的模块pam_eps_passwd.so 将EPS版本的密码验证字符串写入/etc/tpasswd 文件中。 修改 /etc/pam.dpasswd文件如下形式:
auth required /lib/security/pam_stack.so service=system-auth account required /lib/security/pam_stack.so service=system-auth password required /lib/security/pam_stack.so service=system-auth
  四、启动SRP版本下的FTP服务器   (1)进入SRP源代码FTP子目录,分别建立FTP服务器文件和FTP客户端文件:
#cd /usr/src/redhat/SOURCES/srp-2.2.1/ftp #make;make install

  (2)建立超级访问程序/etc/xinetd.d/srp-ftpd 内容如下:
service ftp { socket_type = stream wait = no user = root server = /usr/local/sbin/ftpd log_on_success += DURATION USERID log_on_failure += USERID nice = 10 disable = no }

  (3)使用命令从新启动xinetd
#killall -USR1 xinetd

  (4)建立/etc/pam.d/telnet 文件,内容如下:
?#%PAM-1.0 auth required /lib/security/pam_listfile.so item=user \ sense=deny file=/etc/ftpusers onerr=succeed auth required /lib/security/pam_stack.so service=srp-ftp auth required /lib/security/pam_shells.so account required /lib/security/pam_stack.so service=srp-ftp session required /lib/security/pam_stack.so service=srp-ftp
上一页??[1]?[2]?[3]?[4]?下一页??

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号