您的位置:首页 > 编程语言 > PHP开发

RHEL4.0下实现vsftpd、典型案例、虚拟用户设置

2010-04-09 00:59 351 查看
1. 安装软件包

在第一张盘中,如下图所示





2. 启动服务,就可使用了“service vsftpd start”









默认情况下,服务器允许匿名用户访问,访问目录是“/var/ftp/pub”,权限是可读可下载。也

允许本机上的真实用户访问,访问目录是自己的家目录,权限是所有权限。

服务器的配置文件“/etc/vsftpd/vsftpd.conf”,各种相应的权限设置,如下:

3. 比如本地用户登录不安全,权限太大,让他禁锢在自己的宿主目录中,我们可以这样设

置,在配置文件中添加"chroot_local_user=yes"然后重新启动服务

4. 各种权限解释:

anonymous_enable=YES 允许匿名用户登录,值为no 是禁止匿名用户登录

local_enable=YES 允许本地用户登录

write_enable=YES 允许本地用户写入

local_umask=022 设置项设置本地用户的文件生成掩码

dirmessage_enable=YES 设置为“YES”时当切换到FTP 服务器中的某个目录时,将

显示该目录下的.message 隐含文件的内容

xferlog_enable=YES 设置为“YES”时FTP 服务器将启用上传和下载日志

connect_from_port_20=YES 设置为“YES”时FTP 服务器将启用FTP 数据端口的连接请求

xferlog_std_format=YES 设置为“YES”时FTP 服务器将使用标准的ftpd xferlog 日志格式

pam_service_name=vsftpd 设置PAM 认证服务的配置文件名称

userlist_enable=YES 设置为“YES”时FTP 服务器将检查userlist_file 设置文件中指定的

用户是否可以访问vsftpd 服务器

listen=YES FTP 服务器将处于独立启动模式

tcp_wrappers=YES FTP 服务器将使用tcp_wrappers 作为主机访问控制方式

典型的ftp服务器设置

应用需求如下:

ftp 服务器允许本地用户和匿名用户登录

ftp 服务器的本地用户在登录时需要禁锢在宿主目录中

ftp 服务器的所有客户端最大连接数不超过100 个

同一个ip 地址的ftp 客户机于ftp 服务器建立的最大连接数不超过5 个

ftp 服务器的本地用户最大传输速率设置为500kb/s

ftp 服务器的匿名用户最大传输设置为200kb/s

解决条件如图





虚拟用户配置

ftp 服务器的用户类型分为:匿名用户、本地账号、虚拟用户。下面就建立虚拟用户,给出

配置实例。

建立虚拟用户a,b,c。权限为a 可以上传文件和下载,并能读取。B 能创建目录和下载。

C 能删除和更名其他的权限,具体步骤如下:

1. 建立虚拟用户口令库文件,如下图





2. 生成vsftpd 的认证文件




3. 建立虚拟用户所需的pam 文件,





然后到路径下找到login.pam 文件,用vi 打开,将最后的"_"换成"/",如





4. 建立虚拟用户以及要访问目录并设置相应的权限,我们这里在系统中新建一个用户

(xisheng)并给他的宿主目录的其他用户可写入的权限,最好777,牺牲他的宿主目录供虚

拟用户使用。如下:





设置a 的权限,如






B 的权限如





C 的权限如





5. 更改vsftpd.conf 配置文件,如下





6. 重新启动服务service vsftpd restart

ok ^_^



本文出自 “DBQ blog” 博客,请务必保留此出处http://naonao.blog.51cto.com/1135983/292714
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: