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

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

proftpd+mysql用戶認證+quota磁盤限額(1)_Ftp服務器教程

2024-09-09 20:58:16
字體:
來源:轉載
供稿:網友
 

1、下載和安裝

首先下載源碼

1) proftpd1.2.7:

ftp://ftp.proftpd.org/distrib/source/proftpd-1.2.7.tar.bz2

2) mod_quotatab-1.2.4 (1.2.5 版本的mod_quotatab是用在最新的1.2.8rc1上的)

http://www.castaglia.org/proftpd/modules/proftpd-mod-quotatab-1.2.4.tar.gz

假定你的機器上已經安裝好了mysql

開始編譯安裝

將proftpd的源碼包解壓縮到某臨時目錄下:

localhost proftpd # tar -jxvf proftpd-1.2.7.tar.bz2

解壓縮 mod_quotatab-1.2.4

localhost proftpd # tar -zxvf proftpd-mod-quotatab-1.2.4.tar.gz

進入 mod_quotatab 目錄

localhost proftpd # cd mod_quotatab

把mod_quotatab中的文件拷貝到 proftpd 中的modules 目錄中

localhost mod_quotatab # cp * ../proftpd-1.2.7/modules

在開始運行configure之前,我們要先改動一個文件

進入 proftpd-1.2.7/contrib 目錄

localhost mod_quotatab # cd ../proftpd-1.2.7/contrib

修改 mod_sql_mysql.c

localhost contrib # vi mod_sql_mysql.c

找到#include 把他該為你實際路徑。如果你的mysql 安裝在 /usr/local/mysql 下,就把它修改為#include r

然后執行:

localhost contrib # cd ..

localhost proftpd-1.2.7 # cd ..

localhost proftpd #./configure --prefix=DIR --with-modules=mod_sql:mod_sql_mysql:mod_quotatab:mod_quotatab_sql --with-includes=DIR --with-libraries=DIR

需要修改的三個地方:

--prefix=DIR 你要安裝到哪里

--with-includes=DIR mysql 的includes 目錄

--with-libraries=DIR mysql 的lib 目錄

然后執行:

make

make install

完成安裝。

2、配置過程



基本配置我就不多說了,網上這類文章有很多,實在不會的話,自己找找就是了,這里主要介紹如何配置mysql用戶認證和磁盤限額。

1) mysql 用戶認證部分

在proftpd.conf中加入以下內容:

#設置MySQL認證:

#數據庫聯接的信息,DatabaseName是數據庫名, HostName是主機名,#Port是端口號,UserName是連接數據庫的用戶名,Password是密碼。

SQLConnectInfo DatabaseName@HostName:port UserName Password

#數據庫認證的類型:

SQLAuthTypes Backend Plaintext

#指定用來做用戶認證的表的有關信息。("FTPUSERS"和"FTPGRPS"是數據表名字,等一會而在下面建立)

SQLUserInfo FTPUSERS userid passwd uid gid homedir shell

SQLGroupInfo FTPGRPS groupname gid members

#設置如果shell為空時允許用戶登錄:

RequireValidShell off

#數據庫的鑒別

SQLAuthenticate users groups usersetfast groupsetfast

#如果home目錄不存在,則系統會為根據它的home項新建一個目錄:

SQLHomedirOnDemand on

然后在這個數據庫中建立一個用戶表FTPUSERS,這個表是必須的:

use FTP;

create table FTPUSERS (

userid TEXT NOT NULL,

passwd TEXT NOT NULL,

uid INT NOT NULL,

gid INT NOT NULL,

home TEXT,

shell TEXT

);

此表格是為了用戶認證所需要的,其中userid、passwd是必不可少的,userid是用做FTP服務的用戶名;passwd是指此用戶的密碼; uid是系統用戶的ID,也就是所映射的系統用戶;gid是所屬系統組的ID;home是該用戶所在的HOME目錄;shell可以為該用戶指定相應的 shell。當然你可以建立更多的字段,例如:用來記錄用戶登錄次數的count,或者是日期的date,如果你對配置熟悉了之后,你可以根據自己的喜歡添加更多的功能。在此就不多講。

如果你想需要所有的功能,你還可以添加另外一個需要的表:FTPGRPS,也就是確定組的表格,當然也可以不用,這里講一個它的格式:

