用pureftpd+pureDB虚拟用户,建立一个简单安全(不需要数据库支持)的linux ftp网站
(陈佳毅编写,献给LINUX刚入门者,多谢linux.博客: http://dongfengyu.bokee.com/)。
关键字:ubuntu linux Pure-FTPD pureftpd pureDB虚拟用户
规划:
目的:
建一个有多个虚拟用户的ftp站点,可匿名访问,也可验证访问。匿名用户只可下载可上传。验证用户可下载,也可上传。
虚拟用户使用ftpgroup组的ftpuser帐户访问。
admin2帐户不属于ftpgroup组,而属于管理员组admin2。
目录结构:
1,pureftpd的数据文件存放目录:/var/ftpd/*,属主admin2,组admin2。
/var/ftpd/source/public [存放公共资料,匿名anonymous可访问。权限:777]。
/var/ftpd/source [存放伙伴用户群内交流的资料,伙伴用户vuser可访问,权限:777。]
/var/ftpd/home [存放管理员等高级人员的资料,管理用户admin2可访问,权限:755。]
2,pureftpd的可执行文件存放位置:/usr/local/pureftpd/*,属主:root,组root。
/usr/local/pureftpd/etc/ 里面有“参数及配置文件夹”:etc;pureftpd自动生成的bin,man,sbin文件夹等
/usr/local/pureftpd/etc/ 有文件:ftpmsg(自创),pureftpd.log(自创),pure-ftpd.conf(从编译中拷贝),pureftpd.pdb(程序自动生成),pureftpd.passwd(程序自动生成)。
用户分配
虚拟用户:包括anonymous、vuser、admin2。
匿名用户:anonymous
可访问资源:/var/ftpd/source/public/* [可访问公共目录下面的所有资料public/* ]
上传:不允许
下载速率:受限
伙伴用户:vuser
可访问资源:/var/ftpd/source/* [可访问群内用户的所有资料,可创建、删除子目录,可创建、覆盖文件:source/*,包括/source/public/*]
上传:允许
上传空间:受限
速率:受限
管理用户:admin2
可访问资源:/var/ftpd/* [可访ftp所有资料,可创建、删除子目录,可创建、覆盖文件:包括home/*,source/*,/source/public/*]
上传:允许
上传空间:受限
速率:不限
执行:
建立数据文件目录、设置属主、权限 :
代码:
--------------------------------------------------------------------------------
#su
#mkdir /var/ftpd
#mkdir /var/ftpd/home
#mkdir /var/ftpd/source
#mkdir /var/ftpd/source/public
#groupadd admin2
#useradd admin2 -g admin2 -d /home/admin2 -s /bin/bash
#passwd admin2
#cd /var
#chown -R admin2 ftpd
#chgrp -R admin2 ftpd
#chmod -R 755 ftpd
#cd /var/ftpd
#chmod -R 777 source
--------------------------------------------------------------------------------
建立pureftpd的可执行文件目录 :
代码:
--------------------------------------------------------------------------------
#cd /usr
#mkdir /usr/local/pureftpd
#mkdir /usr/local/pureftpd/etc
#mkdir /usr/local/pureftpd/temp ##安装程序用的临时目录,用完后,可删除
--------------------------------------------------------------------------------
安装pureftpd
下载: http://www.pureftpd.org
拷贝、解压
代码:
--------------------------------------------------------------------------------
#cp pure-ftpd-1.0.21.tar.gz /usr/local/pureftpd/temp
#cd /usr/local/pureftpd/temp
#tar xzvf pure-ftpd-1.0.21.tar.gz
#cd pure-ftpd-1.0.21
--------------------------------------------------------------------------------
编译
代码:
---------------------------------------------------------------------------------------------
./configure --prefix=/usr/local/pureftpd --with-everything --with-rfc2640
---------------------------------------------------------------------------------------------
#注:
--prefix是安装的目标目录
--with-eyerything是安装所有功能
--with-rfc2640,此参数UTF-8,gb2312等异构系统的语言集转换
另外如果需要与mysql连接,修改提示语言等还需要在此指定,例如:
--with-mysql=/opt/mysql
--with-language=simplified-chinese
本文不涉及。
安装
代码:
--------------------------------------------------------------------------------
#make
#make check
#make install
--------------------------------------------------------------------------------
2.3 配置pureftpd
拷贝配置文件到指定目录
代码:
--------------------------------------------------------------------------------
#chmod 755 configuration-file/pure-config.pl
#cp configuration-file/pure-config.pl /usr/local/pureftpd/sbin/
#cp configuration-file/pure-ftpd.conf /usr/local/pureftpd/etc/
#cd /usr/local/pureftpd/etc/
#gedit pure-ftpd.conf
--------------------------------------------------------------------------------
pure-ftpd.conf全文注释(附件中):
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
虚拟用户公共帐号设置
代码:
--------------------------------------------------------------------------------
#groupadd ftpgroup
#useradd ftpuser -g ftpgroup -d /dev/null -s /etc
或:
#mkdir /home/null
#chmod 777 /home/null
#useradd ftpuser -g ftpgroup -d /home/null -s /etc
--------------------------------------------------------------------------------
添加ftp用户,让匿名支持:
-------------------------------------------------------------------------------
#useradd ftp -g ftpgroup #添加一个用户“ftp”必须是这个名,它与其它ftp用户都从属于上面的ftpgroup。
(如果ftp用户已经存在,请修改ftp的默认组: #usermod -g ftpgroup ftp)
#usermod -d /var/ftpd/source/public ftp #更改“ftp”这个用户的主目录。
#chown ftp.ftpgroup /var/ftpd/source/public
---------------------------------------------------------------------------------
虚拟用户帐号设置
代码:
--------------------------------------------------------------------------------
#cd /usr/local/pureftpd/bin
#./pure-pw useradd vuser -u ftpuser -d /var/ftpd/source
#./pure-pw useradd admin2 -u admin2 -d /var/ftpd
--------------------------------------------------------------------------------
##说明:vuser是用户名,-u ftpuser是其实际的linux用户,-d指定起始目录,并锁定于该目录。如果不锁定,则用-D
##如果需要限制IP段的加上: -r 192.168.0.0/24
建立用户数据库
代码:
--------------------------------------------------------------------------------
#./pure-pw mkdb /usr/local/pureftpd/etc/pureftpd.pdb
--------------------------------------------------------------------------------
#说明:今后每添加或修改用户数据库都应该执行一次mkdb,执行后不需要重起ftp
启动pureftpd
代码:
------------------------------------------------------------------------------------------------------
#/usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf
------------------------------------------------------------------------------------------------------
或设置执行文件pureftpd.sh为系统服务:
# vi pureftpd.sh
内容:
#!/bin/sh
echo ""
/usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf
然后:
#chmod 755 pureftpd.sh
执行以下命令立即生效,#./pureftpd.sh
重新启动系统,测试安装效果。
分享到:
相关推荐
前几天为了让全校老师都能用上校内的FTP,决定在...开始的时候我想过用PROFTPD,可是试了一下,对Mysql数据的用户管理支持不能满足我的要求,听大家说PureFTPd对Mysql等数据库的支持不错,于是开始转向这个FTP软件
1、下载pureftpd 2、解压pureftpd 3、编译和安装pureftpd 4、创建虚拟用户 5、连接MySQL建用户 ...........
本补丁中屏蔽迅雷后给出的提示信息是英文的,如果你需要的话可以自行修改源码将其改为中文的,但是pureftpd对中文的支持似乎不太完美,请自行斟酌使用。 可以修改的两个提示信息都位于src/ftp_parse.c文件中: 332行...
因为PHP管理后台需要连接数据库,所以会在MySQL上创建一个ftp用户,这里设置的就是这个用户的密码。输入完成,回车确认。 回车 显示 ”Press any key to start install Pure-FTPd…“ 再次回车确认即可开始安装。 ...
FTP服务器简介 FTP服务 FTP服务就是文件传输服务,FTP的全称是File Transfer Protocol,顾名思义,就是文件传输协议,具备更强的文件传输可靠性和更高的效率。 Windows客户机 FTP服务器(Linux系统) 本地网络 Linux...
linux运维手册。初级运维人员必看。内含安装前的准备、系统安装与环境搭建、mysql和oracle的安装、pure-ftp的安装、tomcat安装启动等技术
这是集中处理来自多个用户的上载的一种解决方案,并且Perl + MySQL组合提供了广泛的日志记录。 该软件的关键功能是应检测到重复文件,并且传入文件具有自动生成的MD5校验和。 所有上传详细信息,包括时间戳,上传者...
PPUM是PureFTPD PHP用户管理系统,旨在对基于WebSQL存储和经过身份验证的FTP用户进行简单的管理。
PureFTPd-Manager-1.8 Mac 10.11 可安装可用 pure-ftpd的各种配置全部提供了图形化的窗口操作,方便至极
(一)ubuntu14.04下使用pure-ftpd建立匿名ftp访问 1.安装 apt-get install pure-ftpd 2.修改配置 nano /etc/pure-ftpd/conf/NoAnonymous 修改为no 3. 建立匿名用户 # 创建ftp用户 sudo useradd ftp # 创建ftpgroup...
通过分析Web服务器的类型,大致可以推测出操作系统的类型,比如,Windows 使用IIS来...通过FTP服务,也可以推测操作系统的类型,比如,Windows下的FTP服务多是Serv-U,而Linux下常用vsftpd、proftpd和pureftpd等软件。
中文汉化版的pure-ftp管理软件。直接可以通过网页管理ftp用户,虽然软件很老了,但是依然用户很多!
lanmp一键安装包是wdlinux官网2010年开始推出的lamp,lnmp,lnamp(apache,nginx,php,mysql,zend,eAccelerator,pureftpd)应用环境的快速简易安装包,执行一个脚本,整个环境就安装完成就可使用,快速,方便易用,安全稳定...
一个简易的pureftpd管理工具,仅当pureftpd使用mysql认证的时候使用
PHP实例开发源码——pureftpd 简易管理工具(mysql认证).zip
内容索引:PHP源码,数据管理,管理工具 一个简易的pureftpd管理工具,需要手功配置ftp.php文件,配置正确的数据库信息,仅当pureftpd使用mysql认证的时候使用,与其它的MYSQL管理工具还不大一样。源码爱好者测试时候...
Proftpd可以单独安装,不需要其他如MySQL的支持,完全使用配置文件进行设置。安装进入lnmp1.0解压后的目录,执行:./proftpd.sh提示“Press any key to start install ProFTPd… ”后回车确认就会自动安装Proftpd ...