亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Ftp服務器 > 正文

PureFTPd+Mysql+PHP_Manager實現虛擬用戶磁盤限額的配置方法

2024-09-09 20:58:53
字體:
來源:轉載
供稿:網友
在安裝PureFTPd以前,要做好以下準備工作:
1. 安裝FreeBSD4.9系統。
2. 定制內核,在內核中加入“options QUOTA”以實現用戶配額的支持(注:其他*nix系統如何實現,請各位自己搜索實現。)
3. 安裝好APACHE+PHP平臺,因為我們后面要用PHP_Manager實現用戶在線管理。(注:關于這個安裝的內容網上有很多教程,在FreeBSD下可以直接用PORTS方式安裝就可以了。)
做好以上準備工作之后,我們就可以開始進入真正的安裝過程了。
(注:以下安裝全部采用PORTS方式安裝)
一、 安裝Mysql
我安裝的Mysql是4.0版本的,所以如果有最新大家也可以嘗試啊。

# cd /usr/ports/databases/mysql40-server
# make install clean

安裝完后產生啟動腳本在 /usr/local/etc/rc.d/mysql-server.sh

你可以運行以下命令,看Mysql服務是否已經啟動。

# ls | grep mysql

如果有返回信息,就表示Mysql已經啟動了,如果沒有啟動,運行以下命令。

# cd /usr/local/etc/rc.d
# ./mysql-server.sh start

如果你要停止Mysql服務。

# /usr/local/etc/rc.d/mysql-server.sh stop

確認服務啟動后,我們來測試數據庫運行是否正常:
(注:默認情況下Mysql的用戶是root,密碼為空,所以請立即登錄Mysql修改root用戶的密碼)

# mysql

出現下面內容表示運行正常。

Welcome to the MySQL monitor. Commands end with ; or /g.
Your MySQL connection id is 16 to server version: 4.0.18
Type 'help;' or '/h' for help. Type '/c' to clear the buffer.
mysql>
輸入exit退出Mysql。

為Mysql的root用戶設置一個口令123456

# mysqladmin -u root password ‘123456'

設置完后我們再來測試一下密碼是否生效了。

# mysql -u root -p
Enter password:

出現提示密碼,輸入正確密碼并回車。
如果出現以下內容,表示設置成功。
Welcome to the MySQL monitor. Commands end with ; or /g.
Your MySQL connection id is 16 to server version: 4.0.18
Type 'help;' or '/h' for help. Type '/c' to clear the buffer.
mysql>

如果出現以下內容,表示設置失敗。(如果這樣,你就慘了,哈哈)

ERROR 1045: Access denied for user: 'root@localhost' (Using password: YES)


二、 安裝PureFTPd
1.下面我們開始安裝PureFTPd,同樣以FreeBSD的Ports方式安裝。

# cd /usr/ports/ftp/pure-ftpd
# make WITH_MYSQL=1 / MYSQL數據庫支持
WITH_LANG=simplified-chinese / 提示文字為簡體中文
CONFIGURE_ARGS= /
' --prefix=/usr/local/pureftpd / 安裝目錄
--with-paranoidmsg / //唔....不知該怎么說.算是可以給特定人的信息吧.
--with-welcomemsg / //支持登錄后的信息顯示,我反正搞不定,哈哈
--with-uploadscript / //當一個文件被完整上傳完后自動呼叫某一script去對這個文件
處理.當然.這個script得你自己寫.
--with-largefile / //支持下載超過2G的文件.
--with-cookie / //使用者進站看到的東東.類似進站畫面.
--with-virtualchroot / //安全的chroot.
--with-virtualhosts / //跟http的virtualhost有異曲同工之妙.
--with-virtualroot / //虛擬root支持
--with-diraliases / //跟Serv-U上面的link功能一樣.
--with-quotas / // 使用quota.(非系統下的quota)
--with-sysquotas / //允許使用操作系統的Quota(磁盤限額)
--with-ratios / //上下傳比率支持.
--with-ftpwho / //使用pure-ftpwho命令查看線上用戶.
--with-everything / // 所有功能全上.(自己看著辦吧)
--with-throttling' / //頻寬可設限.
install clean


安裝完后,就會在/usr/local目錄下生成一個pureftpd目錄,我們要使用的文件都在這個目錄中。

2.下面我們開始配置pure-ftpd.conf文件
在這里我全使用默認值,只修改下面內容以支持MYSQL。(注:Pureftpd可以同時支持ldap,mysql,pgsql,puredb認證)