create table FTPGRPS (

grpname TEXT NOT NULL,

gid SMALLINT NOT NULL,

members TEXT NOT NULL,

);

其中grpname是組的名稱,gid是系統組的ID,members是組的成員。注意:多成員,他們之間要用逗號隔開,不能使用空格。

為空表格插入記錄:

INSERT INTO FTPUSERS (userid, passwd, uid, gid, home, shell)

valueS ('user1', '999999', '1000', '1000', '/home/FTP/user1', '' );

按此格式你可以插入這每一個用戶添加一個記錄。

如果你要想應用到更多的功能,且建立了組的表格,你也要為此添加記錄,不過一定要注意在members的字段多個成員一定要用逗號隔開。

INSERT INTO FTPGRPS VALUES ('FTPGRPS', 1000, 'FTPUSR');

[NextPage]

3、為FTP用戶建立相應的系統用戶。

在本例中,只整個FTP服務只提供一個有效的系統用戶FTPUSR和組FTPGRP,當然你也可以設置多個系統用戶。但出于安全的考慮,我只設一個,用他來啟動FTP daemon,并把所有的FTP用戶映射過這個用戶。

先建立FTPGRP組:

groupadd -g 1000 -r FTPGRP

建立FTPUSR用戶:

adduser -u 1000 -g 1000 -d /home/FTP -s /bin/bash -r FTPUSR

為FTPUSR建立HOME,把所有的FTP user 活動空間全放在此目錄下:

mkdir /home/FTP

chown FTPUSR /home/FTP

chgrp FTPGRP /home/FTP

到這里MYSQL認證部分就算基本配置好了,接下來是磁盤限額部分

首先,還是編輯proftpd文件

#磁盤限額部分

QuotaDirectoryTally on

#磁盤限額單位 b"|"Kb"|"Mb"|"Gb"

QuotaDisplayUnits "Kb"

QuotaEngine on

#磁盤限額日志記錄

QuotaLog "你的LOG路徑"

# 打開磁盤限額信息,當登陸FTP帳戶后,使用命令 "quote SITE QUOTA" 后可顯示當前用戶的磁盤限額

QuotaShowQuotas on

#以下是SQL調用語句,不用修改直接拷貝過去

SQLNamedQuery get-quota-limit SELECT "name, quota_type, per_session, limit_type, bytes_in_avail, /

bytes_out_avail, bytes_xfer_avail, files_in_avail, files_out_avail, files_xfer_avail FROM quotalimits /

WHERE name = '%{0}' AND quota_type = '%{1}'"

SQLNamedQuery get-quota-tally SELECT "name, quota_type, bytes_in_used, bytes_out_used, /

bytes_xfer_used, files_in_used, files_out_used, files_xfer_used FROM quotatallies /

WHERE name = '%{0}' AND quota_type = '%{1}'"

SQLNamedQuery update-quota-tally UPDATE "bytes_in_used = bytes_in_used + %{0}, /

bytes_out_used = bytes_out_used + %{1}, bytes_xfer_used = bytes_xfer_used + %{2}, /

files_in_used = files_in_used + %{3}, files_out_used = files_out_used + %{4}, /

files_xfer_used = files_xfer_used + %{5} /

WHERE name = '%{6}' AND quota_type = '%{7}'" quotatallies

SQLNamedQuery insert-quota-tally INSERT "%{0}, %{1}, %{2}, %{3}, %{4}, %{5}, %{6}, %{7}" quotatallies

QuotaLimitTable sql:/get-quota-limit

QuotaTallyTable sql:/get-quota-tally/update-quota-tally/insert-quota-tally

然后建立mysql 數據表

CREATE TABLE quotalimits (

name VARCHAR(30),

quota_type ENUM("user", "group", "class", "all") NOT NULL,

per_session ENUM("false", "true") NOT NULL,

limit_type ENUM("soft", "hard") NOT NULL,

bytes_in_avail FLOAT NOT NULL,

bytes_out_avail FLOAT NOT NULL,

bytes_xfer_avail FLOAT NOT NULL,

files_in_avail INT UNSIGNED NOT NULL,

files_out_avail INT UNSIGNED NOT NULL,

files_xfer_avail INT UNSIGNED NOT NULL

);

