《基于LINUX的vsftpd服务器配置》课程设计院系:信息科学与工程学院专业年级:2008级网络工程一班姓名:潘刚林学号:200822124442010年12月25日鲁东大学LUDONGUNIVERSITY课程设计目的:《vsftpd服务器的配置》课程设计是在完成理论课程学习之后的综合实践训练,通过一周的综合课程设计,在掌握Linux的基本知识及常用的操作命令基础上,提高对所学知识的应用能力,煅炼搜集有关Linux资料,在资料文档的帮助下,运用Linux的基本知识及常用的操作命令来解决问题的能力。课程设计内容:(一)设计题目Linux环境下vsftpd服务器配置与实现(二)设计步骤与方法:1、进行需求分析vsftpd是一个基于GPL发布的FTP服务器软件。其中的vs是“VerySecure”的缩写,由此名称缩写可以看出,本服务器的初衷就是服务的安全性。2、vsftpd的安装与启动在中自带了vsftpd。所需RPM包:vsftpd配置文件:/etc/vsftpd/vsftpd.conf#rpm–qa|grepvsftpd#查看是否安装了vsftpd。若未安装,则安装#mount/mnt/cdrom#将RedHatLinux9的第三张光盘挂载#cd/mnt/cdrom/redhat/RPMS#进入目录#rpm–ivhvsftpd*.rpm#安装所需要的包#cd;eject#弹出光盘启动vsftpd:#pstree|grpvsftpd|-vsftpd#输出表示已启动#使用/etc/rc.d/init.d/vsftpd#立即启动或关闭或重启3、对各功能模块进行配置,并进行相应的调试。切换到/etc/vsftpd目录/etc/vsftpd/vsftpd.conf//主配置文件/etc/vsftpd/ftpusers//指定哪些用户不可以访问FTP服务器Ftpusers:是用户控制文件,在这个文件里面的用户,默认是不可以使用vsftpd服务的。user_list:禁止或允许使用vsftpd的用户列表文件。这个文件中指定的用户缺省情况(即在/etc/vsftpd/vsftpd.conf中设置userlist_deny=YES)下也不能访问FTP服务器,在设置了userlist_deny=NO时,仅允许user_list中指定的用户访问FTP服务器。vsftpd_conf_migrate.sh是vsftpd操作的一些变量和设置(1)允许匿名用户登录,并且匿名用户可以在/var/ftp/pub目录中新建目录、上传和下载文件anonymous_enable#vsftpd安装好,默认就可以匿名登入/var/ftp这个就是ftp用户的家目录他和其他用户不一样,他的家目录没在/home下面,在匿名登陆的时候,系统默认使用的用户就是ftp用户,用户登陆成功后就会进入自己的家目录,所以匿名用户登陆就会进入/var/ftp目录#vi/etc/vsftpd/vsftpd.confanon_mkdir_write_enable=yes#新建目录anon_upload=yes#开放上传的权限anon_world_readable_only=no#开启匿名服务器下载的权限(2)限定本地用户登录,比如有个jsj1用户,只禁止其登录,其他用户都可以#vi/etc/vsftpd/vsftpd.confUserlist_enable=yes#用userslist来限制用户访问Userlist_deny=no#名单中的人不允许访问(3)禁止某用户切换到其家目录以外的目录设置所有的某用户都执行chroot:#/etc/vsftpd/vsftpd.confchrootlocal_user=yes#本地账户都只能在自己目录chroot_list_enable=yes#文件中的名单可以调用chroot_list_file=vsftpd.chroot_list#指定名单文件(4)设置欢迎信息登录服务器出现欢迎语ftpd_banner=WelcometoblahFTPservice.#定制欢迎信息4、对服务器进行总体调试。给出测试结果定制欢迎信息:匿名用户上传anonymous_enable=YES是否允许匿名ftp(默认为YES),如否则选择NO,基于用户名与密码的访问。anon_upload_enable=YES是否允许匿名ftp用户上传(默认被注释即不支持)(三)小结每一次课程设计不仅是我们学习的好机会,而且是我们锻炼实际动手能力的平台,虽然有难度的东西总会让人很抵触,比如在课设过程中有很多郁闷的时候,一个小小的错误一不小心就花去了自己一个小时的时间,所以在这个过程中能够磨练人的意志与耐心,最后感谢老师的指导与帮助参考文献[1]邵国金,郭玉东.linux操作系统北京:电子工业出版社,2008.272~273