已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
vsftpd官方faq官方faq地址: /users/cevans/untar/vsftpd-2.0.3/FAQ这里也有,是一个很棒的关于vsftpd安装和配置的网站Q1) 我能把用户限制在他的家(home)目录里吗?A) 能,设置chroot_local_user=YES就行了。Q2) 为什么设置了chroot_local_user=YES后,符号链接(symlink)就不起作用了呢?A) 这是chroot()这种安全机制如何工作的结果。可选地,看一下硬连接(hard links),或者,你用的是“现代的”Linux,看一下强大的mount -bind命令。Q3) vsftpd支持限制用户连接数吗?A1) 是的,间接地。vsftpd是一个基于inetd的服务。如果你使用流行的xinetd,它会支持per-service per-IP的连接限制。EXAMPLE目录里有这样的一个例子。A2) 如果你以standalone方式运行vsftpd(方法是设置listen=YES),你可以研究一下max_clients=10这样的设置。Q4) 求助!我得到了refusing to run with writable anonymousroot错误信息。A) vsftpd是不允许“危险(不安全)”的配置的。出现这个错误信息的原因通常是ftp的家(home)目录的属主权限不正确。家(home)目录的属主不应该是ftp用户自己,而且ftp用户也不能有写的权限。解决的方法是:chown root ftp; chmod -w ftpQ5) 求助!我得到了str_getpwnam错误信息。A) 最有可能的原因是在你的系统中不存在那个被配置成nopriv_user的用户(一般是 nobody) 。vsftpd需要通过它以最低的权限运行。Q6) 求助!本地用户无法登录。A) 有几种可能的问题导致无法登录。A1) 默认情况下,vsftpd只允许匿名用户(anonymous)登录。在你的/etc/vsftpd.conf配置文件中加入local_enable=YES就可以让本地用户登录了。A2) vsftpd需要与PAM联系 (运行ldd vsftpd检查结果中有没有libpam可以确定这个). 如果vsftpd需要PAM支持, 你必须为vsftpd服务准备一个PAM文件. 在RedHat目录下有一个为RedHat系统准备的PAM文件的例子,把它放在/etc/pam.d目录下。A3) 如果vsftpd不需要PAM, 那么会有多种原因导致这种情况. 用户的shell在 /etc/shells文件中吗? 如果你使用shadow passwd,那么include路径中有没有shadow.h文件?A4) 如果你没有用PAM, vsftpd会用自己的方法检查用户的shell是否合法. 如果想用一个非法的shell(这样用户就只能用FTP登录),你可以在配置文件中加入check_shell=NO.Q7) 求助!上传或其他”写“命令都报500 Unknown command.A) 默认情况下”写“命令(上传和建新目录等)都是被禁止的. 这是一种安全的方法. 要允许写命令需要在配置文件/etc/vsftpd.conf中加入write_enable=YES.Q8) 求助!chroot_local_user这个选项里有什么安全隐患?A) 首先注意其他ftp服务器也有同样的隐患。这是个一般性的问题。这个问题不是很严重,但它是这样的:有些人使不被信任的ftp帐户具有了全部的shell访问权限。如果这些帐户可以上传文件,那就会有一点风险。一个坏用户就可以控制作为其家目录的文件系统的根目录。FTP进程也许会使一些配置文件被访问到,例如/etc/some_file。使用chroot(),这个文件就处于此用户的控制之下。vsftpd非常在意这些安全问题。但是,系统的libc也许想打开语言配置文件或其他的什么配置.Q9) 求助!上传后的文件权限是-rw-。A1) 根据上传用户是本地用户还是匿名用户,修改local_umask或anon_umask选项。例如,设置anon_umask=022指定匿名上传的文件权限为-rw-r-r-。注意,22前面的0不能少。A2) 也可以看看vsftpd.conf的man帮助中的新选项file_open_mode。Q10) 求助!我如何集成LDAP用户登录?A) 使vsftpd结合PAM,配置PAM使用LDAP认证。Q11) 求助!vsftpd可以配置成虚拟主机(virtual hosting)吗?A1) 可以。如果你使用xinetd方式运行vsftpd,可以将xinetd绑定到几个不同的IP地址。针对每一个IP地址,xinetd使用不同的配置文件启动vsftpd。这样,你就能在每个IP上配置不同的vsftpd服务。A2) 也可以用standalone方式运行多个vsftpd实例。使用选项listen_address=x.x.x.x设置虚拟IP。Q12) 求助!vsftpd支持虚拟用户(virtual users)吗?A) 支持,通过PAM集成。在/etc/vsftpd.conf中设置guest_enable=YES,这样的效果是所有非匿名用户的成功登录都映射成guest_username指定的本地用户。然后,使用PAM和(例如:)它的pam_userdb模块,就可以提高基于外部用户库(即不使用/etc/passwd)的认证。注意:当guest_enable生效后会有一个限制,就是本地用户也被映射到guest_username(译者:也就是说虚拟用户与本地用户不能同时使用)。EXAMPLE目录里有配置虚拟用户的例子。Q13) 求助!vsftpd支持不同的用户使用不同的配置吗?A) 支持,而且功能强大。看man帮助里的user_config_dir选项。Q14) 求助!我可以把vsftpd的数据连接(data connections)限制到指定范围的端口吗?A) 可以。看配置选项pasv_min_port和pasv_max_port。Q15) 求助!我看到了OOPS: chdir这样的信息。A) 如果这是匿名用户在登录,就检查系统用户ftp的家目录是否正确。如果你使用了anon_root这个选项,也要检查该选项是否正确。Q16) 求助!vsftpd显示的是GMT时间,而不是本地时间!A) 这个可以通过设置use_localtime=YES来解决。Q17) 求助!我能禁用某些FTP命令吗?A) 可以。有一些单独的选项(比如dirlist_enable),或者可以通过cmds_allowed选项指定允许的命令集。Q18) 求助!我可以改变vsftpd的工作端口吗?A1) 可以。如果以standalone方式运行vsftpd,可以用vsftpd.conf中的listen_port选项(指定端口)。A2) 可以。如果以inetd或xinetd方式运行vsftpd,那么这个问题由inetd或xinetd负责。你就必须修改inetd或xinetd的配置文件(可能是/etc/inetd.conf或/etc/xinetd.d/vsftpd)。Q19) 求助!vsftpd可以使用LDAP服务器进行验证吗?或者使用Mysql数据库?A) 是的。vsftpd可以使用PAM进行验证,所以你需要配置PAM使用pam_ldap或pam_mysql模块。这包括安装PAM模块,然后编辑vsftpd的PAM配置文件(可能是/etc/pam.d/vsftpd)。Q20) 求助!vsftpd支持每IP限制(per-IP limits)吗?A1) 是的。如果以standalone方式运行vsftpd,可以使用max_per_ip选项。A2) 是的。如果以xinetd方式运行vsftpd,可以用xinetd的配置参数per_source。Q21) 求助!vsftpd支持带宽限制吗?A) 支持。看man帮助(vsftpd.conf.5)中的anon_max_rate和 local_max_rate选项。Q22) 求助!vsftpd支持基于IP(IP-based)的访问控制吗?A1) 可以结合tcp_wrappers实现(前提是编译是加了tcp_wrappers支持)。通过设置tcp_wrappers=YES启用它。A2) 以xinetd方式运行vsftpd,xinetd可以结合tcp_wrappers。Q23) 求助!vsftpd支持IPv6吗?A) 从版本1.2.0开始就支持了。看vsftpd.conf的man帮助。Q24) 求助!vsftpd编译失败,错误是不能找到-lcap(unable to find -lcap)。A) 安装libcap package再试。好像Debian用户遇到这个问题多一些。Q25) 求助!我的配置文件是/etc/vsftpd.conf,可是好像不起作用!A) RedHat用户会遇到这个问题 - 一些RedHat版本中vsftpd的配置文件是/etc/vsftpd/vsftpd.conf.Q26) 求助!vsftpd编译失败,报sysutil.c中有不完整的类型(types)。A) 你的系统可能不支持IPv6。要么在一个现代一些(支持IPv6)的系统中使用老版本的vsftpd(例如 v1.1.3),要么等没有这个问题的版本出来。Q27) 求助!下载(尤其是大量小文件)时看到很多这样的信息:“500 OOPS: vsf_sysutil_bind”。A) vsftpd-1.2.1已经解决了这个问题。Q28) 求助!vsftpd可以隐藏或拒绝访问某些文件吗?A) 可以。看看vsftpd.conf的man帮助中的hide_file和deny_file选项。Q29) 求助!vsftpd支持FXP吗?A) 支持。FTP服务器不需要特别配置就可以支持FXP。但由于vsftpd在IP地址上的安全限制,你可能不会成功。想放宽这种限制,可以看看vsftpd.conf的man帮助(vsftpd.conf.5)中关于pasv_promiscuous(和不太推荐使用的port_promiscuous)选项。Q30) .A) 想进一步了解vsftpd,请阅读vsftpd.conf的man帮助和配置示例。FTP错误代码1xx - 肯定的初步答复这些状态代码指示一项*作已经成功开始,但客户端希望在继续*作新命令前得到另一个答复。 110 重新启动标记答复。 120 服务已就绪,在 nnn 分钟后开始。 125 数据连接已打开,正在开始传输。 150 文件状态正常,准备打开数据连接。2xx - 肯定的完成答复一项*作已经成功完成。客户端可以执行新命令。 200 命令确定。 202 未执行命令,站点上的命令过多。 211 系统状态,或系统帮助答复。 212 目录状态。 213 文件状态。 214 帮助消息。 215 NAME 系统类型,其中,NAME 是 Assigned Numbers 文档中所列的正式系统名称。 220 服务就绪,可以执行新用户的请求。 221 服务关闭控制连接。如果适当,请注销。 225 数据连接打开,没有进行中的传输。 226 关闭数据连接。请求的文件*作已成功(例如,传输文件或放弃文件)。 227 进入被动模式 (h1,h2,h3,h4,p1,p2)。 230 用户已登录,继续进行。 250 请求的文件*作正确,已完成。 257 已创建“PATHNAME”。3xx - 肯定的中间答复该命令已成功,但服务器需要更多来自客户端的信息以完成对请求的处理。 331 用户名正确,需要密码。 332 需要登录帐户。 350 请求的文件*作正在等待进一步的信息。4xx - 瞬态否定的完成答复该命令不成功,但错误是暂时的。如果客户端重试命令,可能会执行成功。 421 服务不可用,正在关闭控制连接。如果服务确定它必须关闭,将向任何命令发送这一应答。 425 无法打开数据连接。 426 Connection closed; transfer aborted. 450 未执行请求的文件*作。文件不可用(例如,文件繁忙)。 451 请求的*作异常终止:正在处理本地错误。 452 未执行请求的*作。系统存储空间不够。5xx - 永久性否定的完成答复该命令不成功,错误是永久性的。如果客户端重试命令,将再次出现同样的错误。 500 语法错误,命令无法识别。这可能包括诸如命令行太长之类的错误。 501 在参数中有语法错误。 502 未执行命令。 503 错误的命令序列。 504 未执行该参数的命令。 530 未登录。 532 存储文件需要帐户。 550 未执行请求的*作。文件不可用(例如,未找到文件,没有访问权限)。 551 请求的*作异常终止:未知的页面类型。 552 请求的文件*作异常终止:超出存储分配(对于当前目录或数据集)。 553 未执行请求的*作。不允许的文件名。常见的 FTP 状态代码及其原因 150 - FTP 使用两个端口:21 用于发送命令,20 用于发送数据。状态代码 150 表示服务器准备在端口 20 上打开新连接,发送一些数据。 226 - 命令在端口 20 上打开数据连接以执行*作,如传输文件。该*作成功完成,数据连接已关闭。 230 - 客户端发送正确的密码后,显示该状态代码。它表示用户已成功登录。 331 - 客户端发送用户名后,显示该状态代码。无论所提供的用户名是否为系统中的有效帐户,都将显示该状态代码。 426 - 命令打开数据连接以执行*作,但该*作已被取消,数据连接已关闭。 530 - 该状态代码表示用户无法登录,因为用户名和密码组合无效。如果使用某个用户帐户登录,可能键入错误的用户名或密码,也可能选择只允许匿名访问。如果使用匿名帐户登录,IIS 的配置可能拒绝匿名访问。 550 - 命令未被执行,因为指定的文件不可用。例如,要 GET 的文件并不存在,或试图将文件 PUT 到您没有写入权限的目录。vsftpd.conf这个配置文件中的四个匿名用户控制语句非常重要: anon_upload_enable=(yes/no);(上传权限控制) anon_world_readable_only=(yes/no);(下载权限控制) anon_mkdir_write_enable=(yes/no);(创建权限控制) anon_other_write_enable=(yes/no);(删除和重命名权限控制)ftp客户连接常见故障现象现象0: ftp: connect :连接被拒绝原因: 服务没启动解决: # chkconfig vsftpd on现象1:500 OOPS: cannot open user list file原因: 不存在文件“/etc/vsftpd.user_list”或文件中不存在该帐户解决: # echo username /etc/vsftpd.user_list现象2:530 Permission denied.Login failed.原因: “/etc/vsftpd.user_list”文件中不存在当前
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 冷链物流冷库运维技师考试试卷及答案
- 2025年六安市叶集区就业见习基地及见习岗位10人(第二批)笔试历年参考题库附带答案详解
- 2025年三门峡黄河明珠(集团)有限公司公开招聘高校毕业生8人笔试历年参考题库附带答案详解
- 2025山东日照力诚人力资源有限公司招聘劳务外包人员20人笔试历年参考题库附带答案详解
- 2025安徽庐江县乡村振兴投资有限公司招聘10人笔试历年参考题库附带答案详解
- 2025国家电投集团水电产业平台公司筹备组人员选聘18人笔试历年参考题库附带答案详解
- 2025四川达州市某国有企业招聘2人笔试历年参考题库附带答案详解
- 2025四川成都交通投资集团有限公司蓉聘行动·立园满园春季招聘6人笔试历年参考题库附带答案详解
- 2025四川九州光电子技术有限公司招聘行政专员等岗位2人笔试历年参考题库附带答案详解
- 2025内蒙古锡林郭勒锡林浩特市给排水有限责任公司见习人员招聘10人笔试历年参考题库附带答案详解
- 2025中国未来交通产业发展全景图及趋势研究报告
- 安全管理与应急处理课件
- 企业所得税筹划研究-以一心堂药业为例
- 派安普利单抗注射液-临床用药解读
- 2025昌吉州科技馆招牌编制外聘用人员(3人)考试参考试题及答案解析
- 共用支架施工方案
- 村镇建设科培训课件
- 药物作用机制-洞察及研究
- 物业营销溢价方案(3篇)
- 2025年浙江省中考科学试题卷(含答案解析)
- 太原市城市供热收费管理办法
评论
0/150
提交评论