为什么我的VSFTP没有使用PAM?

telong 2006-03-02 04:32:45
使用源码安装的,没有修改builddefs.h(#define VSF_BUILD_PAM 定义有的),我在/etc/pam.d/ftp里面指定了要拒绝的用户名(testftp),重启vsftpd后,testftp还是可以登陆使用,这是这么回事啊,是不是我编译的vsftpd没有使用pam啊,用ldd vsftpd检查,没有使用libpam库,这么回事啊,有人知道吗?系统为FC4!
...全文
89 点赞 收藏 6
写回复
6 条回复
telong 2006年03月02日
好了,找到问题了,原来是没有安装pam-devel!安装后就有pamlib了!
谢谢!
回复 点赞
telong 2006年03月02日
FC4,vsf_findlibs.sh不知道目录,但是用ldd /usr/sbin/sshd能找到libpam.so.0
回复 点赞
fierygnu 2006年03月02日
什么系统?vsf_findlibs.sh找到pam了吗?
回复 点赞
telong 2006年03月02日
使用ldd命令,如果这个程序的使用的动态连接库没有libpam和libpam_misc,那它肯定不使用PAM验证!(http://www.linuxmine.com/5214.html),我编译后的vsftpd用ldd检查就没有包含,是不是我编译的问题啊!但我在头文件里面定义了啊!晕,搞不懂了!
回复 点赞
telong 2006年03月02日
谢谢,这个我知道!我看的chinaitlab的视频教程,我看他就是通过修改pam.d/ftp文件不使用userlist_file实现用户的拒绝(sense=deny)或允许(sense=allow)的啊!
回复 点赞
fierygnu 2006年03月02日
/etc/pam.d/ftp不是干这个的。配置vsftpd.conf,设置userlist_enable,然后设置userlist_file指定一个配置文件,在该文件里设置要拒绝的用户。
man vsftpd.conf
回复 点赞
发动态
发帖子
系统维护与使用区
创建于2007-08-27

5683

社区成员

7.4w+

社区内容

系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区公告
暂无公告