# MySQL configuration file (see README.MySQL)
MySQLConfigFile /usr/local/pureftpd/etc/pureftpd-mysql.conf

3.配置文件詳解(摘自網上陳景峰所著《Pure-FTPd + LDAP + MySQL + PGSQL + Virtual-Users + Quota How To》)
ChrootEveryone yes
chroot每一個用戶,等同于Proftpd 中的DefaultRoot~ , 可以限制用戶在某個地方活動,增強服務器的安全性。使用過wu-ftpd的使用都應該知道cd /會發生什么!
TrustedGID 50
#以上兩者要一起用
BrokenClientsCompatibility no
MaxClientsNumber 50
#最大鏈接數
Daemonize yes
#Fork in background 以守護進程方式在后臺運行
MaxClientsPerIP 5
#每個ip最多鏈接數,最好設小點。
VerboseLog no
#是否要把所有client端的指令都log下來
DisplayDotFiles no
#顯示開頭的文件
AnonymousOnly no
#是否只讓匿名登錄
NoAnonymous no
#不開放匿名登入
SyslogFacility ftp
#應該是對日志做一下過濾 (auth, authpriv, daemon, ftp, security, user, local*)可以讓日志只記錄想要的信息
DontResolve yes
#不反向解釋客戶端的ip
MaxIdleTime 5
#最大閑置時間
#LDAPConfigFile /usr/local/pureftpd/etc/pureftpd-ldap.conf
#使用LDAP認證,
MySQLConfigFile /usr/local/pureftpd/etc/pureftpd-mysql.conf
#使用MySQL認證
#PGSQLConfigFile /usr/local/pureftpd/etc/pureftpd-pgsql.conf
#使用PGSQL認證
#PureDB /ftp/etc/pureftpd.pdb
#使用者資料的DB存放地點 [由于我是用PureFTPD的內建DB.固有此選項]
#ExtAuth /var/run/ftpd.sock
#pure-authd socket 路徑 (詳細請看 README.Authentication-Modules)
#PAMAuthentication yes
#開啟PAM認證
#UnixAuthentication yes
#如果你想要有簡單的Unix(/etc/passwd)的認證的話
FortunesFile /usr/local/pureftpd/etc/.welcome
#顯示的歡迎信息文件,你可以創建該文件,輸入一些文字,然后你重啟你的FTP服務,就會有意外的發現。
LimitRecursion 2000 8
#ls最多列出3000個文件.最深8層
AnonymousCanCreateDirs no
#匿名用戶可以創建目錄
MaxLoad 4
#當system load超過4時.使用者將不能再下載
PassivePortRange 30000 50000
#被動連接應答范圍
ForcePassiveIP 192.168.0.1
#不會譯:(
AnonymousRatio 1 10
#Anonymous連接上傳/下載比率
UserRatio 1 10
#用戶上傳/下載比率(注:如果使用ldap,mysql,pgsql,pam不要啟用該功能,否則你在ldap等中設置的Ratio無校)
AntiWarez no
#上傳的文件不能被下載(owner is ftp).等到local admin確認
Bind 127.0.0.1,8021
#要綁定和ip/port,在你的系統中有兩個FTP Server這樣你其中一個FTP就要使用其它端口。
#格式-> 127.0.0.1,21 如果只寫port表All ip,port
AnonymousBandwidth 8
#Anonymous 帶寬,單位KB/s
UserBandwidth 8
#用戶帶寬,單位KB/s
Umask 133:022
#上傳文件的Umask.(<umask for files>:<umask for dirs> )
MinUID 1000
# UID至少多少才能登錄
AllowUserFXP yes
#支不支持FXP
AllowAnonymousFXP no
#Anonymous支不支持FXP
ProhibitDotFilesWrite no
ProhibitDotFilesRead no
#(”.”)開頭的文件能不能被讀/寫,UNIX Like下以點開頭的文件是隱藏文件ls –a才能列出
#Pureftpd Quota模式下做產生” .ftpquota”文件。
AutoRename no
#上傳文件若有相同文件名自動改名(file.1,file.2...)
AnonymousCantUpload no
#匿名用戶上傳文件
TrustedIP 10.1.1.1
#鎖IP.
LogPID
#Log文件添加PID
AltLog stats:/ftp/etc/log/pureftpd.log
#log存放地點,注日志有幾種常用的格式
#clf 類似apache格式,stats UNIX log格式,w3c 標準W3C格式,可能是HTML格式
NoChmod yes
#不給Chmod指令的權限
KeepAllFiles no
#使用者可續傳.但不可刪除文件
CreateHomeDir yes
#如果user的home不存在自動建立(我把這個設為YES)
Quota 1000:10
#Quota <文件數>:<容量Megabytes >,FTP限制10M空間,可以上傳1000個文件(注:如果使用ldap,mysql,pgsql,pam不要啟用該功能,否則你在ldap等中設置的Quota無校)
PIDFile /ftp/etc/log/pure-ftpd.pid
#記錄pure-ftpd的PID文件
CallUploadScript yes
#呼叫UploadScript
MaxDiskUsage 99
#當硬盤使用率到多少時將停止上傳
NoRename yes
#用戶不能重命名文件名
CustomerProof yes
PerUserLimits 3:20
#<每個賬號最多可登入幾次:Anonymous最多可同時登入幾次>

