美文网首页
vsftpd 匿名用户登录显示空白页问题

vsftpd 匿名用户登录显示空白页问题

作者: _Lyux | 来源:发表于2017-11-30 13:51 被阅读0次

问题:

本来内网 ftp 用的好好的, 突然某天匿名用户就无法通过浏览器访问 ftp 了.

尝试解决:

检查 vsftpd 配置:

出现这个问题首先肯定要查看 vsftpd 配置. 我使用 CentOS 6.5, 这个配置文件位置如下:

/etc/vsftpd/vsftpd.conf

重点检查如下两个参数设置是否正确:

anonymous_enable=YES
anon_root=/ftp_public

第一个参数为是否允许匿名用户登录 ftp;
第二个参数为匿名用户登入后显示的目录, 也是其可以浏览的根目录.

检查的结果是, 木有问题...

检查 selinux 配置:

然后怀疑 selinux 配置是否被人改了. 敲入如下命令:

$ getsebool -a | grep ftp
allow_ftpd_anon_write --> off
allow_ftpd_full_access --> on
allow_ftpd_use_cifs --> off
allow_ftpd_use_nfs --> off
ftp_home_dir --> on
ftpd_connect_db --> off
ftpd_use_fusefs --> off
ftpd_use_passive_mode --> on
httpd_enable_ftp_server --> off
tftp_anon_write --> off
tftp_use_cifs --> off
tftp_use_nfs --> off

看起来也木有问题. 也尝试把某些参数打开, 但没有效果.

设置打开某项 selinux 配置命令: setsebool allow_ftpd_full_access on
ftp 出现疑似权限问题时, 可以查看并尝试打开某些 selinux 选项.

selinux 还有一个目录权限相关的配置. 尝试执行如下命令:

chcon -R -t public_content_t /ftp_public

chcon 用于修改某对象的安全上下文. 上面那句就是说, 设置要把某目录对匿名用户 (nobody) 开放.
但就这个问题来说, 这个方法也没能解决问题...

检查目录权限:

然后开始怀疑是 ftp_public 目录权限问题. ls -al 查看发现该目录权限为 777. 这个权限已经是最大了, 应该也没问题.

最终原因:

各种方法无果, 开始找谷歌帮忙. 浏览并尝试了各种解决方案, 最终在 这个帖子 里面找到了解决我问题的方案:

把 ftp_public 目录权限由 777 改为 755 , 问题解决.

这估计是哪位兄弟图省事, 为了达成某个功能, 而把这个目录直接赋予了最大权限. 没想到最大权限反而有问题.
看帖子中提到的原因, 是说 配置中匿名用户没有写权限, 因此匿名用户无法登录到有写权限的目录中.

另一个碰到过的类似的例子是, 给 git 配置的 ~/.ssh/id_rsa.pub 公钥文件不可以具有执行权限, 否则 git 会认为该公钥是无效的.

这两个故事教育我们, linux 文件权限绝不是大就可用, 除非明确知道自己要做什么, 否则不要给文件赋予 777 权限.

相关文章

  • vsftpd 匿名用户登录显示空白页问题

    问题: 本来内网 ftp 用的好好的, 突然某天匿名用户就无法通过浏览器访问 ftp 了. 尝试解决: 检查 vs...

  • 第十二周

    1、搭建vsftpd,并实现虚拟用户 我们登录FTP有三种方式,匿名登录、本地用户登录和虚拟用户登录。 匿名登录:...

  • vsftpd服务配置记录

    配置/etc/vsftpd/vsftpd.conf文件 匿名访问模式 用安装时候生成的ftp用户进行登录,操作的目...

  • vsftp-ubuntu-docker学习实践

    dockerfile 匿名配置说明 vsftpd.conf 构建过程 运行 测试匿名登录成功 存在的问题 : 实际...

  • Linux 安装 FTP 服务器

    切换root用户 切换 退出 安装vsftpd 安装 检查版本 相关配置文件 取消匿名登录 anonymous_...

  • ftp参数配置

    vsftpd匿名用户上传和下载的配置 看到很多朋友配置vsftpd时不能使用匿名用户上传和下载(创建目录或删除、重...

  • vsftpd安装以及配置FTP虚拟用户实践 编辑

    设置匿名用户上传下载 #安装vsftpd yum -y install vsftpd chkconfig vsft...

  • 网络存储vsftpd, 文件系统共享nfs

    网络存储vsftpd 包vsftpd , ftp, 每个用户的url的根映射到当前用户的家目录。 匿名用户的默...

  • 第十二周作业

    1、搭建vsftpd,并实现虚拟用户 root用户登录 #yum install vsftpd -y 安装完后可以...

  • CentOS7上搭建FTP服务

    1.安装vsftpd服务 1.1.安装vsftpd 1.2.修改配置文件,禁用匿名登录 将anonymous_en...

网友评论

      本文标题:vsftpd 匿名用户登录显示空白页问题

      本文链接:https://www.haomeiwen.com/subject/jlsvbxtx.html