FreeBSD 安裝pure-ftpd 過程!.......終於搞定了(2)end

接下來我們為了方便管理ftp的帳號所以建立一個ftpgroup群組跟ftpuser使用者

# pw groupadd ftpgroup
# pw useradd ftpuser -g ftpgroup -d /source -s /etc


相關pw指令請參閱man 後面-d /source部份是因為clover要把ftp全部設在
source這個資料夾下所以才這樣設定!

接著因為clover要使用pureftpd提供的虛擬帳號(不想用real account因為危險!)
所以我們要先啟動pureftpd:
#/usr/local/etc/rc.d/pure-ftpd start

然後開始介紹pure-pw這個指令!

-----------建立新的使用者---------------------------------------------------
pure-pw useradd [-f <passwd file>] -u <uid> [-g <gid>]
-D/-d
<home directory> [-c <gecos>]
[-t
<download bandwidth>] [-T <upload bandwidth>]
[-n
<max number of files>] [-N <max Mbytes>]
[-q
<upload ratio>] [-Q <download ratio>]
[-r
<allow client host>[/<mask>][,<allow client host>[/<mask>]]...]
[-R
<deny client host>[/<mask>][,<deny client host>[/<mask>]]...]
[-i
<allow local host>[/<mask>][,<allow client host>[/<mask>]]...]
[-I
<deny local host>[/<mask>][,<deny local host>[/<mask>]]...]
[-y
<max number of concurrent sessions>]
[-z
<hhmm>-<hhmm>] [-m]

舉例:建議一個帳號叫做 dyu
#pure-pw useradd dyu -u ftpuser -d /source/dyu

然後就會問你兩次密碼,-d是會將dyu chrooted如果不希望就改用-D
如果在conf內有設定自動建立資料夾的話,當dyu登入的時候就會自動在
/source下建立dyu這個資料夾!

至於帳號內容則被放在/etc/pureftpd.passwd下,當然我們也可以用pure-pw show
來觀看
#pure-pw show dyu

Login : dyu
Password : $1$LX/3.F60$bYdYwsQOYIaWq.Ko.hfI3.
UID : 500 (ftpuser)
GID : 101 (ftpgroup)
Directory : /source/dyu/./
Full name :
Download bandwidth : 0 Kb (unlimited)
Upload bandwidth : 0 Kb (unlimited)
Max files : 0 (
unlimited)
Max size : 0 Mb (
unlimited)
Ratio : 0:0 (unlimited:unlimited)
Allowed local IPs :
Denied local IPs :
Allowed client IPs :
Denied client IPs :
Time restrictions : 0000-0000 (enabled)
Max sim sessions : 0 (unlimited)

在家目錄後的"/./"表示這名使用者會被chrooted。


---------------------修改帳號資料--------------------------
使用pure-pw usermod
例如,為dyu加上配額,讓他的限制為1000個檔案及10 MB。
#pure-pw usermod dyu -n 1000 -N 10


---------------------移除帳號------------------------------
pure-pw userdel [-f ] [-m]
例如移除dyu:
#pure-pw userdel dyu

他的家目錄會保留。要的刪話需自行刪除。

---------------------更改密碼------------------------------
pure-pw passwd [-f ] [-m]

其實還有很多參數可以使用
禁用檔案數配額:pure-pw usermod -n ''
禁用檔案大小配額:pure-pw usermod -N ''
禁用上下傳比率:pure-pw usermod -q '' -Q ''
禁用下載頻寬節流:pure-pw usermod -t ''
禁用上傳頻寬節流:pure-pw usermod -T ''
禁用IP過濾:pure-pw usermod <-i,-I,-r or -R> ''
禁用時間限制:pure-pw usermod -z ''
禁用同時連線數:pure-pw usermod -y ''


像是-z 這個就可以限定帳號在「某些時間」可以連線
例如-z 0900-1800,dyu只能在早上九點至下午六點之間可以連線
等很多功能!有興趣的朋友再到小紅帽技術論壇觀看詳細的介紹

---------------------提交變更------------------------------
當我們設定好帳號跟限制之後便要提交資訊,因為pureftpd並不知道這些變更
所以必須要用pure-pw mkdb

pureftpd本身的資料庫是放在/etc/pureftpd.pdb 所以當提交變更之後
pureftpd才會去寫入資料庫內,另一種快速作法就是在當我們變更之時
加入一個參數「-m」就能馬上變更。

例如: pure-pw passwd dyu -m

---------------------啟動虛擬帳號----------------------------
如果在當初安裝的時候有加入參數 --with-puredb的話
只要使用提交變更就能碼上起動我們創造的虛擬帳號
如果沒有的話那....重新安裝吧! XD

其他詳細的部份 如:cookie、時間設定、限制ip位置...etc請參閱小紅帽技術論壇
或是google大神,在這邊clover只是因為單純需要一個功能性不錯的ftp
so並不需要全部功能都會使用,也因此blog的紀錄就只列出這些!




留言