已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验十二 配置vsftpd服务器(一)实验内容1.完成vsftpd WEBMIN管理模块的安装2.完成配置,实现匿名用户、本地用户登陆FTP服务器访问实验3.完成配置,实现虚拟用户登陆FTP服务器访问实验(二)实验理论原理FTP 基本原理v FTP服务的具体工作过程如下: 当FTP客户端发出请求时,系统将动态分配一个端口(如1032)。 若FTP服务器在端口21侦听到该请求,则在FTP客户端的端口1032和FTP服务器的端口21之间建立起一个FTP会话连接。 当需要传输数据时,FTP客户端再动态打开一个连接到FTP服务器的端口20的第2个端口(如1033),这样就可在这两个端口之间进行数据的传输。当数据传输完毕后,这两个端口会自动关闭。 当FTP客户端断开与FTP服务器的连接时,客户端上动态分配的端口将自动释放掉。v vsftpd 是在 chroot 模式下工作chroot 模式就是要为vsftpd单独指定一个新的目录,vsftpd也就不能访问那个目录之外的程序和文件了这也称为“被锁上的” 。一个可能被潜在的攻击者破坏的FTP 服务器将被从系统的其他部分独立开来,从而避免了更大的损失。v vsFTP的运行模式a) 一种是独立(standalone)运行模式b) 一种是xinetd(eXtended Internet Services Daemon,即:扩展的Internet服务守护进程)模式。独立运行模式适合专业的FTP服务器,且FTP总是一直有人访问,占用资源比较大,如果FTP服务器总是有人访问和登入建议采用这种模式。如果FTP服务器访问人数比较少,建议用xinetd模式。 xinetd模式的运行方式一直监听端口,当客户端有FTP连接请求时,首先会将连接传至xinetd,xinetd再将此要求传至vsftpd,启动相应的vsftp服务进程(即:vsftpd)。v vsftpd的文件结构vsftpd的文件结构是很简洁的,主要包括: /usr/sbin/vsftpd vsftpd的主程序 /etc/rc.d/init.d/vsftpd 启动脚本 /etc/vsftpd/vsftpd.conf 主配置文件 /etc/pam.d/vsftpd PAM认证文件 /etc/vsftpd.ftpusers 禁止使用vsftpd的用户列表文件 /etc/vsftpd.user_list 禁止或允许使用vsftpd的用户列表文件 /var/ftp 匿名用户主目录 /var/ftp/pub 匿名用户的下载目录 (三)配置过程1.配置vsftpd服务器 WEBMIN 管理模块Webmin中没有vsftpd模块,先要安装vsftpd模块(主要是通过webmin便于管理) 所需模块文件:vsftpd.tar.tar ; 打开webmin:选择webmin配置:选择 webmin模块,安装主配置文件: /etc/vsftpd/vsftpd.conf文件内容:(1)userlist_enable=YES|NO设置vsftpd.user_list用户是否可登陆FTP的选项: 若是启用此功能,vsFTPD将读取/etc/userlist_file参数所指定的文件中的用户列表。当列表中的用户登录FTP服务器时,该用户在提示输入密码之前就被禁止。即该用户名输入后,vsFTPD查到该用户名在列表,vsFTPD就直接禁止该用户登录,不会再进行询问密码等后续步聚,可避免明文(Clear Text)网络上传输。默认值为NO。 (2)userlist_file=/etc/vsftpd.user_list 指出userlist_enable选项生效后,被读取的包含用户列表的文件。默认值是/etc/vsftpd.user_list。 (3)userlist_deny=YES|NO 此选项在userlist_enable 选项启动后才生效。决定禁止还是只允许由/etc/userlist_file指定文件中的用户登录FTP服务器。YES,默认值,禁止文件中的用户登录,同时也不向这些用户发出输入口令的提示。若设为停用(即为NO),则只允许在文件中的用户登录FTP服务器。 2. 测试ftp的运行默认情况下,安装好vsftp服务器后就可使用匿名用户anonymous(或ftp)下载文件。如,使用匿名用户下载文件,操作步骤如下: 1)生成一个用于测试的文件welcome.txt。 默认情况下,匿名用户下载目录/var/ftp/pub下没有任何内容,为了进行测试,可以先生成一个测试文件welcome.txt。 rootCandy root#echo “Welcome to my vsFTP Server” /var/ftp/pub/welcome.txt2)使用匿名用户(ftp或anonymous)登录ftp:rootCandy root#ftp (这里是本地测试)Connected to ().220 (vsFTPd 2.0.5)Name (:root): anonymous 331 Please specify the password.Password:123 /输入Email地址或任意字符串作为anonymous匿名账号的口令230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. 3) 列表显示匿名FTP服务器目录并进入pub目录。ftp ls 227 Entering Passive Mode (127,0,0,1,126,111) 150 Here comes the directory listing. drwxr-xr-x 2 0 0 4096 Oct 03 19:09 pub 226 Directory send OK. ftp cd pub 250 Directory successfully changed. 4) 显示/var/ftp/pub目录下的内容并下载welcome.txt文件。ftp ls 227 Entering Passive Mode (127,0,0,1,44,205) 150 Here comes the directory listing. -r-xr-xr-x 1 0 1 31 Oct 03 19:09 welcome.txt226 Directory send OK. ftp get welcome.txt227 Entering Passive Mode (127,0,0,1,99,247) 150 Opening BINARY mode data connection for welcome.txt (31bytes). 226 File send OK. 31 bytes received in 0.000188 secs (1.6e+02 Kbytes/sec) 5) 测试是否能上传文件到/var/ftp/pub目录。ftp put install.log local: install.log remote: install.log 227 Entering Passive Mode(127,0,0,1,233,16)550 Permission Denied.从上面信息可以看出上传文件失败6) 退出FTP ftp bye 221 Goodbye. 3. VSFTPD用户分:匿名用户、本地用户、虚拟用户匿名用户:a)配置匿名用户,使之可以上传/下载文件。操作步骤如下:(1)在/var/ftp/创建一个上传目录,并修改权限。rootCandy root cd /var/ftp /首先进入/var/ftp目录。rootCandy ftp# mkdir /var/ftp/incoming /创建incoming目录。rootCandy ftp# chmod o+w /var/ftp/incoming /由于匿名用户(ftp)上传文件,需要对incoming目录进行操作,而incoming为root所有,匿名用户(ftp)对于incoming来说是其他用户,所以要加入其他用户(o)的写权限。 (2)编辑/etc/vsftpd/vsftpd.conf文件 rootCandy root vi /etc/vsftpd/vsftpd.conf 确保 anonymous_enabled=YES有效。 找到“# anon_upload_enable=YES”行,去掉前面的注释 符号“#”,并在下面添加如下行: chown_uploads=YES anon_umask=077 anon_mkdir_write_enable=YES anon_world_readable_only=YES /只让匿名用户浏览可阅读的文件,不可以浏览整个系统 (3)存盘退出。 通过前面的配置后,匿名用户ftp(或anonymous)既可下载文件,又可上传文件到incoming目录,也能在incoming目录下创建新的目录。(注:配置完成后,重启FTP服务)#service vsftpd restart本地用户:在使用FTP服务的用户中,除了匿名用户外,还有一类在FTP服务器所属主机上拥有账号的用户。vsftpd中称此类用户为本地用户(local users),等同于其他FTP服务器中的real用户。b) 配置本地用户user1具有上传/下载、user2具有下载功能,其中user1和user2同属于students组。 操作步骤如下:(1)创建用户组 students和FTP的主目录 rootCandy root groupadd students rootCandy root mkdir /var/ftproot rootCandy root useradd -G students d /var/ftproot M user1rootCandy rootpasswd user1注:-G:用户所在的组;-d:表示创建用户主目录的位置;-M:不建立默认的用户主目录,也即在/home下不创建用户主目录。rootCandy root useradd G students d /var/ftproot M user2rootCandy root passwd user2(2)改变目录的属主和权限rootCandy root chown user1.students /var/ftproot /把/var/ftproot的属主定为user1。rootCandy root chmod 750 /var/ ftproot即自己具有所有权限,同组成员只具有读和执行权限,而其他人不具有任何权限。(3)修改配置文件/etc/vsftpd/vsftpd.conf 设置:local_enable=yes write_enable=yes chroot_local_user=yes三个选项即可。(4) rootCandy rootservice vsftpd restart(5) rootCandy roottouch /var/ftproot/aa(6) rootCandy roottouch /var/ftproot/bb(7) windows浏览器登陆测试两个用户权限。c) 限制某些本地用户在属主目录,其他本地用户没有限制。步骤如下:chroot_list_enable=YES|NO 锁定某些用户在自家目录中。即当这些用户登录后,不可以转到系统的其他目录,只能在自家目录(及其子目录)下。具体的用户在chroot_list_file参数所指定的文件中列出。默认值为NO。 chroot_list_file=/etc/vsftpd/chroot_list 指出被锁定在自家目录中的用户的列表文件。文件格式为一行一用户。通常该文件是/etc/vsftpd/chroot_list。此选项默认不设置。 chroot_local_users=YES|NO 将本地用户锁定在自家目录中。当此项被激活时,chroot_list_enable和chroot_local_users参数的作用将发生变化,chroot_list_file所指定文件中的用户将不被锁定在自家目录。本参数被激活后,可能带来安全上的冲突,特别是当用户拥有上传、shell访问等权限时。因此,只有在确实了解的情况下,才可以打开此参数。默认值为NO。 虚拟用户vsftpd的本地用户本身是系统的用户,除了可以登录FTP服务器外,还可以登录系统使用其他系统资源,而vsftpd的虚拟用户则是FTP服务的专用用户,虚拟用户只能访问FTP服务器资源。对于只需要通过FTP对系统有读写权限,而不需要其他系统资源的用户或情况来说,采用虚拟用户方式是很适合的。 特点:v vsftpd的虚拟用户采用单独的用户名/口令保存方式,与系统账号(passwd/shadow)分离,这大大增强了系统的安全性。v vsftpd可以采用数据库文件来保存用户/口令,如hash;也可以将用户/口令保存在数据库服务器中,如MySQL,DB等。v vsftpd验证虚拟用户则采用PAM方式。v 由于虚拟用户的用户名/口令被单独保存,因此在验证时,vsftpd需要用一个系统用户的身份来读取数据库文件或数据库服务器以完成验证,这就是guest用户,guest用户也认为是用于映射虚拟用户的。配置虚拟用户分为几部分:(a) guest用户的创建(b) 用户/口令的保存(c) PAM认证配置(d) vsftp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 司机培训班合同范本
- 合伙厂房分割协议书
- 双方戒烟减肥协议书
- 医院辞职申请协议书
- 协助找车协议书范本
- 合同扣款补充协议书
- 卖废机安全协议合同
- 合同业务费用协议书
- 双方股东买车协议书
- 合伙人托管合同范本
- 医疗广告管理办法
- NB-T 10347-2019 水电工程环境影响评价规范
- 自救器管理制度
- 中央环保督察迎战培训课件
- MOOC 3D工程图学-华中科技大学 中国大学慕课答案
- 提高低年级学生数学审题能力的
- CCP点的确认和验证记录
- 《国家电网公司输变电工程工艺标准库》《国家电网公司输变电工程工艺标准库》(架空线路)
- PEP英语六年级上册各单元知识点归纳及练习3
- 武汉城市介绍旅游攻略PPT模板
- 科技创新城生态与园林绿化系统规划说明书
评论
0/150
提交评论