FTP用户权限限制

本文介绍如何通过配置VSFTPD来限制用户访问权限,确保用户仅能在指定目录上传和下载文件,提升FTP安全性。

>>>  Title    : FTP用户权限限制

>>> Author: 华利军 
>>> Date   : 2009-07-08
>>> EMAIL : hualijun326
i@163.com
>>> 转载请注明出处,谢谢合作!
 

 

 

 

 

这篇是关于ftp的文档,其作用是:在ftp中创建用户时,对其权限进行限定。使创建的用户只能在指定文件夹下上传文件和下载文件,这样可以加强ftp的安全性。
 
  具体操作步骤如下:

<1> 创建用于ftp的帐户:

#mkdir /home/ftp                                          #创建ftp根目录
#useradd  -d   /home/ftp -s /sbin/nologin ftpuser         #创建用户(注意家目录和非登陆)
#passwd  ftpuser                                          #设置用户密码
#chown -R ftpuser  /home/ftp                                         
#chmod 755 -R /home/ftp                                   #改变ftp根目录属主和权限
#echo "ftpuser" >> /etc/vsftpd/user_list                  #把ftpuser加入到允许访问的队伍
#chgrp ftpuser /home/ftp


---------------------------------------------------------------------------------------
<2> 在/etc/vsftpd/vsftpd.conf文件夹下,对FTP的权限进行修改和限制。 


具体操作如下:
#vi  /etc/vsftpd/vsftpd.conf

anonymous_enable=NO                     #禁止匿名访问
local_enable=YES                        #允许本地帐户访问
write_enable=YES                        #允许写入(上传)
local_umask=022                           
dirmessage_enable=YES                   #允许弹出目录信息
xferlog_enable=YES
connect_from_port_20=YES

userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list     #只有写入vsftpd/user_list内的帐户允许访问
use_localtime=YES                       #使用本地时间

pam_service_name=vsftpd                 #认证文件名(默认为此值)
listen=YES                              #开启侦听
tcp_wrappers=YES                        #开启tcp访问控制项

chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list        #只有写入vsftpd/chroot_list的帐户不被chroot
                                                # vsftpd.chroot_list需要手动建立
ascii_download_enable=YES               #允许文本模式下载
ascii_upload_enable=YES                 #允许文本模式上传


---------------------------------------------------------------------------------------
1、以上配置修改好后,那么用户ftpuser将只能访问/home/ftp下面的东西,可以下载和上传,并能进入子文件夹下,却不能向上访问。
2、若新用户登陆后,拥有root的权限,则查看chroot-list文件夹中,是否包含新用户名。若去掉新用户名,则新用户这能在该目录下进行上传和下载,其不能向上访问。

小结:通过对user-list及chroot-list的设置可以大大增强vsftp的安全性,
     注意默认新加的用户都不在user_list及chroot_list之列,用户不能访问时请检查这两个文.
     若想创建的用户拥有管理员的权限,可将此用户添加到chroot_list文件夹下。

 

在配置和管理FTP服务器中的用户权限时,可以通过以下方式实现,具体操作取决于所使用的FTP服务器软件以及操作系统环境。 ### Windows 环境下的 FTP 用户权限配置(基于 IIS) 在 Windows 上使用 IIS 搭建 FTP 服务器时,用户权限的配置涉及两个关键层面:**IIS 中的 FTP 授权规则**和**文件系统的 NTFS 权限**。 - 在 IIS 管理器中,进入 FTP 服务器配置主页后,右键“FTP授权规则”,选择“编辑权限”。 - 在“安全”选项卡中点击“编辑”,添加需要访问 FTP 的本地用户(如 `ftpadmin` 和 `ftpview`),并根据需求分配权限。 - 例如,为 `ftpadmin` 用户分配“完全控制”权限,而为 `ftpview` 用户仅分配“读取”权限[^1]。 - 在 FTP 授权规则中,删除默认的“允许所有用户”规则,然后分别添加允许 `ftpadmin` 的“读取”和“写入”规则,以及允许 `ftpview` 的“读取”规则[^1]。 此外,还需确保 FTP 站点主目录的 NTFS 权限设置与 FTP 授权规则一致。例如,若希望用户 `admin` 和组 `renshi` 能够写入文件,则需在 NTFS 权限中为该用户和组分配“修改”权限[^2]。 ### Linux 环境下的 FTP 用户权限配置(以 vsftpd 为例) 在 Linux 平台使用 `vsftpd` 搭建 FTP 服务器时,用户权限的控制主要通过配置文件 `/etc/vsftpd/vsftpd.conf` 实现。 - 若要限制仅特定用户访问 FTP,可启用用户列表功能: ```bash userlist_enable=YES userlist_deny=NO ``` 上述配置表示只允许列在 `/etc/vsftpd/user_list` 文件中的用户登录 FTP 服务器[^3]。 - 对于匿名用户访问,可以通过启用 `anonymous_enable=YES` 来允许匿名登录,系统默认使用用户名 `anonymous` 和任意电子邮件作为密码进行登录[^4]。 ### 匿名 FTP 的使用场景 匿名 FTP 主要适用于开放访问的场景,例如软件下载站点或公共资源库。通过允许用户无需账户即可访问服务器资源,这种方式提升了访问的便捷性,但也需注意安全性设置,防止资源被恶意篡改或滥用。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值