匿名访问模式

vsftpd服务程序中匿名开放是一种最不安全的验证模式,任何人都可以无需密码验证就登陆到FTP服务端主机,这种模式一般只用来保存不重要的公开文件,尤其是在生产环境中更要注意不放敏感文件,当然也非常推荐用第8章中学习的防火墙管理工具(例如Tcp_wrappers服务程序)把vsftpd服务程序的允许访问主机范围设置为企业内网,这样还算能够保证基本的安全性。
vsftpd服务程序默认已经开启了匿名访问模式,需要做的就是进一步允许匿名用户的上传、下载文件的权限,以及让匿名用户能够创建、删除、更名文件的权限,这些权限对于匿名用户来讲非常的危险,咱们只是为了练习Linux系统中vsftpd服务程序的配置能力,十分不推荐在生产环境中使用。详情请关注《linux就该这么学》。

操作方法

  • 01

    [root@linuxprobe ~]# vim /etc/vsftpd/vsftpd.conf anonymous_enable=YES anon_umask=022 anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_std_format=YES listen=NO listen_ipv6=YES pam_service_name=vsftpd userlist_enable=YES tcp_wrappers=YES 确认参数填写正确后保存并退出vsftpd服务程序的主配置文件,还需要重启vsftpd服务程序来让新的配置服务参数生效,并且在生产环境中或者红帽RHCSA、RHCE、RHCA认证考试中也记得一定要把配置过的服务程序加入到开机启动项中,以保证下次服务器重启后依然能够为用户正常提供ftp文件传输服务: [root@linuxprobe ~]# systemctl restart vsftpd [root@linuxprobe ~]# systemctl enable vsftpd ln -s '/usr/lib/systemd/system/vsftpd.service' '/etc/systemd/system/multi-user.target.wants/vsftpd.service

  • 02

    这样就可以在客户端上面使用ftp命令连接到远程的FTP服务器上面了,FTP服务的匿名开放模式的帐号统一为anonymous,密码为空。匿名模式登陆到FTP服务器后默认所在位置为/var/ftp目录,咱们可以切换至里面的pub目录中,然后尝试创建一个新的目录文件来检验是否已经有了写入权限: [root@linuxprobe ~]# ftp 192.168.10.10 Connected to 192.168.10.10 (192.168.10.10). 220 (vsFTPd 3.0.2) Name (192.168.10.10:root): anonymous 331 Please specify the password. Password:此处敲击回车即可 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp> cd pub 250 Directory successfully changed. ftp> mkdir files 550 Permission denied.

  • 03

    刚刚已经把iptables防火墙策略清空,而且也在vsftpd服务程序的主配置文件中添加了允许匿名用户创建目录和写入文件的权限,那么为什么还会被拒绝呢?建议同学们先不要往下面看,思考后用自己的方法尝试解决下这个问题,长期这样您的Linux系统排错能力就一定会练出来的。 回想起前面操作的细节,FTP服务的匿名开放模式是默认登陆到了/var/ftp目录中,查看下这个目录的权限后才发现原来只有root管理员用户才有写入权限的,怪不得会提示写入出错呢,咱们只需要把目录的所有者身份改成系统帐户ftp即可,这样就应该可以了吧~ [root@linuxprobe ~]# ls -ld /var/ftp/pub drwxr-xr-x. 3 root root 16 Jul 13 14:38 /var/ftp/pub [root@linuxprobe ~]# chown -Rf ftp /var/ftp/pub [root@linuxprobe ~]# ls -ld /var/ftp/pub drwxr-xr-x. 3 ftp root 16 Jul 13 14:38 /var/ftp/pub [root@linuxprobe ~]# ftp 192.168.10.10 Connected to 192.168.10.10 (192.168.10.10). 220 (vsFTPd 3.0.2) Name (192.168.10.10:root): anonymous 331 Please specify the password. Password:此处敲击回车即可 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp> cd pub 250 Directory successfully changed. ftp> mkdir files 550 Create directory operation failed.

  • 04

    又报错了!!此时再次使用ftp命令登入到FTP服务器主机后依然会提示写入操作失败,但细心的同学一定发现报错信息已经产生了变化,在刚刚没有写入权限的时候提示说权限拒绝(Permission denied.)所以刘遄老师说怀疑是权限的问题,但现在是提示创建目录的操作失败(Create directory operation failed.)那么同学们应该也能马上意识到是SELinux服务在限制这个操作了吧,查看下所有与ftp相关的SELinux域策略有那些吧: [root@linuxprobe ~]# getsebool -a | grep ftp ftp_home_dir --> off ftpd_anon_write --> off ftpd_connect_all_unreserved --> off ftpd_connect_db --> off ftpd_full_access --> off ftpd_use_cifs --> off ftpd_use_fusefs --> off ftpd_use_nfs --> off ftpd_use_passive_mode --> off httpd_can_connect_ftp --> off httpd_enable_ftp_server --> off sftpd_anon_write --> off sftpd_enable_homedirs --> off sftpd_full_access --> off sftpd_write_ssh_home --> off tftp_anon_write --> off tftp_home_dir --> off

  • 05

    根据策略的名称和经验可以猜测出是哪一条规则策略,在设置的时候请记得使用-P参数来让配置过的策略永久生效,保证在服务器重启后依然能够顺利写入文件,大家可以分别尝试下创建目录文件、对文件进行改名以及删除目录文件等等操作。最后,恭喜同学们完成了这个实验课程,刘遄老师建议您在进行一次实验课程前还原虚拟机到最初始的状态,以免多个实验配置参数之间产生冲突。 [root@linuxprobe ~]# setsebool -P ftpd_full_access=on [root@linuxprobe ~]# ftp 192.168.10.10 Connected to 192.168.10.10 (192.168.10.10). 220 (vsFTPd 3.0.2) Name (192.168.10.10:root): anonymous 331 Please specify the password. Password:此处敲击回车即可 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp> cd pub 250 Directory successfully changed. ftp> mkdir files 257 "/pub/files" created ftp> rename files database 350 Ready for RNTO. 250 Rename successful. ftp> rmdir database 250 Remove directory operation successful. ftp> exit 221 Goodbye.

