CentOS下Vsftpd的檔案設(shè)定
CentOS下Vsftpd的檔案設(shè)定:Vsftpd所需要的套件以及套件結(jié)構(gòu)
vsftpd 所需要的套件只有一個(gè),那就是 vsftpd 啊!如果你的 CentOS 沒(méi)有安裝, 請(qǐng)利用 yum install vsftpd 來(lái)安裝他吧!
套件很小,下載連同安裝不需要幾秒鐘的時(shí)間就成功了。 而事實(shí)上整個(gè)套件提供的設(shè)定檔也少的令人高興!簡(jiǎn)單易用就是Vsftpd的重要特色。以下描述的是vsftpd的重要套件:
- /etc/vsftpd/vsftpd.conf
嚴(yán)格來(lái)說(shuō),整個(gè) vsftpd 的設(shè)定檔就只有這個(gè)檔案!這個(gè)檔案的設(shè)定是以 bash 的變數(shù)設(shè)定相同的方式來(lái)處理的, 也就是『參數(shù)=設(shè)定值』來(lái)設(shè)定的,注意, 等號(hào)兩邊不能有空白喔!至于詳細(xì)的 vsftpd.conf 可以使用 『 man 5 vsftpd.conf 』來(lái)詳查。
- /etc/pam.d/vsftpd
這個(gè)是 vsftpd 使用 PAM 模組時(shí)的相關(guān)設(shè)定檔。主要用來(lái)作為身份認(rèn)證之用,還有一些使用者身份的抵擋功能, 也是透過(guò)這個(gè)檔案來(lái)達(dá)成的。你可以察看一下該檔案:
- [root@linux ~]# cat /etc/pam.d/vsftpd
- #%PAM-1.0
- auth required pam_listfile.so item=user sense=deny
- file=/etc/vsftpd.ftpusers onerr=succeed
- auth required pam_stack.so service=system-auth
- auth required pam_shells.so
- account required pam_stack.so service=system-auth
- session required pam_stack.so service=system-auth
上面的特殊字體為同一行,那個(gè) file 后面接的檔案是『限制使用者無(wú)法使用 vsftpd 』之意, 也就是說(shuō),其實(shí)你的限制檔案不見得要使用系統(tǒng)預(yù)設(shè)值,也可以在這個(gè)檔案裡面進(jìn)行修改啦!
- /etc/vsftpd.ftpusers
與上一個(gè)檔案有關(guān)係,也就是 PAM 模組 (/etc/pam.d/vsftpd_ 所指定的那個(gè)無(wú)法登入的使用者設(shè)定檔啊! 這個(gè)檔案的設(shè)定很簡(jiǎn)單,你只要將『不想讓他登入的帳號(hào)』寫入這個(gè)檔案即可。一行一個(gè)帳號(hào),看起來(lái)像這樣:
- [root@linux ~]# cat /etc/vsftpd.ftpusers
- # Users that are not allowed to login via ftp
- root
- bin
- daemon
可以觀察出,絕大部分的系統(tǒng)帳號(hào)都在這個(gè)檔案內(nèi)喔,也就是說(shuō),系統(tǒng)帳號(hào)預(yù)設(shè)是沒(méi)有辦法使用 vsftpd 的啦! 如果你還想要讓某些使用者無(wú)法登入,寫在這裡是最快的!
- /etc/vsftpd.user_list
這個(gè)檔案是否能夠生效與 vsftpd.conf 內(nèi)的兩個(gè)參數(shù)有關(guān),分別是『 userlist_enable, userlist_deny 』。 如果說(shuō) /etc/vsftpd.ftpusers 是 PAM 模組的抵擋設(shè)定項(xiàng)目,那么這個(gè) /etc/vsftpd.user_list 則是 vsftpd 自訂的抵擋項(xiàng)目。事實(shí)上這個(gè)檔案與 /etc/vsftpd.ftpusers 幾乎一模一樣, 在預(yù)設(shè)的情況下,你可以將不希望可登入 vsftpd 的帳號(hào)寫入這裡。不過(guò)這個(gè)檔案的功能會(huì)依據(jù) vsftpd.conf 設(shè)定檔內(nèi)的 userlist_deny={YES/NO} 而不同,這得要特別留意喔!
- /etc/vsftpd.chroot_list
這個(gè)檔案預(yù)設(shè)是不存在的,所以你必須要手動(dòng)自行建立。這個(gè)檔案的主要功能是可以將某些帳號(hào)的使用者 chroot 在他們的家目錄下!但這個(gè)檔案要生效與 vsftpd.conf 內(nèi)的『 chroot_list_enable, chroot_list_file 』兩個(gè)參數(shù)有關(guān)。 如果你想要將某些實(shí)體用戶限制在他們的家目錄下而不許到其他目錄去,可以啟動(dòng)這個(gè)設(shè)定項(xiàng)目喔!
- /usr/sbin/vsftpd
這就是 vsftpd 的主要執(zhí)行檔!不要懷疑, vsftpd 只有這一個(gè)執(zhí)行檔而已啊!
- /var/ftp/
這個(gè)是 vsftpd 的預(yù)設(shè)匿名者登入的根目錄喔!
大致上就只有這幾個(gè)檔案需要注意而已,而且每個(gè)檔案的設(shè)定又都很簡(jiǎn)單!
【編輯推薦】