VSFTPD的設(shè)置選項(xiàng)之用戶選項(xiàng)
vsftpd是一款在Linux發(fā)行版中最受推崇的FTP服務(wù)器程序。特點(diǎn)是小巧輕快,安全易用。就是配置有點(diǎn)麻煩,vsftpd.conf文件配置比較簡(jiǎn)單,我們可以設(shè)置下:
VSFTPD的設(shè)置選項(xiàng)
VSFTPD的配置文件/etc/vsftpd/vsftpd.conf是個(gè)文本文件。以“#”字符開(kāi)始的行是注釋行。每個(gè)選項(xiàng)設(shè)置為一行,格式為“option=value”,注意“=”號(hào)兩邊不能留空白符。除了這個(gè)主配置文件外,還可以給特定用戶設(shè)定個(gè)人配置文件,具體介紹見(jiàn)后。
VSFTPD包中所帶的vsftpd.conf文件配置比較簡(jiǎn)單,而且非常偏執(zhí)狂的(文檔自稱(chēng))。我們可以根據(jù)實(shí)際情況對(duì)其進(jìn)行一些設(shè)置,以使得VSFTPD更加可用。
1 用戶選項(xiàng)
VSFTPD的用戶分為三類(lèi):匿名用戶、本地用戶(local user)以及虛擬用戶(guest)。
1.1、匿名用戶
anonymous_enable=YES|NO
控制是否允許匿名用戶登錄,YES允許,NO不允許,默認(rèn)值為YES。
ftp_username=
匿名用戶所使用的系統(tǒng)用戶名。默認(rèn)下,此參數(shù)在配置文件中不出現(xiàn),值為ftp。
no_anon_password=YES|NO
控制匿名用戶登入時(shí)是否需要密碼,YES不需要,NO需要。默認(rèn)值為NO。
deny_email_enable=YES|NO
此參數(shù)默認(rèn)值為NO。當(dāng)值為YES時(shí),拒絕使用banned_email_file參數(shù)指定文件中所列出的e-mail地址進(jìn)行登錄的匿名用戶。即,當(dāng)匿名用戶使用banned_email_file文件中所列出的e-mail進(jìn)行登錄時(shí),被拒絕。顯然,這對(duì)于阻擊某些Dos攻擊有效。當(dāng)此參數(shù)生效時(shí),需追加banned_email_file參數(shù)
banned_email_file=/etc/vsftpd.banned_emails
指定包含被拒絕的e-mail地址的文件,默認(rèn)文件為/etc/vsftpd.banned_emails。
anon_root=
設(shè)定匿名用戶的根目錄,即匿名用戶登入后,被定位到此目錄下。主配置文件中默認(rèn)無(wú)此項(xiàng),默認(rèn)值為/var/ftp/。
anon_world_readable_only=YES|NO
控制是否只允許匿名用戶下載可閱讀文檔。YES,只允許匿名用戶下載可閱讀的文件。NO,允許匿名用戶瀏覽整個(gè)服務(wù)器的文件系統(tǒng)。默認(rèn)值為YES。
anon_upload_enable=YES|NO
控制是否允許匿名用戶上傳文件,YES允許,NO不允許,默認(rèn)是不設(shè)值,即為NO。除了這個(gè)參數(shù)外,匿名用戶要能上傳文件,還需要兩個(gè)條件:一,write_enable參數(shù)為YES;二,在文件系統(tǒng)上,F(xiàn)TP匿名用戶對(duì)某個(gè)目錄有寫(xiě)權(quán)限。
anon_mkdir_write_enable=YES|NO
控制是否允許匿名用戶創(chuàng)建新目錄,YES允許,NO不允許,默認(rèn)是不設(shè)值,即為NO。當(dāng)然在文件系統(tǒng)上,F(xiàn)TP匿名用戶必需對(duì)新目錄的上層目錄擁有寫(xiě)權(quán)限。
anon_other_write_enable=YES|NO
控制匿名用戶是否擁有除了上傳和新建目錄之外的其他權(quán)限,如刪除、更名等。YES擁有,NO不擁有,默認(rèn)值為NO。
chown_uploads=YES|NO
是否修改匿名用戶所上傳文件的所有權(quán)。YES,匿名用戶所上傳的文件的所有權(quán)將改為另外一個(gè)不同的用戶所有,用戶由chown_username參數(shù)指定。此選項(xiàng)默認(rèn)值為NO。
chown_username=whoever
指定擁有匿名用戶上傳文件所有權(quán)的用戶。此參數(shù)與chown_uploads聯(lián)用。不推薦使用root用戶。
1.2、本地用戶
在使用FTP服務(wù)的用戶中,除了匿名用戶外,還有一類(lèi)在FTP服務(wù)器所屬主機(jī)上擁有賬號(hào)的用戶。VSFTPD中稱(chēng)此類(lèi)用戶為本地用戶(local users),等同于其他FTP服務(wù)器中的real用戶。
local_enable=YES|NO
控制vsftpd所在的系統(tǒng)的用戶是否可以登錄vsftpd。默認(rèn)值為YES。
local_root=
定義所有本地用戶的根目錄。當(dāng)本地用戶登入時(shí),將被更換到此目錄下。默認(rèn)值為無(wú)。
user_config_dir=
定義用戶個(gè)人配置文件所在的目錄。用戶的個(gè)人配置文件為該目錄下的同名文件。個(gè)人配置文件的格式與vsftpd.conf格式相同。例如定義 user_config_dir=/etc/vsftpd/userconf,并且主機(jī)上有用戶xiaowang,lisi,那我們可以在 user_config_dir的目錄新增名為xiaowang、lisi的兩個(gè)文件。當(dāng)用戶lisi 登入時(shí),VSFTPD則會(huì)讀取user_config_dir下lisi這個(gè)文件中的設(shè)定值,應(yīng)用于用戶lisi。默認(rèn)值為無(wú)。
1.3、虛擬用戶
guest_enable=YES|NO
若是啟動(dòng)這項(xiàng)功能,所有的非匿名登入者都視為guest。默認(rèn)值為關(guān)閉。
guest_username=
定義VSFTPD的guest用戶在系統(tǒng)中的用戶名。默認(rèn)值為ftp。
通過(guò)上面的閱讀,大家對(duì)VSFTPD的設(shè)置選項(xiàng)的用戶選項(xiàng)有了一定的了解,希望對(duì)大家有所幫助!
【編輯推薦】