当前位置: 主页 > 服务器技术 > Ftp服务器 > 利用SRP服务构建安全FTP服务器

利用SRP服务构建安全FTP服务器

时间:2010-7-6来源:互联网 点击:

(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

到此为止现在就建立了一个使用SRP服务的FTP服务器。首先在本地进行试验。下面是一个典型会话:

$ /usr/local/bin/ftp localhost 
Connected to localhost.intevo.com. 
220 k2.intevo.com FTP server (SRPftp 1.3) ready. 
SRP accepted as authentication type. 
Name (localhost:kabir): cao 
SRP Password: xxxxxxxx
SRP authentication succeeded. 
Using cipher CAST5_CBC and hash function SHA. 
200 Protection level set to Private. 
232 user kabir authorized by SRP. 
230 User kabir logged in. 
Remote system type is UNIX. 
      Using binary mode to transfer file

如果希望在其他Linux计算机使用FTP登录到SRP服务器,需要安装SRP服务支持和SRP客户机软件。方法是和在SRP服务器端相同的。使用SRP的FTP服务中非常好下面的密码公式:

NONE (1) 
BLOWFISH_ECB (2) 
BLOWFISH_CBC (3) 
BLOWFISH_CFB64 (4) 
BLOWFISH_OFB64 (5) 
CAST5_ECB (6) 
CAST5_CBC (7) 
CAST5_CFB64 (8) 
CAST5_OFB64 (9) 
DES_ECB (10) 
DES_CBC (11) 
DES_CFB64 (12) 
DES_OFB64 (13) 
DES3_ECB (14) 
DES3_CBC (15) 
DES3_CFB64 (16) 
      DES3_OFB64 (17)

SRP也支持MD5和SHA哈希函数。缺省情况下SRP使用CAST5_CBC 密码和SHA 函数。要使用其它格式的密码。可以使用-c或-h选项。

#/usr/local/bin/ftp -c blowfish_cfb64 “ip地址”

上面的命令使用BLOWFISH_CFB64 密码而不是缺省的CAST5_CBC。

#/usr/local/bin/ftp –h md5 “ip地址”

上面的命令使用MD5函数而不是缺省的SHA函数。

站长资讯网
.
分页: [1] [2]
TAG: SRP FTP服务器
推荐内容最近更新人气排行
关于我们 | 友情链接 | 网址推荐 | 常用资讯 | 网站地图 | RSS | 留言