實驗需求:
Red Hat Enterprise Linux 5.4
試驗目的:
搭建使用虛擬帳號登錄ftp服務器
實驗步驟:
[root@mail ~]# cd /mnt/cdrom/Server/【進入server倉庫】
[root@mail Server]# yum install vsftpd-2.0.5-16.el5.i386.rpm -y –nogpgcheck【安裝ftp服務所需軟件包】
[root@mail Server]# vim /etc/vsftpd/vmuser.txt【建立虛擬帳號文件】
[root@mail Server]# yum install db4-utils-4.3.29-10.el5.i386.rpm -y –nogpgcheck【安裝db工具,使用db_load產生相應數據庫文件】
[root@mail Server]# db_load -T -t hash -f /etc/vsftpd/vmuser.txt /etc/vsftpd/vmuser.db【將建立的虛擬帳號名與密碼生成相應的數據庫文件】
[root@mail etc]# vim /etc/vsftpd/vsftpd.conf【用戶登陸ftp時,默認到/etc/passwd下進行帳戶驗證。本文件中116行說明能夠使用pam驗證,驗證文件的名稱爲vsftpd,而該文件須要使用模塊/lib/security/pam_userdb.so】
【查看模塊的方法:man /usr/share/doc/pam-0.99.6.2/txts/README.pam_userdb,能夠看到pam_userdb模塊是用來驗證存放在數據庫中的用戶名和密碼】
[root@mail ~]# vim /etc/pam.d/vsftpd
[root@mail ~]# useradd user1【建立新用戶user1】
[root@mail ~]# passwd user1【爲user1建立密碼】
[root@mail ~]# vim /etc/vsftpd/vsftpd.conf【將虛擬帳號映射稱爲本地帳號,添加120,122行】
[root@mail home]# chmod 744 user1/【修改usr1文件夾權限,賦予讀權限使進入user1的用戶可以讀取其中的文件】
[root@mail ~]# service vsftpd restart【從新啓動ftp服務】
[root@mail ~]# chkconfig vsftpd on【將ftp服務設置爲開機自啓動】
【接入主機測試虛擬帳號登錄ftp服務器】
【虛擬帳號登錄映射到user1成功】
【設置對用戶的限制】
【匿名帳號能夠訪問公司的公共文
【不容許匿名用戶上傳文檔】
【匿名帳號不能上傳文檔】
【建立新分區進行磁盤配額,增長分區大小爲5000M】
[root@mail vsftpd]# fdisk /dev/sda
[root@mail ~]# partprobe /dev/sda【從新讀取分區表】
[root@mail ~]# cat /proc/partitions【查看分區信息,驗證是否添加成功】
[root@mail ~]# mkfs -t ext3 /dev/sda4【格式化新建分區,格式爲ext3】
[root@mail ~]# mkdir /mnt/partion【建立磁盤分區的掛載點】
[root@mail ~]# vim /etc/fstab【將/dev/sda4分區永久掛載到系統當中】
[root@mail ~]# mount –a【使磁盤配額生效】
[root@mail ~]# mount【查看掛載信息,掛載成功】
[root@mail ~]# quotacheck –augvc 【執行quotacheck -augvc檢測環境並生成用戶的配額文件】
[root@mail ~]# edquota -u user1【編輯user1的配額文件】
[root@mail ~]# quotaon /dev/sda4【使磁盤配額生效】
[root@mail ~]# vim /etc/rc.d/rc.local【在開機腳本文件中添加開機執行的命令】
[root@mail ~]# mkdir /mnt/partion/home【建立ftp的用戶的家目錄】
[root@mail ~]# cd /home/
[root@mail home]# mv * /mnt/partion/home/【此時user1的家目錄爲/root目錄下,磁盤配額是在/dev/sda4上作的,須要將家目錄移到/dev/sda4上】
[root@mail home]# cd /mnt/partion/
[root@mail partion]# chmod -R o+rw home【使用遞歸對當前目錄下全部檔案與子目錄進行相同的權限變動】
[root@mail partion]# vim /etc/passwd【將密碼文件的儲存位置存放爲/mnt/partion/home目錄下】
[root@mail partion]# cd /mnt/partion/home/user1/【進入磁盤配額user1家目錄】
[root@mail user1]# touch f1.user1【建立新文件,測試ftp訪問的根目錄是否在該目錄中】
【測試ftp的根目錄是否在/mnt/partion/home/中】