4. 創建Mysql數據庫中的FTP虛擬用戶管理數據庫ftpusers
將以下內容存為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, Proces
s_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv) VALUES
('127.0.0.1','ftp',PASSWORD('123456'),'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('123456'));

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 '500',
QuotaSize int(10) NOT NULL default '30',
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;

INSERT INTO `users` VALUES ('kevin',MD5('123456'),1001,2000,'/home/kevin',500,30,
80,5);

先在Mysql數據庫建立一個對數據庫有操作權限的用戶ftp,密碼為123456。
再創建新數據庫ftpusers,并新建兩個表admin和users,往admin表中加入管理用戶帳號,往users表中加入新的FTP用戶kevin,密碼為123456。

然后我們運行以下命令來生成數據庫ftpusers。

# mysql -u root -ppassword < script.mysql
注意,-p是輸入密碼,它和后面你輸入的password中沒有空格。

5.修改/usr/local/pureftpd/etc/pureftpd-mysql.conf配置文件
內容如下所示:

MYSQLServer 127.0.0.1
#MYSQL服務器的IP
MYSQLPort 3306
#MYSQL 端口號
MYSQLSocket /var/lib/mysql/mysql.sock
#使用UNIX.sock本地連接
注:MYSQLServer 與 MYSQLSocket 選擇一種即可

MYSQLUser ftp
#MYSQLUser 數據用戶名
MYSQLPassword 123456
#MYSQL數據庫用戶的密碼
MYSQLDatabase ftpusers
#FTP數據數據庫
MYSQLCrypt md5
#密碼加密方式"cleartext", "crypt", "md5" and "password"
# cleartext 明文,crypt,md5,password是Backend password(‘your-passwd')函數(MYSQL數據庫所使用的password()函數)
MYSQLGetPW SELECT Password FROM users WHERE User="/L"
# 密碼字段,我使用users表中的Password做為密碼字段
MYSQLGetUID SELECT Uid FROM users WHERE User="/L"
#UID用戶ID字段
MYSQLDefaultUID 1000
#默認的UID (注:如何開啟該選項,MYSQLGetUID將失去作用)
MYSQLGetGID SELECT Gid FROM users WHERE User="/L"
#GID組ID字段
MYSQLDefaultGID 1000
#默認的GID (注:如何開啟該選項,MYSQLGetGID將失去作用)
MYSQLGetDir SELECT Dir FROM users WHERE User="/L"
#FTP用戶目錄如/home/web/www-9812-net
MySQLGetQTAFS SELECT QuotaFiles FROM users WHERE User="/L"
#磁盤限額,文件數限制。如1000,允許用戶上傳1千個文件
MySQLGetQTASZ SELECT QuotaSize FROM users WHERE User="/L"
#磁盤限額,FTP用戶空間限制(單位為M),如:100M
MySQLGetRatioUL SELECT ULRatio FROM users WHERE User="/L"
MySQLGetRatioDL SELECT DLRatio FROM users WHERE User="/L"
#上傳/下載比率。MySQLGetRatioUL為上傳比,MySQLGetRatioDL下載比。如:1:5
MySQLGetBandwidthUL SELECT ULBandwidth FROM users WHERE User="/L"
MySQLGetBandwidthDL SELECT DLBandwidth FROM users WHERE User="/L"
#下傳/下載帶寬(單位KB/s)。MySQLGetBandwidthUL上傳帶寬,MySQLGetBandwidthDL下載帶寬。如上傳500KB/s,下載50KB/s
MySQLForceTildeExpansion 1
MySQLTransactions On
#不會翻譯


修改好該配置文件后,我們繼續。

6.運行PureFTPd
為了實現匿名登錄,需要在系統中加一個ftp用戶。

有了ftp.理所當然得也要有賬號才行.
#vipw
ftp:*:2000:2000::0:0:ftp:/home/ftp:
/sbin/nologin
#vi /etc/group
ftpusers:*:2000:

操作完后我們就添加一個ftp帳號屬于ftpusers組,用戶id和組id都是2000

啟動PureFTPd
# /usr/local/pureftpd/bin/pure-config.pl ../etc/pure-ftpd.conf

為了以后方便的進行Ftp服務的管理,我自己在/usr/local/etc/rc.d中新建了一個pureftpd.sh文件。

# vi pureftpd.sh

#!/bin/sh

case "$1" in
start)
[ -x /usr/local/pureftpd/etc/pure-ftpd.conf ] && /
/usr/local/pureftpd/bin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.c
onf > /dev/null && /
echo -n ' pure-ftp'


