RHEL5基於虛擬用戶驗證的VSFTP服務器

一、 創建虛擬用戶口令庫文件logins.txt數據庫

clip_image002

/etc/vsftpd/login.txt文件內容以下:vim

clip_image004

口令庫文件中奇數行設置用戶名,偶數行設置口令ide

二、 生成vsftpd的認證文件測試

#db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/ login.db  ##生成認證數據庫文件login.db3d

clip_image006

備註:若是沒有db_load命令,則須要安裝下面這個RPM包blog

clip_image008

三、設置認證文件只對root用戶可讀可寫ip

# chmod 600 /etc/vsftpd/login.db get

clip_image010

四、創建虛擬用戶所需的PAM配置文件,手工創建vsftpd.vu文件。hash

#vim /etc/pam.d/vsftpd.vu 內容以下:it

clip_image012

五、創建全部FTP虛擬用戶賬號使用的系統用戶賬號,並設置該賬號家目錄的權限。

# useradd -s /sbin/nologin –d /home/vftp vftp

clip_image014

六、設置vsftpd.conf配置文件

#vi /etc/vsftpd/vsftpd.conf

在配置文件中添加虛擬用戶的配置內容(最好也禁用匿名賬號)

guest_enable=YES

guest_username=vftp

pam_service_name=vsftpd.vu(要和剛纔建的PAM文件對應)

user_config_dir=/etc/vsftpd/user_config_dir (指定每一個虛擬用戶帳號配置目錄,)
local_root=/ftpsite (這行沒有,虛擬用戶登入到/home/vftp)

clip_image016

七、配置虛擬用戶名的設置

#mkdir -p /etc/vsftpd/user_config_dir (主配置文件對應)
#mkdir -p /ftpsite/vuser1 (建立虛擬用主目錄)
#chmod -R 777 /ftpsite/vuser1 (設定權限)

clip_image018

#vi /etc/vsftpd/user_config_dir/vuser1 (爲vuser1權限配置文件),內容以下:
anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES
local_root=/ftpsite/vuser1
anon_mkdir_write_enable=YES

clip_image020

一樣方法創建vuser2虛擬用戶配置文件.

八、從新啓動vsftpd服務程序

clip_image022

九、用虛擬賬號登錄測試以下:

clip_image024

相關文章
相關標籤/搜索