Pureftpd配置之虛擬用戶支持
Pureftpd是一款Ftp程序。我們來看看他的配置的一種:虛擬用戶支持
自從 0.99.2 版本開始, pure-ftpd 就開始支持虛擬用戶。為了使 pure-ftpd 支持虛擬用戶,需要在編譯的時候加入選項(xiàng) --with-puredb,或是和我們測試一樣,用--with-everything,當(dāng)然這個是隨各用戶使用而定。虛擬用戶方式十分類似 /etc/passwd ,將用戶的相關(guān)信息,如口令、姓名、 uid 、目錄等,存入文件。但是該文件只適用于 FTP 。這意味著,可以為 FTP 設(shè)置虛擬用戶,而不需要在系統(tǒng)中添加系統(tǒng)用戶。同時,可以為這些用戶單獨(dú)設(shè)置配額、 ratio 、帶寬等限制。很多虛擬用戶可以共享同一個系統(tǒng)用戶的屬性,因此建議為這些虛擬用戶單獨(dú)創(chuàng)建一個系統(tǒng)用戶,從而方便管理。我們選擇新建系統(tǒng)用戶(經(jīng)測試,如果用linux系統(tǒng)自帶的Ftp用戶,在用虛擬用戶登陸時會出現(xiàn)不被信任的提示,大家也可以做做實(shí)驗(yàn),看是不是這樣)。建立方法如下:
- # groupadd ftpgroup
- # useradd -g ftpgroup -d /dev/null -s /sbin/nologin ftpuser
系統(tǒng)帳號建立好后,我們就開始著手準(zhǔn)備虛擬用戶了。
虛擬用戶建立方法
可以使用 ”pure-pw” 來創(chuàng)建虛擬用戶。虛擬用戶的信息以每個用戶一行的方式存放在相應(yīng)的文件中,除了帳號、口令、 uid 、 gid 和 home 目錄之外,其它的可以是空值。
pure-pw useradd的語法規(guī)范如下:
- pure-pw useradd [-f ] -u [-g ]
- -D/-d [-c ]
- [-t ] [-T ]
- [-n ] [-N ]
- [-q ] [-Q ]
- [-r [/][,[/]]...]
- [-R [/][,[/]]...]
- [-i [/][,[/]]...]
- [-I [/][,[/]]...]
- [-y ]
- [-z -] [-m]
假設(shè)我們要創(chuàng)建 test 這樣一個虛擬用戶,則可以使用如下命令:
# pure-pw useradd test -u ftp -d /var/ftp/test
其中, -u 將虛擬用戶 test 同系統(tǒng)用戶 ftp 關(guān)聯(lián)在一起。 -d 參數(shù)使 test 只能訪問其 home 目錄。而如果想讓他訪問整個文件系統(tǒng),可以用 -D 選項(xiàng)。
執(zhí)行完上述命令后,會提示輸入密碼,我們輸入123456即可。
然后需要更改建立/var/ftp/test目錄,并修改它的屬性。
注意:在配置文件中有選項(xiàng)自動建立主目錄
CreateHomeDir yes //我們可以設(shè)置為yes,但是有一點(diǎn)需要大家注意,就是它只支持二層目錄的建立而不支持三層以上目錄的建立,舉個例子,如果我們創(chuàng)建虛擬用戶是用如下語句:
# pure-pw useradd test -u ftp -d /home/ftp 命令,而這時系統(tǒng)只有/home目錄而沒有/home/ftp目錄,那么在test用戶第一次登陸時會創(chuàng)建/home/ftp目錄,而如果我們改變以上命令如下:
# pure-pw useradd test -u ftp -d /home/ftp/test,而這時系統(tǒng)只有/home目錄或/home/ftp目錄,而沒有/home/ftp/test目錄,那么我們登陸時會得到?jīng)]有主目錄的提示。
其他參數(shù)含義:
-z 選項(xiàng)運(yùn)用用戶在一天當(dāng)中指定的時間段連接服務(wù)器。如 -z 0900-1800 ,則該用戶只能在上午 9 點(diǎn)到晚上 6 點(diǎn)之間連接服務(wù)器。
-r 選項(xiàng)或 -R 選項(xiàng),可以限制用戶從指定 IP 和掩碼連入服務(wù)器
-y ,用戶同一時間的并發(fā)連接數(shù)。 ’’ 或者 0 意味著不限制
-f ,默認(rèn)虛擬用戶的信息會被存放在 ./etc/pureftpd.passwd 文件中,通過該選項(xiàng)可以改變該文件的位置。
用戶的口令會根據(jù)系統(tǒng)對加密方式的支持情況,選擇一個最安全的方式進(jìn)行加密。
通過上文的介紹,我們知道了Pureftpd的虛擬用戶支持方法!希望對你們有用!
【編輯推薦】
- Pureftpd配置之匿名用戶登陸
- Pureftpd安裝文檔
- 中文解釋PureFTPd配置文件
- PureFTPd displayrate()遠(yuǎn)程拒絕服務(wù)攻擊漏洞
- PureFTPd Accept_Client遠(yuǎn)程拒絕服務(wù)漏洞