vsftpd 配置
本站整理 發(fā)布時間:2009-03-10 14:59:42 作者:jb51.net
我要評論
0、關于本文檔
本文檔是個人的學習整理,允許大家翻閱,摘抄,引用,更歡迎指出其中不對之處,文檔的內容主要來自VSFTPD自身文檔、個人學習心得以及網(wǎng)絡資料,若有類同,實屬正常,∶),
本文檔基于RedHat Linux 9和VSFTPD-1.1.3-8,如果有不同版本,則有專門文字
write_enable=YES|NO
控制是否允許使用任何可以修改文件系統(tǒng)的FTP 的指令,比如STOR、DELE、RNFR、RNTO、MKD、RMD、APPE 以及SITE。默認值為NO,不過自帶的簡單配置文件中打開了該選項。
secure_chroot_dir=
這選項指向一個空目錄,并且ftp用戶對此目錄無寫權限。當vsftpd不需要訪問文件系統(tǒng)時,這個目錄將被作為一個安全的容器,用戶將被限制在此目錄中。默認目錄為/usr/share/empty。
5.4.4、新增文件權限設定
anon_umask=
匿名用戶新增文件的umask 數(shù)值。默認值為077。
file_open_mode=
上傳檔案的權限,與chmod 所使用的數(shù)值相同。如果希望上傳的文件可以執(zhí)行,設此值為0777。默認值為0666。
local_umask=
本地用戶新增檔案時的umask 數(shù)值。默認值為077。不過,其他大多數(shù)的FTP服務器都是使用022。如果您的用戶希望的話,可以修改為022。在自帶的配置文件中此項就設為了022。
5.5、提示信息
ftpd_banner=login banner string
此參數(shù)定義了login banner string(登錄歡迎語字符串)。用戶可以自行修改。預設值為無。當ftpd_banner設置后,將取代系統(tǒng)原來的歡迎詞。
banner_file=/directory/vsftpd_banner_file
此項指定一個文本文件,當使用者登入時,會顯示此該文件的內容,通常為歡迎話語或是說明。默認值為無。與ftpd_banner相比,banner_file是文本文件的形式,而ftpd_banner是字串格式。banner_file選項將取代ftpd_banner選項。
dirmessage_enable=YES|MO
控制是否啟用目錄提示信息功能。YES啟用,NO不啟用,默認值為YES。此功能啟用后,當用戶進入某一個目錄時,會檢查該目錄下是否有message_file選項所指定的文檔,若是有,則會出現(xiàn)此文檔的內容,通常這個檔案會放置歡迎話語,或是對該目錄的說明。
message_file=
此選項,僅在dirmessage_enable選項激活方生效。默認值為.message。
5.6、日志設置
xferlog_enable=YES|NO
控制是否啟用一個日志文件,用于詳細記錄上傳和下載。該日志文件由xferlog_file選項指定。默認值為NO,但簡單配置文件中激活此選項。
xferlog_file=
這個選項設定記錄傳輸日志的文件名。默認值為/var/log/vsftpd.log。
xferlog_std_format=YES|NO
控制日志文件是否使用xferlog的標準格式,如同wu-ftpd一樣。使用xferlog格式,可以重新使用已經(jīng)存在的傳輸統(tǒng)計生成器。然而,默認的日志格式更為可讀性。默認值為NO,但自帶的配置文件中激活了此選項。
log_ftp_protocol=YES|NO
當此選項激活后,所有的FTP請求和響應都被記錄到日志中。提供此選項時,xferlog_std_format不能被激活。這個選項有助于調試。默認值為NO。
5.7、其他設置
setproctitle_enable=YES|NO
YES,VSFTPD將在系統(tǒng)進程列表中顯示每個會話(session)的狀態(tài)。也就是說,進程報告將顯示每個vsftpd會話在做什么(掛起、下載等),如用ps -ef|grep ftp。出于安全的目的,可以考慮將此選項關閉。NO,進程報告只顯示一個vsftpd進程在運行。默認值為NO。
text_userdb_names=YES|No
當使用者登入后使用ls -al 之類指令時,目錄列表的用戶和組信息域,默認是出現(xiàn)擁有者的UID,而不是該檔案擁有者的名稱。若是希望出現(xiàn)擁有者的名稱,則將此功能開啟。默認值為NO。
user_localtime=YES|NO
默認為NO。YES,VSFTPD顯示目錄列表時使用你本地時區(qū)的時間。默認是顯示GMT時間。同樣,由ftp命令“MDTM”返回的時間值也受此選項影響。
check_shell=YES|NO
此選項僅對不使用PAM方式的VSFTPD生效。當此選項關閉后,當本地用戶登錄時,VSFTPD不會檢查/etc/shells文件以尋找一個有效的用戶shell。默認為YES。
nopriv_user=
指定一個用戶,當VSFTPD不想要什么權限時,使用此用戶身份。這用戶最好是一個專用的用戶,而不是用戶nobody。在大多數(shù)的機器上,nobody用戶被用于大量重要的事情。默認值為nobody。
pam_service_name=
指明VSFTPD使用用PAM驗證服務時的PAM配置文件名。默認值為ftp。
6、VSFTPD應用
本部分介紹VSFTPD的具體應用方法。
6.1、允許匿名用戶上傳文件
在vsftpd.conf文件中修改或增加以下選項:
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
然后創(chuàng)建供匿名用戶上傳文件的目錄,并設定權限:
# mkdir /var/ftp/incoming
# chmod o+w /var/ftp/incoming
由于匿名用戶(ftp)上傳文件,需要對incoming目錄進行操作,而incoming為root所有,匿名用戶(ftp)對于incoming來說是其他用戶,所以要加入其他用戶(o)的寫權限。
6.2、限制用戶在自家目錄
在默認配置中,本地用戶可以切換到自家目錄以外的目錄進行瀏覽,并在權限范圍內進行上傳和下載,這無疑是個不安全因素。
我們可以設置chroot,讓本地用戶登錄后只能訪問自家目錄,無法訪問其他目錄。相關的選項有三個:chroot_local_user、chroot_list_enable、chroot_list_file。限制用戶在自家目錄有兩種做法:
1、限制所有的本地用戶在自家目錄
chroot_local_user=YES
這種做法,可能會帶來一些安全性上的沖突。參見前面的chroot_local_user選項描述。
2、限制部分本地用戶在自家目錄
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
在/etc/vsftpd.chroot_list文件中加入要限制的本地用戶名。注意一個用戶名一行。
6.3、配置高安全級別的匿名FTP服務器
VSFTPD自帶的簡單配置文件已經(jīng)自稱是偏執(zhí)狂了,這里看看能否更加偏執(zhí)一些,:)。有些選項默認已經(jīng)采用安全性的設置,這里就不再寫出了。
#只允許匿名訪問,不允許本地用戶訪問
anonymous_enable=YES
local_enable=NO
相關文章