(0)

相关推荐

  • 着眼访问模式 解惑网上邻居故障

    利用网上邻居功能访问局域网中的共享资源是我们经常要做的事情,这样的事情看上去很简单,可是实际操作起来时常会遭遇一些莫名其妙的故障现象,有时相同的故障现象解决方法却不一样,这是为什么呢?原来,网上邻居功 ...

  • FlashFXP怎么设置主动访问模式?

    大家都知道FTP有两种访问模式,那么我们如何设置这两种访问模式呢?请看下面详细介绍 一.FTP兼容 1.打开控制面板 -->点击 Internet选项 2.选择高级选项卡 3.找到选项.使用被动 ...

  • 网易闪电邮网易邮箱帐户访问模式

    网易邮箱除了一般客户端模式的访问外,为一些特殊场景使用闪电邮的用户增加了一种网页访问模式(非网易邮箱目前还不具备),可以在创建帐户过程中进行选择使用.建立成网页访问模式的网易邮箱帐户,在主界面帐户列表 ...

  • 优酷播放器服务访问模式设置为使用ssl的方法

    优酷是我们最常用的视频播放平台之一,它给我们的生活带来了乐趣,深受用户的喜爱.很多时候,我们都需要使用ssl这样的播放器服务访问模式,可是,怎么设置呢?小编今天就来问您解答这个问题.具体如下:1. 第 ...

  • 手机QQ如何开启匿名聊天模式

    大家都知道在电脑端的QQ群内可以开启匿名聊天模式,但是你知道如何通过手机QQ也开启匿名聊天模式吗? 雷锋崔老师就手把手教你手机QQ是如何开启匿名聊天模式的吧! 操作方法 01 首先,要更新你的手机QQ ...

  • IIS中网站匿名访问权限问题解决办法

    我碰到的一些小故障,新上的服务器开站点全部有问题,都出现401错误,这个错误出现次数太多了,解决很多次了,不外乎就是权限设置,帐户密码同步,目录保护等方面的错误,但是全部检查完之后还是未能解决,也没有 ...

  • 怎样匿名访问别人的空间而不漏一丝痕迹?

    你心中有没有一个特别担心的人,经常想去看他的动态,却又不想打扰他 ,不想让他知道你关注他,不想让他看见你去访问他的空间? 每个人心中都有一个无法忘却的人,有时候,我们只需做到默默关心,如此,安好.那么 ...

  • Slyar FTPserver 轻巧的FTP 服务器使用教程

    Slyar FTPserver v1.1 小巧的FTP服务器软件绿色版下载地址 http://www./softs/43319.html 【开发目的】 这是一款免费的、绿色的(无需安装,只有一个文件) ...

  • linux服务器配置ftp服务

    讲解什么是FTP文件传输协议以及如何安装部署vsftpd服务程序,然后进行有深度的讲解vsftpd主配置文件中的最常用参数功能作用,完整的为同学们展示对vsftpd服务程序的三种认证模式的配置方法-- ...