赞助连接

赞助连接

阅 读 文 章

使用OpenBSD自带的ftpd程序搭建ftp服务器

[来源:网上转载 () | 作者:网友() | 时间:2007-07-07 | 浏览:人次 ]

  常用参数组合

  看了上面几个常用选项的含义,你应该可以组合出合适的选项来满足自己的功能需求了。

  1、只允许使用系统帐号登录FTP

  因为匿名用户登录需要使用到系统中的一个名为"ftp"的帐户(更多关于该帐户的描述,请看本文下半部分),而OpenBSD系统中默认没有该帐户,需要手动建立并且设置正确的权限,所以如果只允许用户通过系统帐号登录FTP服务器,则只需要在/etc/rc.conf 中将ftpd °ags 的值简单地设置为"-D"即可(虽然这时候的设置仍然允许匿名用户登录,但是因为系统中没有"ftp"用户,所以无法登录)。当然你也可以多设置一些参数。比如:

  ftpd °ags="-4DllUSn"

  参考上面几个常用选项的说明,你就会明白这是什么意思了。

  2、允许匿名用户登录访问FTP资源

  因为匿名用户登录到FTP服务器后,实际上是以\ftp"用户的身份进行所有操作,所以出于安全考虑,这个用户的权限通常被设置得很低。比如:

  ·不为该用户提供一个可用的shell,使其无法登录系统;

  ·没有一个可用的密码(即FAQ上说的"This account shouldn't have a usable password;");

  ·登录系统后被chroot;

  ·......

  设置用于匿名访问FTP资源的'ftp'帐户

  接下来我们要做的就是按照上面列出的三个要求来添加和设置这个低权限、处处受限的"ftp"用户。

  1、添加"ftp"帐户以提供匿名访问

  在/etc/shells中添加一个无法实际使用的shell设置"ftp"使用这个shell的目的,是不允许它通过shell登录到系统中。通常我们会有两种选择:

  ·/sbin/nologin

  ·/usr/bin/false

  为了在添加用户时可以使用这两个shell,我们可以这样做:

  # echo '/sbin/nologin' >> /etc/shells

  # echo '/usr/bin/false' >> /etc/shells

  或者在未将它们加入到/etc/shells的情况下,在使用adduser添加帐户时加上"-shell"参数:

  # adduser -shell /sbin/nologin

  Enter username []: ftp

  Enter full name []: anonymous ftpd user

  Enter shell bash csh ksh nologin sh [/sbin/nologin]:

  ......

  这里在询问该用户使用何种shell时就出现了/sbin/nologin 。如果不带这个参

  数,将无法使用它:

  # adduser

  Enter username []: ftp

  Enter full name []: anonymous ftpd user

  Enter shell bash csh ksh nologin sh [bash]: /sbin/nologin

  /sbin/nologin: is not allowed!

  Enter shell bash csh ksh nologin sh [bash]:

  这里就提示了不允许使用/sbin/nologin 做为shell使用。

  添加帐户

  这里使用"adduser -s shell /sbin/nologin"来添加一个这样的'ftp'帐户做为示例,并将该用户的$HOME目录设置为"/var/ftp":

  # adduser -shell /sbin/nologin -home /var

  Use option \-silent" if you don't want to see all warnings and questions.

  Reading /etc/shells

  Check /etc/master.passwd

  Check /etc/group

  Ok, let's go.

  Don't worry about mistakes. I will give you the chance later to correct any input.

  Enter username []: ftp

  Enter full name []: anonymous ftpd user

  Enter shell bash csh ksh nologin sh [/sbin/nologin]:ENTER

  Uid [1001]:ENTER

  Login group ftp [ftp]:ENTER

  Login group is \ftp". Invite ftp into other groups: guest no

论坛热门帖子: [lch203] 写得蛮好的linux学习笔记(10-21)
[黑马制造] 学习java的30个目标(10-19)
[笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19)
[udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18)
[沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18)
TAG标签: 搭建 服务器 程序 使用 ftpd ftp 用户 设置 文件 目录

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表

网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.