专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Linux » vsftpd:VSFTPD的高手篇 »正文

vsftpd:VSFTPD的高手篇

来源: 发布时间:星期四, 2009年2月12日 浏览:36次 评论:0



  环境: as 3.0 + vsftpd -1.2.0-4系统架构是在独立下哦!讨厌XINETD^_^
  
  1. 配置本地组访问FTP
  
  首先创建用户组 test和FTP主目录
  
  groupadd test
  
  mkdir /tmp/test
  
  然后创建用户
  
  useradd -G test –d /tmp/test –M usr1
  
  注:G:用户所在组 d:表示创建用户自己目录位置给予指定
  
  M:不建立默认自家目录也就是说在/home下没有自己目录
  
  useradd –G test –d /tmp/test –M usr2
  
  接着改变文件夹属主和权限
  
  chown usr1.test /tmp/test ----这表示把/tmp/test属主定为usr1
  
  chmod 750 /tmp/test ----7表示wrx 5表示rx 0表示什么权限都没有
  
  这个实验就是usr1有上传、删除和权限
  
  而usr2只有权限没有上传和删除权限
  
  当然啦大家别忘了我们主配置文件vsftpd.conf
  
  要确定local_enable=yes、write_enable=yes、chroot_local_usr=yes这 3个选项是有哦!
  
   
  
  2. 配置独立FTP非端口标准模式进行数据连接
  
  这个非常容易:在VSFTPDCONF中添加
  
  Listen_port=33333
  
  就可以了啦!
  
   
  
  好了重头戏来了这也是我为什么叫高手篇缘故!^_^(大家不要扔鸡蛋哦!)
  
  3. 配置单独虚拟FTP使用虚拟FTP用户并使建立 4个帐户中有区别权限
  
  (两个有读目录权限个有浏览、上传、权限个有浏览、下载、删除和改文件名权限)
  
  A:配置网卡
  
  第块网卡地址是10.2.3.4 掩码是255.255.0.0
  
  config eth0:1 211.131.4.253 netmask 255.255.255.0 up
  
  B:写入/etc/sysconfig中(为了重起后IP地址不会丢失)
  
  cd /etc/sysconfig/network-scripts
  
  cp cfg-eth0 cfg-eth0:1
  
  vi cfg-eth0:1在其中修改内容如下
  
  DEVICE=eth0:1
  
  BROADCAST=211.131.4.255
  
  HWADDR=该网卡MAC地址
  
  IPADDR=211.131.4.253
  
  NETMASK=255.255.255.0
  
  NETWORK=211.131.4.0
  
  ONBOOT=yes
  
  TYPE=Ethernet
  
  wq推出
  
  C:进入vsftpd.conf所在文件夹
  
  cp vsftpd.conf vsftpd2.conf
  
  修改vsftpd.conf添加以下信息
  
  Listen_address=10.2.3.4
  
  修改vsftpd2.conf添加以下信息
  
  Listen_address=211.131.4.253
  
  Ftpd_banner=this is a virtual ftp test
  
  到此虚拟FTP服务器建立好了
  
  D:建立logins.txt
  
  vi /tmp/logins.txt
  
  添加入下信息:
  
  longlei------------用户名
  
  longlei------------密码
  
  zhangweibo
  
  zhangweibo
  
  jinhui
  
  jinhui
  
  lxp
  
  lxp
  
  格式要按照我来哦个用户名个密码啦
  
  F:建立访问者口令库文件,然后修改其权限
  
  db_load –T –t hash –f /tmp/logins.txt /etc/vsftpd_login.db
  
  G:进如/etc/pam.d/中创建ftp.vu
  
  在此文件中添加如下信息
  
  auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login
  
  account required /lib/security/pam_userdb.so db=/etc/vsftpd_login
  
  H:在/var/ftp/创建目录并改变其属性和它属主
  
  useradd -d /var/ftp/test qiang
  
  chmod 700 /var/ftp/test
  
  在目录中添加test_file测试文件
  
  I:进入vsftpd2.conf修改其中信息(我加是)
  
  Listen_yes
  
  Anonymous_enable=no
  
  Local_enable=yes
  
  Write_enable=no
  
  Anon_upload_enable=no
  
  Anon_mkdir_write_enable=no
  
  Anon_other_write_enable=no
  
  Chroot_local_user=yes
  
  Guest_enable=yes----------起用虚拟用户
  
  Guest_username=qiang------将虚拟用户映射为本地用户
  
  Listen_port=5555
  
  Max_client=10
  
  Max_per_ip=1
  
  Ftpd_banner=this is a virtual server and users
  
  Pam_service_name=ftp.vu
  
  注:在主配置文件中给权限越低在后面分用户管理时候对拥护权限划分空间就越大主配置文件最高限制服务先读主配置文件然后再读用户配置文件重起服务到此虚拟USER就建好了
  
  J:在VSFTPDCONF所在目录中创建virtaul文件目录
  
  并在文件目录中创建以你用户名命名配置文件
  
  Longlei zhangweibo jinhui lxp
  
  在longlei中添加:
  
  Anon_world_readable_only=no
  
  在lxp中添加
  
  Anon_world_readable_only=no
  
  这样此两个用户就有了浏览目录权限了
  
  在jinhui中添加
  
  Anon_world_readable_only=no
  
  Write_enable=yes
  
  Anon_upload_enable=yes
  
  此用户就有了上传、下载和浏览权限
  
  在zhangweibo中添加
  
  Anon_world_readable_only=no
  
  Write_enable=yes
  
  Anon_upload_enable=yes
  
  Anon_other_write_enable=yes
  
  此用户就有了上传、下载、删除文件目录、修改文件名和浏览权限
  
  K:修改vsftpd2.conf
  
  加入user_config_dir=/vsftpd.conf所在目录/virtual重起服务器就搞定了
  
  好了大家别走开现在隆重推出VSFTPDCONF中我所知道所有配置信息
  
  Anonymous_enable=yes (允许匿名登陆)
  
  Dirmessage_enable=yes (切换目录时显示目录下.message内容)
  
  Local_umask=022 (FTP上本地文件权限默认是077)
  
  Connect_form_port_20=yes (启用FTP数据端口数据连接)*
  
  Xferlog_enable=yes (激活上传和下传日志)
  
  Xferlog_std_format=yes (使用标准日志格式)
  
  Ftpd_banner=XXXXX (欢迎信息)
  
  Pam_service_name=vsftpd (验证方式)*
  
  Listen=yes (独立VSFTPD服务器)*
  
  Anon_upload_enable=yes (开放上传权限)
  
  Anon_mkdir_write_enable=yes (可创建目录同时可以在此目录中上传文件)
  
  Write_enable=yes (开放本地用户写权限)
  
  Anon_other_write_enable=yes (匿名帐号可以有删除权限)
  
  Anon_world_readable_only=no (放开匿名用户浏览权限)
  
  Ascii_upload_enable=yes (启用上传ASCII传输方式)
  
  Ascii_download_enable=yes (启用下载ASCII传输方式)
  
  Banner_file=/var/vsftpd_banner_file (用户连接后欢迎信息使用是此文件中相关信息)
  
  Idle_session_timeout=600(秒) (用户会话空闲后10分钟)
  
  Data_connection_timeout=120(秒) (将数据连接空闲2分钟断)
  
  Accept_timeout=60(秒) (将客户端空闲1分钟后断)
  
  Connect_timeout=60(秒) (中断1分钟后又重新连接)
  
  Local_max_rate=50000(bite) (本地用户传输率50K)
  
  Anon_max_rate=30000(bite) (匿名用户传输率30K)
  
  Pasv_min_port=50000 (将客户端数据连接端口改在
  
  Pasv_max_port=60000 50000—60000的间)
  
  Max_clients=200 (FTP最大连接数)
  
  Max_per_ip=4 (每IP最大连接数)
  
  Listen_port=5555 (从5555端口进行数据连接)
  
  Local_enble=yes (本地帐户能够登陆)
  
  Write_enable=no (本地帐户登陆后无权删除和修改文件)
  
  这是
  
  Chroot_local_user=yes (本地所有帐户都只能在自家目录)
  
  Chroot_list_enable=yes (文件中名单可以)
  
  Chroot_list_file=/任意指定路径/vsftpd.chroot_list
  
  (前提是chroot_local_user=no)
  
  这又是
  
  Userlist_enable=yes (在指定文件中用户不可以访问)
  
  Userlist_deny=yes
  
  Userlist_file=/指定路径/vsftpd.user_list
  
  又开始单
  
  Banner_fail=/路径/文件名 (连接失败时显示文件中内容)
  
  Ls_recurse_enable=no
  
  Async_abor_enable=yes
  
  One_process_model=yes
  
  Listen_address=10.2.2.2 (将虚拟服务绑定到某端口)
  
  Guest_enable=yes (虚拟用户可以登陆)
  
  
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: