快速业务通道

vsftpd配置手册(2)

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-26
OK.

  ftp>

  5)从inetd或者类似方式启动(官方推荐使用standalone方式)

  你也许想通过inetd或者类似方式启动VSFTPD,这能给你更多的感受.例如xinetd就有很多的设置.

  (注意:VSFTPD的内在机制屏蔽了xinetd的大多数的有用的设置).

  如果使用标准的"inetd",你需要编辑/etc/inetd.conf,在其中加入以下一行:

  ftp stream tcp nowait root /usr/sbin/tcpd /usr/local/sbin/vsftpd

  (确定你删除或者注释掉一些已存在的FTP服务配置行.如果你没有安装tcp_wrappers,或者不想使用它们,那么请去掉/usr/sbin/tcpd part).

  inetd需要指定并重新载入它的配置文件:

Empire CMS,phome.net

  kill -SIGHUP `pidof inetd`

  如果你想使用"xinetd",请参阅我们提供的范例 /EXAMPLE/INTERNET_SITE/README. 而其他范例文件将告诉你如何调配出更强大的xinetd功能.

  6)为本地登录配置PAM文件(可选)

  如果你在一台激活了PAM的设备上运行VSFTPD,你需要提供一个 /etc/pam.d/ftp 文件.否则非匿名用户将无法登录服务器.

  (注:如果你的PAM版本比较老,那么这个文件也许是 /etc/pam.conf).

  做为一个标准设置,你可以拷贝一个已提供的范例文件,如下:

  cp RedHat/vsftpd.pam /etc/pam.d/ftp

  7)自定义你的配置文件

  完成以上的配置后,建议你安装一个配置文件.默认的配置文件位置是/etc/vsftpd.conf. 在VSFTPD软件分发包内有一个范例配置文件.

  你可以拷贝其为/etc/vsftpd.conf以做进一步修改.

  cp vsftpd.conf /etc

  (daidong注:也可能是 cp vsftpd.conf /etc/vsftpd ).

  这个默认配置即不容许本地登录也不容许匿名用户上传,也许你希望更改这个配置.

  其它

  ===================

  测试平台 (已通过)

  -流行的,功能完善的平台都能测试通过.在以下平台的较新版本,VSFTPD工作得很好.在其大部分较早的版本下,也运行正常.

  - RedHat Linux

  - RedHat Enterprise Linux

  - Solaris / GNU tools (Solaris 8 or newer)

  - SuSE Linux

  - Debian Linux

  - OpenBSD

  - FreeBSD

  - NetBSD

  - HP-UX / GNU tools

  - IRIX / GNU tools

  - Mac OS X (note; older versions have setgroups() problem. 10.3.4 reported OK)

  虚拟用户1

  =============

  这个例子示范了如何为虚拟用户设置VSFTPD/PAM.

  虚拟用户是一个在系统中并不作为一个登录实体而存在的用户.使用虚拟用户比使用真实的用户更安全,这个账号只能用于FTP服务器.

  虚拟用户经常用来提供给不大可信任的用户访问某些资源,而这些资源通常是其他普通用户不能访问的.

  1)创建虚拟用户数据库

  我们将使用pam_userdb来认证虚拟用户.这需要提供一个“db"格式(一种通用数据库格式)的用户名/密码文件.

Empire CMS,phome.net

  创建一个"db"格式的文件,要创建一个标准文本文件,并把用户名,密码以竖直排列方式输入.如logins.txt:

  tom

  foo

  fired

  bar

  这个例子中,tom用户的密码是foo.fired用户的密码是bar.

  以ROOT登录,创建一个数据库文件,如下:

  db_load -T -t hash -f logins.txt /etc/vsftpd_login.db

  (这要求berkeley db程序已经安装)

  (注:一些系统也许安装了多个版本的"db",某些情况下你可能使用"db3_load"才是正确的.对于一些 Debian系统就是这样.

  关键在于要让pam_userdb相信它的登录数据库是哪一个db版本所产生(一般都是db3,尽管你的系统里可能安装的是db4).)

  这将创建/etc/vsftpd_login.db文件.显然,你希望设定这个文件的权限:

  ch

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号