PUREFTPD + QUOTA + MYSQL + PHP_Manager

原创 2004年07月18日 22:08:00
安装环境:HTTPD + PHP + MYSQL

OS : redhat 9.0/redhat as 3


编译安装PURE-FTPD

# tar zvxf pure-ftpd-1.0.19.tar.gz
# cd pure-ftpd-1.0.19

# ./configure /
--prefix=/usr/local/pureftpd /
--with-paranoidmsg /
--with-welcomemsg /
--with-uploadscript /
--with-welcomemsg /
--with-mysql /
--with-largefile /
--with-cookie /
--with-virtualchroot /
--with-virtualhosts /
--with-virtualroot /
--with-diraliases /
--with-quotas /
--with-ftpwho /
--with-throttling /
--with-language=simplified-chinese

# make
# make check
# make install

配置PURE-FTPD

# cd configuration-file
# chmod u+x pure-config.pl
# cp pure-config.pl /usr/local/pureftpd/sbin
# mkdir /usr/local/pureftpd/etc
# cp pure-ftpd.conf /usr/local/pureftpd/etc
# cd ..
# cp pureftpd* /usr/local/pureftpd/etc/
# cp ./contrib/redhat.init /etc/init.d/pureftpd
# vi /etc/init.d/pureftpd
====================pureftpd=====================
#!/bin/bash
#
# Startup script for the pure-ftpd FTP Server $Revision: 1.3 $
#
# chkconfig: 2345 85 15
# description: Pure-FTPd is an FTP server daemon based upon Troll-FTPd
# processname: pure-ftpd
# pidfile: /var/run/pure-ftpd.pid
# config: /usr/local/pureftpd/etc/pure-ftpd.conf

# Source function library.
. /etc/rc.d/init.d/functions

RETVAL=0

# Path to the pure-ftp binaries.
prog=pure-config.pl
fullpath=/usr/local/pureftpd/sbin/$prog
pureftpwho=/usr/local/pureftpd/sbin/pure-ftpwho


start() {
echo -n $"Starting $prog: "
$fullpath /usr/local/pureftpd/etc/pure-ftpd.conf
RETVAL=$?
[ $RETVAL = 0 ] && touch /var/lock/subsys/$prog
echo
}
. . . . . . . .
. . . . . . . . . .略
====================pureftpd=====================

# chmod 755 /etc/init.d/pureftpd
# chown root:root /etc/init.d/pureftpd
# chkconfig --add pureftpd
# chkconfig pureftpd on

安装PHP_Manager

# tar -xvf
ftp.tar.gz -C /var/www/html/

# vi /var/www/html/ftp/config.php

$LANG = $ZH_CN;
$DBHost = “127.0.0.1”;
$DBLogin = “ftp”;
$DBPassword = “tmppasswd”;
$DBDatabase = “ftpusers”;
$FTPAddress = “127.0.0.1:21”;

PHP_Manager安全设置

# vi /etc/httpd/conf/httpd.conf

<Directory /var/www/html/ftp>
Order deny,allow
Deny from all
Allow from 192.168.0.10
</Directory>

修改数据库脚本

# vi /var/www/html/ftp/script.mysql

=====================script.mysql ===================
INSERT INTO mysql.user (Host, User, Password, Select_priv, Insert_priv, Update_priv, Delete_priv, /
Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, /
Index_priv, Alter_priv) VALUES('127.0.0.1','ftp',PASSWORD('tmppasswd'),'Y','Y','Y','Y','N','N','N',/
'N','N','N','N','N','N','N');

FLUSH PRIVILEGES;

CREATE DATABASE ftpusers;

USE ftpusers;

CREATE TABLE admin (
Username varchar(35) NOT NULL default '',
Password char(32) binary NOT NULL default '',
PRIMARY KEY (Username)
) TYPE=MyISAM;

INSERT INTO admin VALUES ('Administrator',MD5('tmppasswd'));

CREATE TABLE users (
User char(16) NOT NULL default '',
Password char(32) binary NOT NULL default '',
Uid int(11) NOT NULL default '2000',
Gid int(11) NOT NULL default '2000',
Dir char(128) NOT NULL default '',
QuotaFiles int(10) NOT NULL default '1000',
QuotaSize int(10) NOT NULL default '100',
ULBandwidth int(10) NOT NULL default '80',
DLBandwidth int(10) NOT NULL default '80',
status enum('0','1') NOT NULL default '1',
ipaccess varchar(15) NOT NULL default '*',
comment tinytext NOT NULL,
PRIMARY KEY (User),
UNIQUE KEY User (User)
) TYPE=MyISAM;
=====================script.mysql ===================

创建数据库

# mysql –u root –p***** < /var/www/html/ftp/script.mysql

配置PURE-FTPD

# vi /usr/local/pureftpd/etc/pure-ftpd.conf

