Debian+vsftpd+MySQL实现虚拟用户

一,需求

1,虚拟用户登录

由于之前配置成功了postfix+MySQL虚拟用户登录,体会到了使用虚拟用户的好处和灵活性,所以这次也考虑采用虚拟用户,并且将FTP虚拟用户的信息也存储在MySQL中,这样以后用PHP等写一些WEB GUI的管理程序,统一管理用户,还是蛮方便的.

2,限制IP的匿名登录

开放匿名登录,但是只允许特定的IP可以匿名登录

3,不同用户,不同目录,不同权限

听起来有点像绕口令吧,举例来说,有2个用户,分别是普通用户(normal)和管理员(admin),FTP有2个目录,分别是incoming和pub,要实现如下权限设置:

代码:       incoming pub
normal 读/写   只读
admin  读/写   读/写

4,通过FTP管理Web站点

服务器上还架设了Apache,而网站管理员对Linux又不是很熟悉,而且也不想开放一个帐号给网站管理员,以免他登录到系统上去,把系统搞的乱78糟,所以参考Internet上提供虚拟主机的流行做法,就是通过FTP来管理网站,所以需要提供一个可供网站管理员登录FTP进行网站管理的帐号.

5,扩展功能

待定..

二,选择FTP服务器软件

Linux下架设FTP站点,有很多优秀的FTP服务器软件可供选择,例如Wu-FTPD,Pure-FTPD,ProFTPD以及vsFTPD等等,要想选择一个适合自己需求的FTP服务器软件,也需要费点脑筋才行,对于我来说,选择 vsftpd(very secure FTP daemon),主要有以下两点原因:

1,选择原则一

有人说,哪个FTPD是你最熟悉的就用哪个,不过由于我之前没有在Linux下架设FTP站点的经验,所以,对我来说,一切都是新的起点.在vsftpd的官方主页上看到了Debian官方FTP,RH官方FTP等都使用了vsftpd,于是"随波逐流"吧,这样看起来会有面子些~

2,选择原则二

第二点很大程度取决于vsftpd(very secure FTP daemon)的名字,因为它是很安全的FTP软件嘛,哈哈,再说Debian官方等FTP都使用了vsftpd,选择它应该没错的~

PS:FTP服务器软件的选择可以参考"鸟哥的Linux私房菜中的简易vsftpd服务器架设"一文.

时间: 2024-11-03 23:03:12

Debian+vsftpd+MySQL实现虚拟用户的相关文章

Vsftpd中配置虚拟用户及pureftp配置解析

虚拟用户的特点是只能访问服务器为其提供的FTP服务,而不能访问系统的其它资源,所以,如果想让用户对FTP服务器站内具有写权限,但又不允许访问系统其它资源,可以使用虚拟用户来提高系统的安全 1.生成虚拟用户口令库文件.为了建立此口令库文件,先要生成一个文本文件.该文件的格式如下,单数行为用户名,偶数行为口令: [root@localhost vsftpd]# vim vu.txt aa 11 bb 11 2. 用户认证文件的生成需要安装额外的软件来实现,软件名为:db4-utils [root@l

centos和ubuntu下安装vsftpd并配置虚拟用户

准备工作:1.创建安全目录mkdir -p /var/run/vsftpd/empty/2. 创建vsftpd用户和目录,并授权groupadd -g 6005 vsftpd useradd -c "vsftpd user" -g 6005 -G vsftpd -u 6005  -M vsftpd -s /sbin/nologin mkdir /home/vsftpd chown -R vsftpd:vsftpd /home/vsftpd ubuntu 12.04:1. 安装vsftp

linxu Ubuntu 15.x vsftpd 虚拟用户登录及mysql验证

