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