linux – 允许匿名上传Vsftpd?

linux – 允许匿名上传Vsftpd?,第1张

概述我需要一个基本的FTP服务器在 Linux(CentOS 5.5)上没有任何安全措施,因为服务器和客户端位于测试局域网上,没有连接到网络的其余部分,网络本身使用NAT防火墙后面的不可路由的IP没有FTP访问权限. 有些人建议Vsftpd或0700或ProFTPd.无论我尝试什么,我都不能让它允许匿名用户(即记录为“ftp”或“匿名”并输入任何字符串作为密码)来上传文件: # yum install 我需要一个基本的FTP服务器在 Linux(CentOS 5.5)上没有任何安全措施,因为服务器和客户端位于测试局域网上,没有连接到网络的其余部分,网络本身使用NAT防火墙后面的不可路由的IP没有FTP访问权限.

有些人建议Vsftpd或0700或ProFTPd.无论我尝试什么,我都不能让它允许匿名用户(即记录为“ftp”或“匿名”并输入任何字符串作为密码)来上传文件:

# yum install vsftpd# mkdir /var/ftp/pub/upload# cat vsftpd.confListen=YESanonymous_enable=YESlocal_enable=YESwrite_enable=YESxferlog_file=YES#anonymous users are restricted (chrooted) to anon_root#directory was created by root,hence owned by root.rootanon_root=/var/ftp/pub/incominganon_upload_enable=YESanon_mkdir_write_enable=YES#chroot_local_user=NO#chroot_List_enable=YES#chroot_List_file=/etc/vsftpd.chroot_Listchown_uploads=YES

当我从客户端登录时,这是我得到的:

500 OOPS: cannot change directory:/var/ftp/pub/incoming

我也试过“#chmod 777 / var / ftp / incoming /”,但得到了同样的错误.

有人知道如何以最低的安全性配置Vsftpd吗?

谢谢.

编辑:SElinux被禁用,这是文件权限:

# cat /etc/sysconfig/selinuxSEliNUX=DisabledSEliNUXTYPE=targetedSETLOCALDEFS=0# sestatusSElinux status:                 Disabled# getenforceDisabled# grep ftp /etc/passwdftp:x:14:50:FTP User:/var/ftp:/sbin/nologin# ll /var/drwxr-xr-x  4 root root 4096 Mar 14 10:53 ftp# ll /var/ftp/drwxrwxrwx 2 ftp ftp 4096 Mar 14 10:53 incomingdrwxr-xr-x 3 ftp ftp 4096 Mar 14 11:29 pub

编辑:最新的vsftpd.conf:

Listen=YESlocal_enable=YESwrite_enable=YESxferlog_file=YES#anonymous users are restricted (chrooted) to anon_rootanonymous_enable=YESanon_root=/var/ftp/pub/incominganon_upload_enable=YESanon_mkdir_write_enable=YES#500 OOPS: bad bool value in config file for: chown_uploadschown_uploads=YESchown_username=ftp

编辑:从“chown_uploads”中删除尾随空格,错误500已解决,但匿名仍无效:

clIEnt> ./ftp serverConnected to server.220 (vsFTPd 2.0.5)name (server:root): ftp331 Please specify the password.Password:500 OOPS: cannot change directory:/var/ftp/pub/incomingLogin Failed.ftp> bye

在/ etc / passwd中列出用户“ftp”,主目录设置为“/ var / ftp”,并且/ var / ftp的访问权限设置为“drwxr-xr-x”,/ var / ftp / incoming设置为“drwxrwxrwx” ……可能是因为PAM可能?我没有在/ var / log中找到任何FTP日志文件来调查.

编辑:这是一个工作配置,让ftp /匿名连接并上传文件到/ var / ftp:

Listen=YESanonymous_enable=YESwrite_enable=YESanon_upload_enable=YESanon_mkdir_write_enable=YES
解决方法 您已经创建了一个名为pub / upload的目录:
# mkdir /var/ftp/pub/upload

但后来你配置了上传到pub / incoming:

anon_root=/var/ftp/pub/incoming

所以这是一个简单的路径不匹配,其余的似乎都没问题.

总结

以上是内存溢出为你收集整理的linux – 允许匿名上传Vsftpd?全部内容,希望文章能够帮你解决linux – 允许匿名上传Vsftpd?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/1042743.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存