使用OpenBSD 3.8 release自带的FTPD架设FTP服务器

豆豆网   技术应用频道   2006年08月28日  【字号: 收藏本文

本文详细介绍使用OpenBSD 3.8 release自带的FTPD架设FTP服务器

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

  因为匿名用户登录需要使用到系统中的一个名为"ftp"的帐户(更多关于该帐户的讨论,请看本文下

  半部分),而OpenBSD系统中没有该帐户,需要手动建立并且设置正确的权限,所以如果只允许用户

  通过系统帐号登录FTP服务器,则只需要在/etc/rc.conf中将ftpd_flags的值简单地设置为"-D"即可

  (虽然这时候的设置仍然允许匿名用户登录,但是因为系统中没有"ftp"用户,所以无法登录)。当

  然你也可以多设置一些参数。比如:

  ftpd_flags="-4DllUSn"

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

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

  因为匿名用户登录到FTP服务器后,实际上是一个"ftp"用户的身份进行所有操作,所以出于安全考虑,

  这个用户的权限通常被设置得很低。比如:

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

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

  3:登录系统后被chroot;

  ......

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

  2.1:添加"ftp"帐户以提供匿名访问;

  2.1.1:在/etc/shells中添加一个无法实际使用的shell:

  设置"ftp"使用这个shell的目的,是不允许它通过shell登录到系统中。通常我们会有两种选择:

  /sbin/nologin

  /usr/bin/false

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

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

责编:豆豆技术应用

正在加载评论...