實現用虛擬帳號登陸ftp服務器

 

1、安裝和配置vsftp服務器

[root@localhost ~]# mkdir /mnt/cdrom
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom
[root@localhost ~]# cd /mnt/cdrom/Server/
[root@localhost Server]# rpm -ivh vsftpd-2.0.5-16.el5.i386.rpm
 
2、產生帳號庫文件
[root@localhost ~]# cd /etc/vsftpd/
[root@localhost vsftpd]# vim viruser.txt (新建一個文件)
內容如下:
user1
123
user2
123
先安裝db4工具
[root@localhost Server]# rpm -ivh db4-utils-4.3.29-10.el5.i386.rpm
把文本轉變成數據庫文件
[root@localhost vsftpd]# db_load -T -t hash -f viruser.txt viruser.db 
驗證用戶是否存在,用pam驗證和調用的模塊
[root@localhost ~]# vim /etc/pam.d/vsftpd
內容如下:
#%PAM-1.0
auth       required     pam_userdb.so db=/etc/vsftpd/viruser
account       required pam_userdb.so db=/etc/vsftpd/viruser
創建系統賬號 test,與虛擬賬號的user1user2形成映射
[root@localhost ~]# useradd test
改變user1的權限   
[root@localhost ~]# cd /home
[root@localhost home]# chmod a+rw test
配置vsftpd的主配置文件vim /etc/vsftpd/vsftpd.conf
增加一下內容
120 guest_enable=YES
121 guest_username=test
用虛擬賬號user1和user2訪問ftp服務器

由於虛擬賬號映射的是系統的test賬號,因此虛擬賬號訪問的是其對應的賬號的家目錄,虛擬賬號是存在於系統之外的賬號,這種方法也大大增強了系統的安全性。
 
 關於其他實現安全ftp服務器的文章,未完待續...
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章