ChrootEveryone yes
BrokenClientsCompatibility no
MaxClientsNumber 50
Daemonize yes
MaxClientsPerIP 2
VerboseLog no
DisplayDotFiles no
AnonymousOnly no
NoAnonymous yes
SyslogFacility ftp
FortunesFile /usr/local/pureftpd/etc/welcome
DontResolve yes
MaxIdleTime 15
MySQLConfigFile /usr/local/pureftpd/etc/pureftpd-mysql.conf
AnonymousCanCreateDirs no
MaxLoad 4
PassivePortRange 55000 60000
AntiWarez yes
Umask 133:022
MinUID 2000
AllowUserFXP no
AllowAnonymousFXP no
ProhibitDotFilesWrite no
ProhibitDotFilesRead no
AutoRename no
AnonymousCantUpload no
LogPID yes
NoChmod yes
KeepAllFiles yes
CreateHomeDir yes
PIDFile /var/run/pure-ftpd.pid
MaxDiskUsage 99
CustomerProof yes

# vi /usr/local/pureftpd/etc/pureftpd-mysql.conf

MYSQLServer 127.0.0.1
MYSQLPort 3306
MYSQLSocket /var/lib/mysql/mysql.sock
MYSQLUser ftp
MYSQLPassword tmppasswd
MYSQLDatabase ftpusers
MYSQLCrypt md5
MYSQLGetPW SELECT Password FROM users WHERE User="/L"
MYSQLGetUID SELECT Uid FROM users WHERE User="/L"
MYSQLDefaultUID 2000
MYSQLGetGID SELECT Gid FROM users WHERE User="/L"
MYSQLDefaultGID 2000
MYSQLGetDir SELECT Dir FROM users WHERE User="/L"
MySQLGetQTAFS SELECT QuotaFiles FROM users WHERE User="/L"
MySQLGetQTASZ SELECT QuotaSize FROM users WHERE User="/L"
MySQLGetBandwidthUL SELECT ULBandwidth FROM users WHERE User="/L"
MySQLGetBandwidthDL SELECT DLBandwidth FROM users WHERE User="/L"


建立FTP用户和组

# groupadd -g 2000 ftpusers
# useradd -u 2001 -g ftpusers -d /dev/null -s /sbin/nologin ftp

注意:安装MYSQL时不要忘了装上mysql-devel

pure-ftpd 搭建自己的FTP服务器

下载       wget https://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.41.tar.gz        ...
  • cszskkk1
  • cszskkk1
  • 2017年03月01日 00:02
  • 225

pure-ftpd 安装与配置

环境:centos 5.5 x86_32  软件列表: Pure-ftpd         http://download.pureftpd.org/pub/pure-ftpd/releases...
  • white__cat
  • white__cat
  • 2014年05月26日 17:10
  • 2312

使用Pure-ftpd和Pure-ftpd-mysql进行FTP权限和磁盘配额管理

安装 Pure-ftpd是一个成熟的ftp工具,apt-get已经有打好的包了.我们直接通过apt-get就能很方便的安装. apt-get install pure-ftpd-mysql...
  • white__cat
  • white__cat
  • 2014年05月27日 17:01
  • 2996

补充为pureftpd、proftpd使用mysql中的密码加密

        以前刚会装proftpd与pureftpd时为了方便,直接使用明文存储了ftp的帐号,后来觉得使用起来不方便,后面站一个人时就不敢登录增加ftp帐号了,所以现在重新更改了下配置文件,添...
  • liswa
  • liswa
  • 2004年12月29日 16:46
  • 1562

lanmp v2.5一键安装包发布(包括lamp,lnmp,lnamp安装)

lanmp一键安装包是wdlinux官网2010年开始推出的lamp,lnmp,lnamp(apache,nginx,php,mysql,zend,eAccelerator,pureftpd)应用环境...
  • maorenqi101
  • maorenqi101
  • 2014年09月03日 17:37
  • 396

ubuntu server安装Pure-Ftpd和Ftp管理面板

Pure-Ftp是一款是非常出色的软件,在linux和BSD等开源系统中,Pure-Ftpd和vsftpd平分秋色,都是一个快速、高效、轻便、安全的FTP服务器,Pure-Ftpd比vsftpd略微复...
  • AMDS123
  • AMDS123
  • 2017年04月05日 16:07
  • 6834

Linux学习笔记之pureftp(五)常见问题

pureftp的一些常见问题: 1.默认安装时允许匿名用户和系统非root用户登录 系统认证方式有 LDAPConfigFile  MySQLConfigFile PGSQLConfigFi...
  • beyondlpf
  • beyondlpf
  • 2013年07月10日 14:55
  • 3970

user is over quota 导致退信

以下是退信: Hi. This is the qmail-send program at mx32.dns.com.cn.I'm afraid I wasn't able to deliver you...
  • ANLJF
  • ANLJF
  • 2011年05月26日 18:15
  • 3925

Linux PureFTPd配置(完整版)

网上关于pureftp的安装教程很多,但是试了以后发现很多其实都不完善,很容易出错,自己安装摸索以后总结如下:首先安装之前最好用netstat -ntl来查看ftp默认的21端口是不是已经被占用了,同...
  • u013182675
  • u013182675
  • 2015年11月05日 19:33
  • 3131

Virtual Hosting With PureFTPd And MySQL (Incl. Quota And Bandwidth Management) On Fedora 13

Virtual Hosting With PureFTPd And MySQL (Incl. Quota And Bandwidth Management) On Fedora 13
  • cnbird2008
  • cnbird2008
  • 2010年09月01日 09:31
  • 661
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PUREFTPD + QUOTA + MYSQL + PHP_Manager
举报原因:
原因补充:

(最多只允许输入30个字)