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和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
  • 2943

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
  • 204

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
  • 2246

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

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

oracle表空间配额(quota)与UNLIMITED TABLESPACE系统权限

--先大概写一下,后面有时间会整理一下一:quota相关视图1)dba_ts_quotas(查看所有用户的表空间配额)BYTES字段表示用户已经使用的空间;MAX_BYTES如果为-1表示没有限制,其...
  • shaochenshuo
  • shaochenshuo
  • 2014年05月20日 21:13
  • 2880

linux下pureftpd的安装与配置(FTP服务器)

对比了几个FTP服务器,发现还是Pure-ftpd好用,Proftpd空间配额都要打补丁,麻烦。加之昨天搞了一天vsftpd到现在还是没搞定虚拟用户密码错误的问题。更感觉到pure-ftpd的易用。 ...
  • white__cat
  • white__cat
  • 2014年06月12日 17:19
  • 1090

pureftpd安装配置

请确认linux已安装GCC及MAKE等编译器 1、下载pureftpd #cd /usr/local/src/tarbag #wget http://download.pureftpd.org...
  • white__cat
  • white__cat
  • 2014年05月27日 10:19
  • 777

pure-ftpd服务器安装配置

一:实验环境 1. 操作系统:centos 6.7 x86_64 2. pure-ftpd:  pure-ftpd-1.0.42.tar.bz2 二:安装 1.安装所需软件包 [root@loca...
  • wjciayf
  • wjciayf
  • 2016年07月07日 14:15
  • 1588

Linux PureFTPd配置(完整版)

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

Ext4 Project Quota磁盘配额使用介绍

Disk quota磁盘配额技术是一种限制用户使用文件系统空间使用的技术,本文介绍其中Linux最新的project quota技术在ext4文件系统中的基本概念和应用方法。...
  • luckyapple1028
  • luckyapple1028
  • 2017年07月26日 22:48
  • 1326
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PUREFTPD + QUOTA + MYSQL + PHP_Manager
举报原因:
原因补充:

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