stop)
killall pure-ftpd > /dev/null && /
echo -n ' pure-ftp'


*)
echo "Usage: `basename $0` {start | stop}" >&2

esac

exit 0

設置該文件的可執行權限

# chmod u+x pureftpd.sh

以后可以用下列命令啟動PureFTPd服務

# /usr/local/etc/rc.d/pureftpd.sh start

用下列命令停止PureFTPd服務

# /usr/local/etc/rc.d/pureftpd.sh stop

測試FTP是否正常了。
# ftp 你的IP
Connected to 127.0.0.1.
220---------- 歡迎來到 Pure-FTPd ----------
220-您是第1個使用者,最多可達50個連接
220-現在是本地時間 09:02。服務器端口: 21。
220 在15分鐘內沒有活動,您將被斷線。
Name (127.0.0.1:kevin):kevin
Password:
230-使用者kevin 有以下組的權限: ftpusers
230-這個服務器支持FXP傳輸
230-OK. 目前限制的目錄是 /
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>

恭喜你,你的FTP服務已經正常工作了。

三、 使用PHP_Manager進行用戶管理

下載最新的PHP_Manager軟件

# tar zxvf ftp_v1.3.1.tar.gz
# mv ftp_v1.3.1 /www/path/data/ftp
# cd /www/path/data/ftp
# vi config.php
修改config.php配置文件

$LANG = $ZH_CN; //你的PHP_Manager所用的語言
$DBHost = “localhost”; //你的Mysql服務器的Host
$DBLogin = “ftp”; //登錄數據庫的用戶
$DBPassword = “123456”; //登錄數據庫的用戶密碼
$DBDatabase = “ftpusers”; //實現虛擬用戶管理的數據庫的名字
$FTPAddress = “61.132.35.21:21”; //你的FTP服務的IP地址和端口號

然后使用網頁方式登錄管理。

你的服務器域名/ftp

管理員是administrator,密碼是123456,這在前面建數據庫的時候可以修改的。
進入之后全是中文,不要我多寫了吧。
祝大家快樂!

我已經把PHP_Manager修改為支持中文的了,現傳上來給大家用。

?s=&postid=578136

