




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
环境:Ubuntu 9.04 Server+VSFTPD 2.0.7slmagicboxubuntu904server:$ uname -aLinux ubuntu904server 2.6.28-11-server #42-Ubuntu SMP Fri Apr 17 02:48:10 UTC 2009 i686 GNU/Linuxslmagicboxubuntu904server:$ dpkg -l | grep vsftpdii vsftpd 2.0.7-0ubuntu1 The Very Secure FTP Daemon虚拟用户 我们登录FTP有三种方式,匿名登录、本地用户登录和虚拟用户登录。匿名登录:在登录FTP时使用默认的用户名,一般是ftp或anonymous。本地用户登录:使用系统用户登录,在/etc/passwd中。虚拟用户登录:这是FTP专有用户,有两种方式实现虚拟用户,本地数据文件和数据库服务器。FTP虚拟用户是FTP服务器的专有用户,使用虚拟用户登录FTP,只能访问FTP服务器提供的资源,大大增强了系统的安全。原始配置文件/etc/vsftpd.conf:本配置文件为安装vsftpd后默认生成的,以“”开头为注释项# Example config file /etc/vsftpd.conf listen=YES 以standalone模式运行vsftpd #listen_ipv6=YES anonymous_enable=YES 允许匿名用户访问 #local_enable=YES #write_enable=YES #local_umask=022 #anon_upload_enable=YES #anon_mkdir_write_enable=YES dirmessage_enable=YES 当用户首次进入FTP服务器的目录时,显示该目录下的message消息,默认为.message文件,可以用message_file来定义 xferlog_enable=YES 启用日志,默认路径/var/log/vsftpd.log connect_from_port_20=YES 数据连接使用默认的ftp-data端口(20端口) #chown_uploads=YES #chown_username=whoever #xferlog_file=/var/log/vsftpd.log #xferlog_std_format=YES #idle_session_timeout=600 #data_connection_timeout=120 #nopriv_user=ftpsecure #async_abor_enable=YES #ascii_upload_enable=YES #ascii_download_enable=YES #ftpd_banner=Welcome to blah FTP service. #deny_email_enable=YES #banned_email_file=/etc/vsftpd.banned_emails # chroot_list_enable below. #chroot_local_user=YES #chroot_list_enable=YES #chroot_list_file=/etc/vsftpd.chroot_list #ls_recurse_enable=YES # Debian customization secure_chroot_dir=/var/run/vsftpd 忽略 pam_service_name=vsftpd 忽略 rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem 忽略 rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key 忽略 修改后功能:首先我们在/home/ftp目录下建立了以下两个子目录 ftphome1 ftphome2 然后,我们创建3个虚拟用户,密码分别是用户名后加test ftpvuser1 ftpvuser2 ftpvuser3 用户ftpvuser1 的主目录为 ftphome1 ,只读权限 用户ftpvuser2 的主目录为 ftphome2,只读权限 用户ftpvuser3 的主目录仍为 ftphome2 ,拥有所有权限 步骤:1. 创建虚拟用户数据库 1.1 创建文本文件/etc/vsftpd.ftpvuser_list,内容为: ftpvuser1 ftpvuser1testftpvuser2 ftpvuser2testftpvuser3 ftpvuser3test slmagicboxubuntu904server:$ sudo touch /etc/vsftpd.ftpvuser_list slmagicboxubuntu904server:$ echo ftpvuser1 |sudo tee -a /etc/vsftpd.ftpvuser_list slmagicboxubuntu904server:$ echo ftpvuser1test |sudo tee -a /etc/vsftpd.ftpvuser_list slmagicboxubuntu904server:$ echo ftpvuser2 |sudo tee -a /etc/vsftpd.ftpvuser_list slmagicboxubuntu904server:$ echo ftpvuser2test |sudo tee -a /etc/vsftpd.ftpvuser_list slmagicboxubuntu904server:$ echo ftpvuser3 |sudo tee -a /etc/vsftpd.ftpvuser_list slmagicboxubuntu904server:$ echo ftpvuser3test |sudo tee -a /etc/vsftpd.ftpvuser_list slmagicboxubuntu904server:$ sudo cat /etc/vsftpd.ftpvuser_list 确认显示内容与上面列表的相同。 1.2 安装db4.6-util工具(Berkeley v4.6 database utilities),生成数据库/etc/vsftpd_vuser.db slmagicboxubuntu904server:$ sudo apt-get install db4.6-util slmagicboxubuntu904server:$ sudo db4.6_load -T -t hash -f /etc/vsftpd.ftpvuser_list /etc/vsftpd_vuser.db slmagicboxubuntu904server:$ sudo chmod 600 /etc/vsftpd_vuser.db 2. 配置PAM文件 2.1 新建/etc/pam.d/vsftpd.vuser 内容为:auth required /lib/security/pam_userdb.so db=/etc/vsftpd_vuseraccount required /lib/security/pam_userdb.so db=/etc/vsftpd_vuser slmagicboxubuntu904server:/etc/pam.d$ sudo vim /etc/pam.d/vsftpd.vuser slmagicboxubuntu904server:/etc/pam.d$ cat /etc/pam.d/vsftpd.vuser 2.2 修改配置文件 /etc/vsftpd.conf pam_service_name=vsftpd.vuser #该名字与上面的文件名对应 3.为虚拟用户创建本地系统用户 3.1 新建一个系统用户ftpvuser,用户家目录为/home/ftp, 用户登录终端设为/bin/false(该用户不能登录系统) slmagicboxubuntu904server:/etc/pam.d$ sudo useradd ftpvuser -d /home/ftp -s /bin/false slmagicboxubuntu904server:/etc/pam.d$ sudo chown ftpvuser:ftpvuser /home/ftp 4.编辑配置文件/etc/vsftpd.conf 4.1 listen=YES以standalone模式运行vsftpdanonymous_enable=NO禁止匿名dirmessage_enable=YES 显示目录下的message消息xferlog_enable=YES 启用日志xferlog_file=/var/log/vsftpd.log 设定日志路径xferlog_std_format=YES 使用标准日志格式chroot_local_user=YES 限定用户在家目录guest_enable=YES 启用虚拟用户guest_username=ftpvuser 虚拟用户帐号#user_config_dir=/etc/vsftpd_user_conf 先不启用,后面启用时再说明pam_service_name=vsftpd.vuser 设置pam服务名,上面2.2已经说明local_enable=YES secure_chroot_dir=/var/run/vsftpd 忽略5. 区分虚拟用户权限 上面的设置,3个虚拟用户都可以正常登录,但是3者的家目录都在/home/ftp,权限都是一样的,接下来我们通过设置来区分3个虚拟的权限。 5.1 首先启用上面配置文件中的user_config_dir项 user_config_dir=/etc/vsftpd_user_conf 启用用户配置文件,设定配置文件存放目录 5.2 创建配置文件存放目录,并新建用户配置文件,文件名与虚拟用户名相同 slmagicboxubuntu904server:$sudo mkdir /etc/vsftpd_user_conf slmagicboxubuntu904server:$cd /etc/vsftpd_user_conf slmagicboxubuntu904server:/etc/vsftpd_user_conf$sudo touch ftpvuser1 ftpvuser2 ftpvuser3 5.3 编辑虚拟用户配置文件 ftpvuser1内容为:local_root=/home/ftp/ftphome1 ftpvuser2内容为:local_root=/home/ftp/ftphome2 ftpvuser3内容为:local_root=/home/ftp/ftphome1write_enable=YES #开启全局上传(写)权限anon_world_readable_on
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宫腔镜监测管理制度
- 家族群祖坟管理制度
- 应急及安全管理制度
- 录用与离职管理制度
- 影楼里员工管理制度
- 微课志愿者管理制度
- 心理科浴室管理制度
- 快递员仓库管理制度
- 怀柔区禁钓管理制度
- 总工办日常管理制度
- 债权登记申报表
- DB15T 2763-2022一般工业固体废物用于矿山采坑回填和生态恢复技术规范
- 产能验证分析报告
- Unit2Thestoneintheroad读写课件-高中英语人教版必修第三册
- 绕圆柱无环量流动和有环量流动流线分布图
- 委外加工流程
- DB32∕T 2914-2016 危险场所电气防爆安全检测作业规范
- 中国海洋大学论文封面模板
- 遵义会议-(演示)(课堂PPT)
- HY∕T 122-2009 海洋倾倒区选划技术导则
- 企业项目计划书和研究开发项目目立项决议文件参考格式.docx
评论
0/150
提交评论