FTP匿名用户
关闭防火墙
开启ftp服务
允许匿名用户上传文件
配置 FTP文件增加
anon_upload_enable=YES
anon_other_write_enable=YES
anon_mkdir_write_enable=YES
保存退出重启服务
=====================================================================
FTP虚拟用户
准备三样东西
1.一个来宾账户(virtual)
#useradd virtual
2.db数据库文件
#touch /etc/vsftpd/login.txt
文件里写入虚拟用户和密码
通过db_load软件转换文件格式**.txt→**.db
#db_load -T -t hash -f /etc/vsftpd/login.txt /etc/vsftpd/login.db
3.pam认证文件
#touch /etc/pam.d/virtual.ftp
文件里写入认证规则
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/login
4.修改配置文件
#vim /etc/vsftpd/vsftpd.conf
保存退出并重启服务
===================================================
上机实验要求:
模拟FTP服务器
匿名用户登录到/var/ftp目录
wl01 wl02用户登录到自己的班级目录中,
可以上传文件,但不能下载文件
chroot_local_user=YES //锁定目录
guest_enable=YES //启用来宾账户
guest_username=virtual //来宾账户指定为virtual
anon_upload_enable=YES //开启匿名用户上传文件
anon_world_readable_only=NO //其他用户(other)不允许下载文件
pam_service_name=ftp.virtual //认证文件名称
user_config_dir=/etc/vsftpd/user_config //指定用户的配置文件目录
useradd -d /home/virtual virtual
vim login.txt
db_load -T -t hash -f login.txt /etc/vsftpd/login.db
vim /etc/pam.d/ftp.virtual
--------------------------------------------------------------------
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/login
--------------------------------------------------------------------
mkdir /etc/vsftpd/user_config 创建用户配置文件
mkdir /home/virtual/wl01 创建虚拟用户目录
mkdir /home/virtual/wl02 创建虚拟用户目录
chown -R virtual:virtual /home/virtual/
vim /etc/vsftpd/user_config/wl02
----------------------------------------------------------
local_root=/home/virtual/wl02
download_enable=NO
deny_file={*.mp3,*.mp4,*.mov,*.avi,*.rmvb,*.rm,*.wav,*.flv,*.txt,}
----------------------------------------------------------
4.12机房练习
机房练习
在虚拟机中部署FTP虚拟用户,一个wl01,一个wl02
网络1班和网络2班可以通过ftp帐号上传本班的网站
用户可以通过不同端口号访问两个班级的网站
做实验报告
@在以上的基础上配置一个Apache服务器@