有關其他系統下的安裝方法,可以參照陳景峰所著《Pure-FTPd + LDAP + MySQL + PGSQL + Virtual-Users + Quota How To》
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美天堂在线观看| 欧亚精品在线观看| 亚洲区中文字幕| 国产在线观看精品一区二区三区| 日本欧美爱爱爱| 久久人人爽人人爽人人片av高清| 欧美在线一级视频| 成人免费视频97| 久久全球大尺度高清视频| 性欧美xxxx| 色噜噜狠狠狠综合曰曰曰| 国产精品白嫩美女在线观看| 欧美精品免费在线| 伊人伊成久久人综合网小说| 久久亚洲精品一区二区| 精品在线小视频| 日韩在线视频一区| 68精品久久久久久欧美| 国产精品丝袜久久久久久高清| 视频一区视频二区国产精品| 国产91色在线| 精品一区二区亚洲| 福利视频一区二区| 国产成人综合精品| 日韩高清av一区二区三区| 欧美激情精品久久久久久蜜臀| 亚洲一区中文字幕| 欧美一级黑人aaaaaaa做受| 亚洲免费伊人电影在线观看av| 欧美在线视频在线播放完整版免费观看| 日韩av理论片| 国产精品中文字幕在线观看| 91在线观看欧美日韩| 日韩高清欧美高清| 国产成人精品日本亚洲专区61| 日韩欧美成人网| 国产精品日韩一区| 国产精品最新在线观看| 国产精自产拍久久久久久| 欧美性黄网官网| 国产精品久久久久久久电影| 久久久91精品| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲精品久久久久久久久久久| 欧美大荫蒂xxx| 久久国产精品久久久久久久久久| 日韩免费高清在线观看| 国产精品久久久久久影视| 久久久久久久一| 日本国产欧美一区二区三区| 亚洲欧美中文日韩在线v日本| 欧美高清激情视频| 国产日韩欧美中文在线播放| 精品亚洲一区二区三区在线观看| 自拍视频国产精品| 欧美激情视频免费观看| 日本a级片电影一区二区| 欧美日韩国产在线播放| 精品视频在线播放免| 欧美综合在线观看| 日韩欧美在线视频免费观看| 91沈先生作品| 久久精品久久精品亚洲人| 国产欧美日韩精品丝袜高跟鞋| 日韩电影在线观看中文字幕| 成人欧美一区二区三区黑人| 国产欧美日韩综合精品| 亚洲成在人线av| 亚洲剧情一区二区| 欧美老女人性生活| 日本亚洲欧洲色α| 亚洲裸体xxxx| 欧美日韩免费区域视频在线观看| 精品成人久久av| 美女精品视频一区| 国产视频综合在线| 久久久久久亚洲| 九九九久久国产免费| 最近2019中文字幕一页二页| 国产精品久久久999| 久久99精品久久久久久噜噜| 欧洲成人在线观看| 国精产品一区一区三区有限在线| 国产一区二区三区视频| 九九视频这里只有精品| www日韩中文字幕在线看| 国产丝袜视频一区| 日韩在线视频网| 国产男人精品视频| 精品国产一区二区三区久久久狼| 日韩av高清不卡| 黄色成人av网| 国产亚洲视频在线观看| 久久精品国产欧美亚洲人人爽| 一级做a爰片久久毛片美女图片| 国产精品99久久久久久白浆小说| 欧美激情女人20p| 日韩成人久久久| 色播久久人人爽人人爽人人片视av| 久久久久99精品久久久久| 久久精品中文字幕电影| 日本久久久久久久久久久| 久久久久久国产精品美女| 中文国产成人精品久久一| 欧亚精品中文字幕| 精品中文字幕在线观看| 色香阁99久久精品久久久| 亚洲国产精品久久| 亚洲一区二区三区久久| 欧美成aaa人片在线观看蜜臀| 久久久国产一区二区| 91精品国产精品| 欧美夫妻性视频| 亚洲va欧美va在线观看| 亚洲精品资源在线| 国内久久久精品| 日韩av在线免播放器| 精品国产91久久久久久老师| 精品久久久久人成| 国产成人av在线播放| 国产精品www| 日本sm极度另类视频| 国产精品久久精品| 国产精品久久视频| 亚洲视频国产视频| 欧美成人精品三级在线观看| 国模叶桐国产精品一区| 久久久久久久av| 亚洲天堂av在线免费| 亚洲美女在线看| 欧美亚洲成人网| 亚洲福利在线视频| 日韩中文在线中文网在线观看| 欧美午夜片欧美片在线观看| 久久精品国产亚洲一区二区| 国产日韩在线看片| 草民午夜欧美限制a级福利片| 欧美专区国产专区| 精品国产一区二区三区在线观看| 国产精品视频永久免费播放| 日韩av理论片| 久久国内精品一国内精品| 日韩成人在线免费观看| 亚洲欧美日韩在线高清直播| 国产亚洲视频中文字幕视频| 欧美大片欧美激情性色a∨久久| 日本久久中文字幕| 亚洲国内精品视频| 欧美老肥婆性猛交视频| 亚洲石原莉奈一区二区在线观看| 欧美丝袜美女中出在线| 欧美日韩亚洲精品一区二区三区| 午夜精品在线观看| 国产精品一区电影| 操91在线视频| 日韩中文字幕第一页| 日韩精品免费在线视频| 青青草国产精品一区二区| 精品久久久久久久久国产字幕| 成人在线中文字幕| 欧美日在线观看| 国产精品扒开腿爽爽爽视频| 国产精品免费视频久久久| 日韩一区二区av|