LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 672|回复: 4

请教各位:proftp的密码认证问题

[复制链接]
发表于 2004-10-28 20:57:27 | 显示全部楼层 |阅读模式
一台apache+mysql+php跑论坛的linux server,普通登陆用户为xxxx,bbs的文件就放在/home/xxxx/bbs下。跑了几天后,负责管理bbs的asp工程师说:希望能给他建个ftp,以便他可以上传、下载、删除bbs的文件,我同意了,但同时我不想给asp工程师系统帐号以减免密码泄露危险(虽然用scp速度也不差),于是不用说我采用了proftp,动手前看了一下相关资料,发现一种解决思路:
建一个专用的ftp帐号,此帐号没有自己的shell,因此只能用ftp登陆而无法ssh,于是一步步照做:

useradd -d /home/xxxx/bbs/ -s /dev/null bbsadmin(建立一个用户bbsadmin,指定此用户的工作目录是/home/xxxx/bbs/,而此用户的shell是/dev/null,也就是个伪shell)

把bbsadmin用户添加到xxxx的同一组中,然后给/home/xxxx/bbs下的所有文件加上组可写权限(也就是g+w),这样bbsadmin也就拥有该目录的可写(包括删除)权限了

好,完工,起ftpd守护进程,用bbsadmin登入ftp,显示文件,正常,建立文件,正常,删除文件,正常,打开secureCRT,用bbsadmin通过ssh登入,一直被要求输入密码,看log,提示:User bbsadmin not allowed because shell /dev/null is not executable,嗯,看来一切都很完美。

过了两天(中间机器未重起过),问题来了:再次用bbsadmin用户登入ftp,登不上了!!看log,secure显示:USER bbsadmin: Login successful.,但messages显示: PAM(bbsadmin): Authentication failure.难道是密码错了?我登上去用root重新设定了一下bbsadmin的密码,再试,还是不行,错误log依旧,重起机器,仍然没有效果,我懵了,难道系统出了故障或是被人搞过?于是我赶紧查了查,但机器其他方面看上去似乎都很正常(我们整个网络外围有一个防火墙,防火墙规则限定外网只能访问这台机器的80端口,只有我们公司出口ip才能访问该机器的21端口,所以即使外人知道该机器跑着ftp,甚至拿到了用户密码,也是不能通过ftp上来的),可这又是哪里的问题呢?

那位兄弟有过类似的经验,或者觉得我的这些思路哪里有问题的,请帮忙指出一下,多谢了~!
 楼主| 发表于 2004-10-31 13:36:44 | 显示全部楼层
……不是吧,沉得好快,真的没有兄弟遇上过么?
发表于 2004-11-2 21:08:48 | 显示全部楼层
你的proftpd用PAM了?
用户过期了吗??
 楼主| 发表于 2004-11-3 11:28:08 | 显示全部楼层
阿?终于有人来帮忙了,激动

我的proftp……应该没有使用pam认证,因为我看过最初生成的proftpd.conf,没有任何关于pam的设置,出了问题后,我查了查资料,又在 proftpd.conf里添加了如下设置:
<IfModule mod_auth_pam.c>
    AuthPAM off
</IfModule>
AuthPAMAuthoritative off

(我也不知道这么算不算多此一举,反正都写上去了),我还看了看/etc/security/pam_env.conf,里面也没有关于proftp的内容,所以我认为我已经关闭了相关的pam认证了,但……可气的是——问题依旧

用户也没有过期,这个我想也没有问题

请问还有别的地方可能有问题么?
 楼主| 发表于 2004-11-5 15:27:18 | 显示全部楼层
自己拉自己一把吧……

想不到proftp这么麻烦呢,听说安全隐患也比较多,各位觉得其他ftp是不是更好用一点?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表