CREATE TABLE quotatallies (

name VARCHAR(30) NOT NULL,

quota_type ENUM("user", "group", "class", "all") NOT NULL,

bytes_in_used FLOAT NOT NULL,

bytes_out_used FLOAT NOT NULL,

bytes_xfer_used FLOAT NOT NULL,

files_in_used INT UNSIGNED NOT NULL,

files_out_used INT UNSIGNED NOT NULL,

files_xfer_used INT UNSIGNED NOT NULL

);

說明一下,quotatallies表不需要作修改,它記錄了用戶當前的磁盤使用情況,由程序自動記錄

要注意的是quotalimits 表中一些字段的含意

quota_type 磁盤限額的鑒別,可以設置單各用戶,也可以設置一各組中的全部用戶,還可以設置全部用戶

bytes_in_avail 上傳最大字節數,就是FTP用戶空間容量 (設置個字段的時候是以byte(字節)為單位,如果要限額在10M,那就是10240000,下面也一樣)

bytes_out_avail 下載最大字節數,需要注意的是,這個字段中記錄的是用戶總共能從服務器上下載多少數據,數據是累計的。

bytes_xfer_avail 總共可傳輸的文件的最大字節數(上傳和下載流量)需要注意的是,這個字段中記錄的是用戶總共能傳輸文件的最大字節數,數據是累計的。

files_in_avail INT 總共能上傳文件的數目

files_out_avail INT 能從服務器上下載文件的總數目

files_xfer_avail INT 總共可傳輸文件的數目(上傳和下載)

好了,開始使用磁盤限額,我們要將上面建立的user1帳號給予10M空間,最多能上傳500個文件到服務器上,文件傳輸流量為20M,只能傳輸10個文件。只要在MYSQL中插入

INSERT INTO `quotalimits` ( `name` , `quota_type` , `per_session` , `limit_type` , `bytes_in_avail` , `bytes_out_avail` , `bytes_xfer_avail` , `files_in_avail` , `files_out_avail` , `files_xfer_avail` )

VALUES ('user1', 'user', 'false', 'soft', '10240000', '0', '2048000', '500', '0', '10');

就可以了,不需要設置的部分用0代替就可以了

現在運行proftpd,登陸到user1 ,使用quote SITE QUOTA 就會顯示user1用戶的磁盤使用情況

ftp> quote SITE QUOTA

200-The current quota for this session are [current/limit]:

Name: user1

Quota Type: User

Per Session: False

Limit Type: Soft

Uploaded Kb: 0.00/10000.00

Downloaded Kb: unlimited

Transferred Kb: 0.00/2000.00

Uploaded files: 0/500

Downloaded files: unlimited

Transferred files: 0/10

200 Please contact root@localhost if these entries are inaccurate

