国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 服務器 > 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》
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
四虎网站在线观看| gogo在线观看| 国产香蕉尹人视频在线| 国产在线激情视频| 国产女王在线**视频 | 免费看成年人视频在线观看| 亚洲精品国自产拍在线观看| av中文字幕在线看| 九色福利视频| 国产黄色片中文字幕| av免费在线播放| 国产在线视频自拍| 国产对白国语对白| av影视在线看| 国产黄色免费电影| 国自产拍在线网站网址视频| 69av二区| 国产乱精品一区二区三区| 国产精品黄页网站在线播放免费| 在线观看午夜av| 国产偷倩在线播放| 狠狠操视频网站| 在线观看国产福利视频| 国产麻豆精品入口在线观看| 伊人网在线免费观看| 1区2区3区在线| 免费国产阿v视频在线观看| 国产日韩精品在线看| 小说区乱图片区| 国产又色又爽又黄刺激在线视频| 一区二区免费播放| 国产激情网址| 国产精品jvid在线观看| 中文字幕在线看精品乱码| 欧洲亚洲精品视频| 日本在线免费中文字幕| 91精品大全| 国产黄色在线| 国产黄色在线看| 国产网站观看9久| 国产亚av手机在线观看| 国产永久在线观看| 国产原创精品视频| heisi视频网在线观看| 在线国产一区二区三区| 中文字幕av高清| 亚洲私人影吧| 成 人免费视频播放| 国产永久免费高清在线观看视频| 久久国产精品黑丝| 综合蜜桃精品| 国产福利三区| 在线视频xx| 久草在线视频网| 国产一级片在线| 99久久精品免费观看国产| 在线播放www| 高潮白浆视频| 国产中文在线视频| 国产黄a三级三级三级av在线看 | 精精国产xxxx视频在线动漫| 在线伊人免费视频| 青青草免费观看免费视频在线| 国产在线视频福利| 国产精品久久久久久精| 亚洲第一成人在线视频| 国产在线观看av| 国产嫩草在线视频| 精品国产一区二区三区不卡在线| 青青草原av在线| 国产乱精品一区二区三区| 国产激情网址| 美女被人操视频在线观看| 国产午夜在线| www.xxx黄| 国产精品免费视频二三区| 天天激情综合| 国产激情自拍| 国产69久久| 精品国内一区二区三区免费视频| 亚洲精品aaaa| 国产黄网站在线观看| 日韩a视频在线观看| 亚洲视频日韩| 国产一级免费在线观看| 国产不卡视频| 久热国产在线| gogo高清在线播放免费| 精品国产高清自在线一区二区三区| 黄色网址在线免费播放| 在线观看国产视频| 国产福利片在线| 国产网红在线观看| 青草在线视频在线观看| 伊人狠狠av| 五月综合网站| 国产真实伦在线观看| av免费网站在线观看| 国产超碰97| 国产精品臀控福利在线观看| 国产福利免费观看| √天堂中文在线| 开心婷婷激情五月| 尤物视频在线观看视频| 国产性网软件大全| 美女国产在线| www在线观看播放免费视频日本| 一级黄色av| 伊人资源视频在线| 国产女主播在线观看| 黄色av电影在线播放| 欧美卡一卡二| 欧美性猛交p30| 黄色片视频在线观看| 日本久久国产| 亚洲精品自产拍在线观看| 永久免费av片在线观看全网站| 91社区在线观看| 精品福利视频导航大全| 国产成a人亚洲精v品| 国产区视频在线| 777电影在线观看| 亚洲第一成人在线视频| av在线免费观看网| 亚洲精品aaaa| 国产一区在线视频观看| 天堂资源在线中文| 国产素人视频在线观看| 国产黄在线观看免费观看不卡| 国产日韩欧美精品一区二区三区| 大香伊人久久| 二人午夜免费观看在线视频| 国产一区二区三区不卡在线| 国产二区在线播放| 本道综合精品| 91中文在线| 免费看ww视频网站入口| 国产尤物视频| 国产高清一级片| 香蕉视频网站在线观看| 欧美高清xxxx性| 天堂在线免费视频| 国产爆初菊在线观看免费视频网站 | 黄色在线视频观看网站| 好吊日视频在线观看| 国产精品99999| 香蕉视频在线看| 精品美女视频在线观看免费软件| 日本在线视频www鲁啊鲁| 天堂在线免费视频| 在线国产1区| 国产精品视频一区二区久久| www黄在线观看| 91午夜在线| 九九99九九精彩| 热99re久久精品精品免费| 国产日产一区二区| 国产麻豆麻豆| 免费看的毛片| 伊人伊人av电影| 91九色在线看| 国产一二三区在线| 国产麻豆高清视频在线第一页| 久久精品国产亚洲777| 在线观看的av| 7777在线| 国产精品bbw一区二区三区| 国产卡一卡二卡三| 亚洲第一成人在线视频| 五月婷婷在线视频| 黄色毛片在线观看| 麻豆国产视频| 国产乱精品一区二区三区| 激情综合网五月激情| 日本一二区视频| 亚洲视频精品在线观看| 伊人精品影院| 在线视频观看你懂的| 精品一二三四| 亚洲精品一区中文字幕电影| 天天草天天干| 青青草在线播放| 好男人免费精品视频| 国产综合视频一区二区三区免费| 国产成人精品久久一区二区小说 | 国内精品一区视频| 国产精品自产拍在线网站| 国产美女极品在线| 国产视频三区| 亚洲精品少妇久久久久久| 久久亚洲资源| 国产色视频网站| 国产爆初菊在线观看免费视频网站| 18成年在线观看| 午夜在线视频播放| 91视频久色| 免费一区二区三区视频狠狠| 午夜国产福利在线| 国产一区二区三区不卡在线| 伊人永久在线|