vsftpd 匿名上传,删除,下载配置方法

本文详细介绍了如何在vsftpd服务中启用匿名用户上传、下载文件的功能,包括修改配置文件、设置目录权限、开启iptables规则及SELinux配置等步骤。

vsftpd 如果需要匿名 上传文件,目录,删除,并且能下载。需要在vsftpd.conf有如下必要的开关。

write_enable=YES 

anon_world_readable_only=NO //该参数默认为YES,会导致能上传而无法下载。

anon_upload_enable=YES  

anon_mkdir_write_enable=YES 

此外,若目录是/var/ftp/pub,需要设pub权限为777。

anonymous上传后, 文件目录属性为ftp。其他用户无法访问且下载。

另外,需要iptables上开启ftp。可以用过图形界面很方便添加。

SELinux也需要加上相应配置,或者关闭SELinux。否则vsftp无法访问相应目录。

可以通过getsebool -a|grep ftp查看相应ftp限制配置,然后,通过 setsebool配置相应参数。

具体可能如下:


allow_ftpd_anon_write --> off

allow_ftpd_full_access --> off

allow_ftpd_use_cifs --> off

allow_ftpd_use_nfs --> off

allow_tftp_anon_write --> off

ftp_home_dir --> off

ftpd_connect_db --> off

ftpd_disable_trans --> on

一般需要将allow_ftpd_full_access ,allow_ftpd_anon_write 设置成on就好。

转载于:https://my.oschina.net/u/2503743/blog/625452

<think>好的,用户想配置vsftpd允许匿名用户上传下载文件。我需要根据提供的引用资料来整理步骤。首先,用户提到匿名用户的权限问题,引用[1]和[3]都提到了配置方法,可能需要修改vsftpd配置文件。 接下来,引用[4]提到需要在/var/ftp下创建upload目录并设置权限为777,这样匿名用户才能上传。所以步骤应该包括创建目录和权限设置。然后,配置文件的位置通常是/etc/vsftpd.conf,需要修改里面的匿名用户相关参数,比如anon_upload_enable=YES,anon_mkdir_write_enable=YES等,这些在引用[2]和[4]中都有涉及。 还要注意防火墙设置,可能需要开放21端口或者调整SELinux策略,这部分用户可能容易忽略,需要提醒。另外,重启服务也是关键步骤,确保配置生效。最后测试是否成功,用匿名用户登录并尝试上传下载,确保一切正常。 用户可能遇到的问题包括目录权限不正确、配置文件参数错误或者防火墙阻止访问,需要逐一检查。需要确保配置项没有拼写错误,并且正确的重启服务。可能还需要提及安全考虑,比如匿名上传的风险,建议仅在安全环境使用。</think>### 分步配置指南 #### 1. 安装vsftpd服务 ```bash sudo apt-get update sudo apt-get install vsftpd ``` #### 2. 创建专用上传目录 ```bash sudo mkdir -p /var/ftp/upload sudo chmod 777 /var/ftp/upload # 允许匿名用户完全控制该目录[^4] ``` #### 3. 修改配置文件`/etc/vsftpd.conf` ```ini # 启用匿名访问 anonymous_enable=YES # 允许写入操作 anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES # 允许删除/重命名 # 设置上传目录 anon_root=/var/ftp # 安全配置 write_enable=YES local_umask=022 ``` #### 4. 调整系统权限 ```bash sudo chown ftp:ftp /var/ftp/upload # 设置目录所有者 sudo systemctl restart vsftpd # 重启服务生效 ``` #### 5. 防火墙配置(如有需要) ```bash sudo ufw allow 21/tcp ``` ### 验证配置 ```bash ftp localhost # 用户名输入"anonymous",密码为空 ftp> put test.txt /upload/test.txt # 测试上传 ftp> get /upload/test.txt # 测试下载 ``` ### 安全注意事项 1. 建议在测试环境完成验证后关闭`anon_other_write_enable` 2. 可通过`chroot`限制用户访问范围 3. 定期清理上传目录防止磁盘占满
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值