要建立一个本地FTP服务器,虚拟用户登陆 风来了.fox 全部以 root 权限 所有配置末尾不能 有 空格 1.安装 apt-get install -y vsftpd apt-get install -y db5.3-util #有可能版本不一样 安装完成后,自动建立 ftp用户及用户组 mkdir /home/ftp chmod a-w /home/ftp mkdir /home/ftp/test1 #test1用户的目录 vim /home/ftp/user.text 在user.tex

centos 6.0 vsftpd虚拟用户配置总结

如果你已经对pam有所了解,请跳过,我知道的可能还不如你多.你不感兴趣也请跳过,因为不看这个也可配置. 用户 <-> vsftpd <-> PAM模块 <-> 用户和密码数据库 vsftpd用了一种很聪明同时也是unix/linux规范的方法来认证用户,就是PAM.大家对于PAM,也许有些陌生,但是一直在用.所谓PAM,英文是:Pluggable Authentication Modules,可拔插认证模    块(不知道这样翻译对不对).看见plug这个关键字,就知道

VSFTP+MySQL虚拟用户配置过程讲解,互联网营销

VSFTPD是一种在 UNIX/Linux中非常安全且快速的FTP服务器,目前已经被许多大型站点所采用.VSFTPD支持将用户名和口令保存在数据库文件或数据库服务器中.VSFTPD称这种形式的用户为虚拟用户.相对于FTP的本地(系统)用户来说,虚拟用户只是FTP服务器的专有用户,虚拟用户只能访问FTP服务器所提供的资源,这大大增强系统本身的安全性.相对于匿名用户而言,虚拟用户需要用户名和密码才能获取FTP服务器中的文件,增加了对用户和下载的可管理性.对于需要提供下载服务,但又不希望所有人都可以匿

Vsftpd服务器虚拟用户配置

  系统环境是: CentOS 5.5 x86_64 vsftpd有三种用户模式:匿名用户.本地用户.虚拟用户.本次我们来讲解虚拟用户,它的优点是安全性高,便于管理.  代码如下   # 通过yum直接在线装vsftpd(rpm版本) yum -y install vsftpd db4-utils # 创建vsftp的系统用户 useradd vuser -s /sbin/nologin # 创建系统用户的列表, 一行一个 touch /etc/vsftpd/chroot_list # 创建虚拟

vsftpd中配置多个虚拟用户访问不同目录FTP服务器

风信网(ithov.com)原创文章:测试vsftpd中多个虚拟用户访问不同目录FTP服务器的功能,是在管理与维护FTP服务器是非常实用的一个技术,对于安全要求比较高的FTP来说,采用虚拟用户访问控制不同目录,能大大的提高FTP服务器系统的安全性,下面我们来详细的说明如何在vsftpd中配置多个虚拟用户访问不同目录FTP服务器的步骤. 本测试环境为:CentOS i686 如果你还没有安装vsftpd,可以使用如下命令进行安装: [root@localhost /]# yum install v

linux中vsftpd下虚拟用户+被动模式配置详解

下面说说在linux下部署vsftp的过程吧,小小笔记. 一.安装 这里我说下最简单的rpm包安装,因为光盘中有,何必编译呢? yum install db4* vsftpd -y 二.配置 1.新建系统用户 useradd vsftpd -s /sbin/nologin 限制vsftpd用户登录,此用户将最为vsftpd服务的宿主用户 useradd ftp -s /sbin/nologin 这里是Vsftpd虚拟宿主用户,默认情况下这个用户应该有. 当然这些用户你可以用另外的名字. 2.修改

Vsftpd服务器虚拟用户配置方法

系统环境是: CentOS 5.5 x86_64 vsftpd有三种用户模式:匿名用户.本地用户.虚拟用户.本次我们来讲解虚拟用户,它的优点是安全性高,便于管理.  代码如下 复制代码 # 通过yum直接在线装vsftpd(rpm版本) yum -y install vsftpd db4-utils # 创建vsftp的系统用户 useradd vuser -s /sbin/nologin # 创建系统用户的列表, 一行一个 touch /etc/vsftpd/chroot_list # 创建虚