FTP实验报告
FTP实验报告
制作人:全心全意
准备工作:
linux1:192.168.100.4
关闭防火墙、selinux机制
配置yum源
匿名访问
1.安装vsftpd服务和客户端
[root@localhost ~]# yum -y install vsftpd
----------------------------------------------------
2.创建FTP目录
[root@localhost ~]# mkdir /var/ftp/test{1..3}
[root@localhost ~]# ls /var/ftp/
pub test1 test2 test3
-----------------------------------------------------
3.FTP目录755权限,属主ftp
[root@localhost ~]# chown ftp /var/ftp/test1 [root@localhost ~]# chmod 755 /var/ftp/test1
-----------------------------------------------------------
4.配置匿名访问配置文件
[root@localhost ~]# cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
[root@localhost ~]# cat /etc/vsftpd/vsftpd.conf.bak | grep -v "^#" > /etc/vsftpd/vsftpd.conf
[root@localhost ~]# vi /etc/vsftpd/vsftpd.conf
1 #匿名用户
2 anonymous_enable=YES
3 anon_umask=022
4 anon_root=/var/ftp
5 anon_upload_enable=YES
6 anon_mkdir_write_enable=YES
7 anon_other_write_enable=YES
8 anon_max_rate=0
9 #本地用户
10 local_enable=NO
11 #全局配置
12 listen=YES
13 listen_address=192.168.100.4
14 listen_port=21
15 write_enable=YES
16 download_enable=YES
17 dirmessage_enable=YES
18 xferlog_enable=YES
19 xferlog_std_format=YES
20 connect_from_port_20=YES
21 pasv_enable=YES
22 pasv_max_port=24600
23 pasv_min_port=24500
24 pam_service_name=vsftpd
25 userlist_enable=YES
26 userlist_deny=YES
27 max_clients=0
28 max_per_ip=0
29 tcp_wrappers=YES
----------------------------------------------------------
4.启动vsftpd服务
[root@localhost ~]#/etc/rc.d/init.d/vsftpd start 为vsftpd 启动vsftpd: [确定]
----------------------------------------------------------
5.测试匿名访问
[root@localhost ~]# ftp 192.168.100.4 Name (192.168.100.4:root):ftp Password: ftp> cd test1 ftp> mkdir 11 ftp> dir drwxr-xr-x 2 14 50 4096 Aug 25 06:51 11 ftp> rename 11 22 ftp> dir drwxr-xr-x 2 14 50 4096 Aug 25 06:51 22 ftp> rmdir 22 ftp> dir ftp> exit
==============================================
本地用户访问
1.修改为本地用户访问配置文件
[root@localhost ~]# vi /etc/vsftpd/vsftpd.conf
1 #匿名用户
2 anonymous_enable=NO
3 anon_umask=022
4 anon_root=/var/ftp
5 anon_upload_enable=YES
6 anon_mkdir_write_enable=YES
7 anon_other_write_enable=YES
8 anon_max_rate=0
9
10 #本地用户
11 local_enable=YES
12 local_umask=077
13 chroot_local_user=YES
14
15 #全局配置
16listen=YES
17 listen_address=192.168.100.4
18 listen_port=21
19 write_enable=YES
20 download_enable=NO
21 dirmessage_enable=YES
22 xferlog_enable=YES
23 xferlog_std_format=YES
24 connect_from_port_20=YES
25 pasv_enable=YES
26 pasv_max_port=24600
27 pasv_min_port=24500
28 pam_service_name=vsftpd
29 userlist_enable=YES
30 userlist_deny=YES
31 max_clients=0
32 max_per_ip=0
33 tcp_wrappers=YES
---------------------------------------------------------
2.创建用户和密码
[root@localhost ~]# useradd kaixin -s /sbin/nologin [root@localhost ~]# passwd kaixin 更改用户kaixin 的密码。 新的密码: 无效的密码:WAY 过短 无效的密码:过于简单 重新输入新的密码: passwd:所有的身份验证令牌已经成功更新。
-----------------------------------------------------------
3.重启vsftpd服务
[root@localhost ~]# service vsftpd restart 关闭vsftpd: [确定] 为vsftpd 启动vsftpd: [确定]
------------------------------------------------------
4.测试
[root@localhost ~]# ftp 192.168.100.4 Name (192.168.100.4:root):kaixin Password: ftp> ls ftp> mkdir 111 ftp> dir drwx------ 2 500 500 4096 Aug 25 09:45 111 ftp> put install.log.syslog ftp> dir drwx------ 2 500 500 4096 Aug 25 09:45 111 -rw------- 1 500 500 10033 Aug 25 09:45install.log.syslog ftp> exit [root@localhost ~]# cd ~kaixin [root@localhost kaixin]# ls 111 install.log.syslog
======================================
虚拟用户访问
1.安装db4-utils
[root@localhost ~]# yum -y install db4-utils
--------------------------------------------
2.创建文本格式的用户名、密码列表
[root@localhost ~]# vi /etc/vsftpd/vusers.list aaa 123 bbb 123
----------------------------------------------
3.创建Berkeley DB格式的数据库文件
[root@localhost ~]# cd /etc/vsftpd/ [root@localhost vsftpd]#db_load -T -t hash -f vusers.list vusers.db [root@localhost vsftpd]# file vusers.db vusers.db: Berkeley DB (Hash,version 9, native byte-order) [root@localhost vsftpd]# cd
(-f:指定数据源文件,-T:允许非Berkeley DB的应用程序使用从文本格式转换的DB数据文件,-t hash:指定读取数据文件的基本方法)
----------------------------------------------------
4.添加虚拟用户的映射账号、创建FTP根目录
[root@localhost ~]# useradd -d /var/ftproot -s /sbin/nologin virtual [root@localhost ~]# chmod 755 /var/ftproot/
-----------------------------------------------------
5.为虚拟用户建立PAM认证文件
[root@localhost ~]# vi /etc/pam.d/vsftpd.vu #%PAM-1.0 auth required pam_userdb.so db=/etc/vsftpd/vusers account required pam_userdb.so db=/etc/vsftpd/vusers
-----------------------------------------------------
6.修改vsftpd配置,添加虚拟用户支持,注释匿名访问权限
[root@localhost ~]# vi /etc/vsftpd/vsftpd.conf
1 #匿名用户
2 anonymous_enable=NO
3 anon_umask=022
4 anon_root=/var/ftp
5 #anon_upload_enable=YES
6 #anon_mkdir_write_enable=YES
7 #anon_other_write_enable=YES
8 #anon_max_rate=0
9
10 #本地用户
11 local_enable=YES
12 local_umask=077
13 chroot_local_user=YES
14
15 #全局配置
16 listen=YES
17 listen_address=192.168.100.4
18 listen_port=21
19 write_enable=YES
20 download_enable=YES
21 dirmessage_enable=YES
22 xferlog_enable=YES
23 xferlog_std_format=YES
24 connect_from_port_20=YES
25 pasv_enable=YES
26 pasv_max_port=24600
27 pasv_min_port=24500
28 pam_service_name=vsftpd.vu
29 userlist_enable=YES
30 userlist_deny=YES
31 max_clients=0
32 max_per_ip=0
33 tcp_wrappers=YES
34
35 #虚拟用户
36 guest_enable=YES
37 guest_username=virtual
-------------------------------------------------------
7.为不同的虚拟用户建立独立的配置文件
[root@localhost ~]# vi /etc/vsftpd/vsftpd.conf
38 user_config_dir=/etc/vsftpd/vusers_dir //添加本行
[root@localhost ~]# mkdir /etc/vsftpd/vusers_dir
[root@localhost ~]# cd /etc/vsftpd/vusers_dir/
[root@localhost vusers_dir]#vi aaa
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
[root@localhost vusers_dir]#touch bbb
----------------------------------------------------------
8.重载vsftpd服务
[root@localhost vusers_dir]#service vsftpd reload 关闭vsftpd: [确定] 为vsftpd 启动vsftpd: [确定]
--------------------------------------------------------
9.测试
[root@localhost ~]# ftp 192.168.100.4 Name (192.168.100.4:root):aaa Password: ftp> mkdir 111 ftp> dir drwxr-xr-x 2 501 501 4096 Aug 25 10:26 111 ftp> cd 111 ftp> put install.log.syslog ftp> renameinstall.log.syslog install.log ftp> dir -rw-r--r-- 1 501 501 10033 Aug 25 10:27install.log ftp> get install.log 10033 bytes received in3.2e-05 secs (313531.26 Kbytes/sec) ftp> exit 221 Goodbye. [root@localhost ~]# ftp192.168.100.4 Name (192.168.100.4:root):bbb Password: ftp> dir drwxr-xr-x 2 501 501 4096 Aug 25 10:27 111 ftp> cd 111 ftp> dir -rw-r--r-- 1 501 501 10033 Aug 25 10:27install.log ftp> put install.log 550 Permission denied. ftp> rename install.log 22 550 Permission denied. ftp> get install.log 10033 bytes received in5.2e-05 secs (192942.30 Kbytes/sec) ftp> exit 221 Goodbye. [root@localhost ~]# ftp 192.168.100.4 Name (192.168.100.4:root):kaixin Password: 530 Login incorrect.
测试结果:
aaa:可登陆,能正常浏览,可上传、下载、修改文件
bbb:可登陆,能正常浏览,可下载,不可上传、修改文件
系统用户:不可登陆
FTP实验报告的更多相关文章
- 第二次实验报告:使用 Packet Tracer 分析应用层协议
个人信息: 姓名:倪晓东 班级:计算1811 学号:201821121020 1 实验目的 熟练使用Packet Tracer工具.分析抓到的应用层协议数据包,深入理解应用层协议,包括语法.语义.时序 ...
- 北京电子科技学院(BESTI)实验报告5
北京电子科技学院(BESTI)实验报告5 课程: 信息安全系统设计基础 班级:1452.1453 姓名:(按贡献大小排名) 郑凯杰.周恩德 学号:(按贡献大小排名) 20145314.20145217 ...
- 北京电子科技学院(BESTI)实验报告4
北京电子科技学院(BESTI)实验报告4 课程: 信息安全系统设计基础 班级:1452.1453 姓名:(按贡献大小排名)周恩德 .郑凯杰 学号:(按贡献大小排名)20145217 .201453 指 ...
- 20145215&20145307信息安全系统设计基础实验报告
20145215&20145307信息安全系统设计基础实验报告 PART1 一.实验原理 交叉编译,简单地说,就是在一个平台上生成另一个平台上的可执行代码.同一个体系结构可以运行不同的操作系统 ...
- 北京电子科技学院(BESTI)实验报告1
北京电子科技学院(BESTI)实验报告1 课程: 信息安全系统设计基础 班级:1452.1453 姓名:(按贡献大小排名)郑凯杰 .周恩德 学号:(按贡献大小排名)20145314 .20145217 ...
- 北京电子科技学院(BESTI)实验报告3
北京电子科技学院(BESTI)实验报告3 课程: 信息安全系统设计基础 班级:1452.1453 姓名:(按贡献大小排名)周恩德 .郑凯杰 学号:(按贡献大小排名)20145217 .201453 指 ...
- 20145205 《Java程序设计》实验报告五:Java网络编程及安全
20145205 <Java程序设计>实验报告五:Java网络编程及安全 实验要求 1.掌握Socket程序的编写: 2.掌握密码技术的使用: 3.客户端中输入明文,利用DES算法加密,D ...
- 20145220&20145209&20145309信息安全系统设计基础实验报告(5)
20145220&20145209&20145309信息安全系统设计基础实验报告(5) 实验报告链接: http://www.cnblogs.com/zym0728/p/6132249 ...
- 20145220&20145209&20145309信息安全系统设计基础实验报告(3)
20145220&20145209&20145309信息安全系统设计基础实验报告(3) 实验报告链接: http://www.cnblogs.com/zym0728/p/6132243 ...
随机推荐
- MyBatis嵌套Collection
站在巨人的肩膀上 https://blog.csdn.net/liaoxiaohua1981/article/details/6862466 聚集元素用来处理“一对多”的关系.需要指定映射的Java实 ...
- unicode官网 unicode码表和标准下载
- [coci2015-2016 coii] dijamant【图论】
传送门:http://www.hsin.hr/coci/archive/2015_2016/ 进去之后的最下面的国家赛.顺便说一句,dijamant是克罗地亚语的“钻石”的意思. 官方题解是说压位的暴 ...
- hdu6315( 2018 Multi-University Training Contest 2)
bryce1010模板 http://acm.hdu.edu.cn/showproblem.php?pid=6315 /*hdu 1007 首先我们在建立线段树之前应该思考的是线段树的节点维护一个什么 ...
- 打包google浏览器插件到本地
依次打开‘更多工具’--->'扩展程序',或者在google浏览器输入chrome://extensions/网址就可以打开已安装插件页面,在顶部选中‘开发者模式’后就会出现每个插件的ID,这个 ...
- 系统讲解一下,Dao,Entity,Servlet,Action各自有什么东西-Java/Web开发
dao 主要是一些接口,里面定义了一些用于增删改查的方法名 daoImpl 就是对dao的具体实现 Service 同上,也是一些接口,主要是用来调用dao层的一些方法,所以这里定义的方法一般都定义好 ...
- 将Form以强类型Model提交,后台获取不到的问题
F.TextBoxFor(m => m.Name) 不能自定ID属性
- var声明提前 undefined
1.同一代码块内,所有var声明都提前: 2.var 变量的初始化不提前,按顺序执行: 3."undefined"和undefined都存在于window中: 4.if(" ...
- hdu6376 度度熊剪纸条
思路: 01背包.有些细节需要注意一下,比如k = 0的情况. 实现: #include <bits/stdc++.h> using namespace std; typedef pair ...
- jQuery Deferred对象详细源码分析(-)
本系列文章讲介绍这个Deferred东西到底拿来干什么,从1.5版本加进来,jQuery的很多代码都重写了.直接先上源码分析了,清楚了源码分析,下节将讲具体的应用 以及应用场景. 创建对象 var d ...