zoukankan      html  css  js  c++  java
  • vsftpd同时使用系统用户和虚拟用户验证

    记得有朋友曾经问过vsftpd可不可以同时使用系统用户和虚拟用户,我当时回答不可以。
    对PAM了解不够,所以这个答案是错误的。

    今天想起这个问题,决定做个试验来看看,事实证明是可以的。

    我先了解了一PAM,看了这个文档,

    www.linuxmine.com/5214.html

    知道了PAM的验证模块是可以串在一起的,通过控制标志(control-flag)来控制。
    文档里也给出了类似的一个例子。
    为了打开匿名FTP,需要使用以下的配置命令代替默认的配置(OTHER):

    # ftpd; add  ftp-specifics. These lines enable anonymous ftp over
    # standard UNIX  access (the listfile entry blocks access to
    # users listed in  /etc/ftpusers)
    #
    ftpd auth sufficient /usr/lib/security/pam_ftp.so
    ftpd auth required /usr/lib/security/pam_unix_auth.so use_first_pass
    ftpd auth required /usr/lib/security/pam_listfile.so
    onerr=succeed  item=user sense=deny file=/etc/ftpusers

    由于需要忽略默认的配置入口,所以第二行是必须要有的。这还是一个层叠模块的例子。使用sufficient控制标志,表示如果这个模块验证通过,就 不必使用后面的层叠模块进行验证了;use_first_pass表示使用为前面的模块(pam_ftp)输入的密码。

    我的试验环境:
    RedHat AS 4
    vsftpd-2.0.1-5
    pam-0.77-65.1

    vsftpd使用的pam文件

    auth sufficient pam_userdb.so db=/etc/vsftpd/vsftpd_login
    account sufficient pam_userdb.so db=/etc/vsftpd/vsftpd_login

    auth  required pam_listfile.so item=user sense=deny file=/etc/vsftpd.ftpusers  onerr=succeed
    auth required pam_stack.so service=system-auth
    auth  required pam_shells.so
    account required pam_stack.so service=system-auth
    session required pam_stack.so service=system-auth

    可以看出前面两行是对虚拟用户的验证,后面是对系统用户的验证。
    对虚拟用户的验证使用了sufficient这个控制标志。
    这个标志的含义是如果这个模块验证通过,就不必使用后面的层叠模块进行验证了;但如果失败了,
    就继续后面的认证,也就是使用系统真实用户的验证。

    vsftpd.conf的内容(部分)

    pam_service_name=vsftpd.mixed
    listen=YES
    tcp_wrappers=YES
    local_enable=YES
    guest_enable=YES
    guest_username=ftp
    listen_port=2121

    如果加上anonymous_enable=YES,匿名用户也是可以登录的。
    这样的话,就可以同时支持匿名用户,系统真实用户和虚拟用户了。


    Vsftpd不能上传文件的错误解决方法

    Ubuntu 7.10缺省状态是打开selinux的,在这个状态下,vsftp会出现本地用户无法上传的问题(可能是本地用户的home目录,或者是整个目录),错误信息为:

      553 Could not create file.

    要解决这个问题只要:
    1. setsebool -P ftpd_disable_trans 1
    2. service vsftpd restart

    就可以了。

  • 相关阅读:
    2019春总结作业
    2019春第十二周作业
    2019春第十一周作业
    第10周作业---读后感?或许吧。
    第九周作业
    2019春第八周作业
    2019春第七周作业
    第六周作业
    2——目标与榜样
    1——自我介绍
  • 原文地址:https://www.cnblogs.com/lansh/p/1025008.html
Copyright © 2011-2022 走看看