红联Linux门户
Linux帮助

vsftpd pam认证文件的设置 请教!!!

发布时间:2011-05-07 18:29:04来源:红联作者:消失的光年
[i=s] 本帖最后由 消失的光年 于 2011-5-31 22:06 编辑 [/i]

我使用vsftpd+mysql搭建的ftp,想实现虚拟用户与本地用户同时工作的效果,经过好多天的查找资料,网上说的方法我试过了, 但仍然是只有虚拟用户可以登录,而本地用户则不能登录 。。。。。


这是我的pam文件内容
[root@localhost ~]# cat /etc/pam.d/vsftpd
#%PAM-1.0
#session optional pam_keyinit.so force revoke
#auth include system-auth
#auth required pam_shell.so
#account include system-auth
#session include system-auth
#session required pam_loginuid.so
#auth required pam_listfiles.so item=user sense=deny file=/etc/vsftpd/f tpusers onerr=succeed

auth sufficient /usr/lib/security/pam_mysql.so user=virtual passwd=maji nlong host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=passwd c rypt=0
account sufficient /usr/lib/security/pam_mysql.so user=virtual passwd=maji nlong host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=passwd c rypt=0
auth required pam_listfiles.so item=user sense=deny file=/etc/vsftpd/f tpusers onerr=succeed
auth required pam_shell.so
auth include system-auth
account include system-auth
session include system-auth
session required pam_loginuid.so
session optional pam_keyinit.so force revoke

按照网上的方法如下:

auth sufficient /usr/lib/security/pam_mysql.so user=virtual passwd=majinlong host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=passwd crypt=0
account sufficient /usr/lib/security/pam_mysql.so user=virtual passwd=majinlong host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=passwd crypt=0
auth required pam_listfiles.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
auth required pam_stack.so service=system-auth
auth required pam_shell.so
account required pam_stack.so service=system-auth
session required pam_stack.so service=system-auth

网上大多是在redhat 5上面做的而我是在centos上面做的会不会跟这有关系
文章评论

共有 5 条评论

  1. 消失的光年 于 2011-05-09 16:35:29发表:

    可以实现了只需禁用以下两项:
    #auth required pam_listfiles.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
    #auth required pam_shell.so

    禁用后完整的pam文件/etc/pam.d/vsftpd的内容如下:
    auth sufficient /usr/lib/security/pam_mysql.so user=virtual passwd=majinlong host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=passwd crypt=0
    account sufficient /usr/lib/security/pam_mysql.so user=virtual passwd=majinlong host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=passwd crypt=0
    #auth required pam_listfiles.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed(不允许ftpusers文件中的用户登录)
    #auth required pam_shell.so(这个还不太清楚)
    auth include system-auth
    account include system-auth
    session include system-auth
    session required pam_loginuid.so
    #session optional pam_keyinit.so force revoke(可有可无)
    其他的应该能看出来是什么意思我就不说了哈

  2. j82321258 于 2011-05-09 16:09:23发表:

    centOS和redhat一样的 你的问题 好像不是PAM文件问题 可能是vsftpd.conf这个文件 配的有问题

  3. 消失的光年 于 2011-05-08 19:12:46发表:

    3# 兼职人


    这是/var/log/vsftpd.log文件,不是xferlog
    Sun May 8 11:09:13 2011 [pid 6277] CONNECT: Client "127.0.0.1"
    Sun May 8 11:09:21 2011 [pid 6276] [admin] OK LOGIN: Client "127.0.0.1"
    Sun May 8 11:09:28 2011 [pid 6283] CONNECT: Client "127.0.0.1"
    Sun May 8 11:09:39 2011 [pid 6282] [user] FAIL LOGIN: Client "127.0.0.1"
    能看出什么来吗?我反正我看不出来有什么信息

  4. 兼职人 于 2011-05-08 09:40:07发表:

    应该跟centos版本没有关系,/etc/pam.d/vsftpd配置文件也没有问题,看看vsftpd.log有没有什么提示?

  5. yreqab 于 2011-05-07 21:12:21发表:

    帮顶下