集成系統(tǒng)級Claw模式! Deepin 官宣發(fā)布 25.1 版本
deepin操作系統(tǒng)發(fā)布了最新的 25.1 版本更新,該版本基于 deepin 25 正式版積累的多輪內測成果,在 AI 能力、內核版本、桌面環(huán)境、文件管理器以及系統(tǒng)安全等方面進行了更新2026-04-13
又一代老硬件退場! Linux 內核正式放棄Intel 486 CPU
在過去的幾十年間,CPU 的架構已經(jīng)經(jīng)歷了飛速發(fā)展,x86 系列就是其中之一,而 i486 則屬于該系列中的一個,當前,i486 的CPU處理器已經(jīng)夠老,從 Linux 7.1 開始將不再有對2026-04-09
我把 Linux 中最常用、最實用、最常被問到的命令按照實際使用場景分類整理,方便你快速查閱和記憶,內容覆蓋日常運維、開發(fā)調試、性能分析、文件處理、網(wǎng)絡、安全、系統(tǒng)管2026-04-08
一分鐘內檢查Linux服務器性能? 9個性能檢測常用的基本命令
今天我們來看看Linux系統(tǒng)中用于性能監(jiān)控的一系列命令,這些命令可以快速查看機器的負載情況,詳細請看下文介紹2026-03-18
從零基礎到精通! 適合高級用戶的15款Linux發(fā)行版推薦
Linux作為操作系統(tǒng)領域靈活性和可定制性的基石,提供了大量滿足不同用戶需求的發(fā)行版,今天分享適合高級用戶的15款Linux發(fā)行版2026-03-10
開箱即用? 這4個高手級Linux發(fā)行版遠沒你想象的那么安全易用
如果你正在糾結用哪個發(fā)行版?零基礎新手別被“高端”“極客”“聲明式”這些詞沖昏頭腦,先用好用的,再慢慢進階2026-03-10
這幾款SSH工具真的夠用了! Linux好用的ssh工具推薦
在Linux上使用SSH,您需要安裝一個SSH客戶端,今天整理找到的8 款 SSH / 終端工具,從免費開源到企業(yè)級商用,從輕量化命令行到一站式工具箱,每款都做了介紹與對比,希望能2026-03-09
在Linux系統(tǒng)下有兩種用戶,即高級用戶root,普通用戶,高級用戶root可以在系統(tǒng)中做任何事情,普通用戶僅可在Linux系統(tǒng)中做有限的事情,下面我們就來看看切換方法2026-02-28
揭秘當前登錄用戶的身份! Linux中使用logname命令的技巧
logname命令就是這樣一個簡單但強大的工具,它能幫助我們輕松獲取當前登錄用戶的用戶名,今天,我們就來深入探索一下這個命令的工作原理、使用方法和最佳實踐2026-02-26
在 Linux 系統(tǒng)中,DNS 緩存是一種將域名和 IP 地址映射關系緩存在本地的機制,可以加快域名解析速度,并減輕 DNS 服務器的負載2026-02-26