OK,安裝完畢。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产精品免费视频二三区| 国产亚洲精品拍拍拍拍拍| 天堂资源在线中文| 久热精品免费视频| 尤物在线视频| 2020中文字幕在线播放| 国产丝袜精品丝袜| 91精品大全| 操人视频91| 国产午夜在线视频| 国产三级视频在线看| 91av福利| 超碰在线观看免费| 精品街拍一区二区| 免费国产在线视频| 国产黄色在线| 超碰免费在线播放| 国产porny蝌蚪视频| 日本aⅴ写真网站免费| 国产精品毛片一区二区三区四区| 精品视频在线一区二区| 超碰91在线| 国产婷婷视频在线| 超碰人人在线| 午夜影院在线免费观看| 国产三级香港三韩国三级| 日韩在线天堂| av福利在线观看| 国产精选在线视频拍拍拍| 永久免费av网站| 国产精品白浆流出视频| 国产在线观看色| av资源网站在线观看| 国产成人精品久久一区二区小说| 在线免费看黄网站| 国产一二三在线观看| а√天堂8资源在线官网| 91国内在线| 国产porny蝌蚪视频| 中文字幕在线资源| 国产美女免费观看| 国产精品亚洲第五区在线| 国产中文伊人| 最近中文字幕在线中文视频 | 最近中文字幕mv免费高清在线| 亚洲欧美中文字幕在线观看 | 国产欧美一区二区三区小说| 亚洲精品aaaa| 一级二级三级在线观看| 日本亚洲精品| 超碰在线观看免费| 日本中文字幕在线视频| 五月综合激情在线| 精品视频vs精品视频| 亚洲日本伊人| 高清av中文在线字幕观看1| 五月婷婷在线观看| 91久久精品国产性色| 亚洲国产成人综合| 久久一本精品| 国产精品国产三级国产试看| 永久免费av片在线观看全网站| 国产成人天天5g影院| 亚洲欧美精选| 国产秒拍福利视频露脸| 国产91在线视频蝌蚪| sese在线视频| 中文字幕第一页av| 51成人精品网站| 九九热视频免费在线观看| 国产精品99999| 另类综合图区| 中文产幕区在线观看| 国产在线观看18| 丝袜理论片在线观看| 国产免费网址| 亚洲伊人网在线观看| 开心婷婷激情| 中文字幕2019第三页| 激情丁香婷婷| gogo在线高清视频| 国产精品美女一区二区三区四区| www.色五月| 中文天堂av| 国产黄色网页| 国产高清视频在线观看| 国产男女无套在线播放| 香蕉视频在线看| 99久久99久久免费精品小说| 自拍av在线| 天天爱天天做色综合| 黄色av网站在线| 免费99热在线观看| 免费午夜一级| 精品资源在线看| 黄色国产网站在线观看| 九九99九九精彩| 国产美女自拍视频| 国产在线超碰| 国产天堂av| 国产黄色在线| 在线视频三级| 操人视频91| 久久精品无码一区二区日韩av | 欧美日韩在线资源| 亚洲欧美小说国产图片| 天天插天天干| 好看的中文字幕在线播放| 九九热在线视频观看| 国产原创在线播放| 中文字幕在线视频观看| 国产视频二区在线观看| 国产馆av播放| 在线视频中文字幕第一页| 一区二区精品区| 天天操夜夜做| 九九在线观看免费视频| 成人亚洲一区二区三区| 日韩亚洲一区中文字幕| 牛牛热在线视频| 国产婷婷视频在线| 香蕉视频在线观看网站| 久青青在线观看视频国产| 国产精选在线观看| 91最新在线| 丁香视频五月| 精品福利视频导航大全| 欧美午夜电影一区二区三区| 国产亚洲精品午夜高清影院| 尤物在线视频观看| 五月婷婷开心综合| 秋霞av在线| 18成年在线观看| 欧美精品久久久久久久小说| 国产一二区在线| www.91在线播放| 国产一二区在线观看| 亚洲精品少妇久久久久久| 福利视频网站导航| 四虎成人欧美精品在永久在线| 尤物在线视频| 激情丁香在线| 色中文字幕在线| 在线视频中文字幕久| 国产精品一区二区三区高清在线| 在线观看中文字幕一区| 国产精品视频h| 中文字幕在线看精品乱码| 中文字幕2019第三页| 国产区视频在线| 国产精品一区二区三区视频网站| 一本大道香蕉8中文在线视频| 中文字幕专区| 九九热视频在线观看| 日本在线视频www鲁啊鲁| 国产大学生粉嫩无套流白浆| 国产美女自拍视频| 青青草在线免费观看| 在线观看精品一区二区三区| 国产激情三区| 国产福利免费在线观看| 国产深夜视频在线观看| 国产理论电影在线观看| www网站在线观看| 亚洲欧美国产另类首页| av免费在线一区二区三区| 伊人影院蕉久影院在线播放| 99久久99热久久精品免费看| 91在线最新| www久久日com| 黄网在线免费| 国产天堂资源| 国产叼嘿网站免费观看不用充会员| 天堂中文在线视频| 国产一级免费看| 国产夫妻视频| www.色五月| 中文字幕乱在线伦视频乱在线伦视频| 色综合久久五月天| www.操操| 国产天堂在线观看| 亚洲高清在线免费| 91xxx在线观看| 精品成人一区二区三区免费视频| 亚洲妇熟xxxx妇色黄| 黄色国产网站在线观看| 最近中文字幕mv免费高清视频8 | 国产网红女主播精品视频| 国产日产精品久久久久久婷婷| 精品一区二区91| 麻豆av在线| 精品国产二区三区| 一级黄色av| 国产精品久久麻豆| 久久久久久久久久久久久91| 国产麻豆精品高清在线播放| 9999在线视频| 国产一区久久精品| 青青草观看免费视频在线| 国产日韩精品在线看|