vsftpd 配置
本站整理 發(fā)布時間:2009-03-10 14:59:42 作者:jb51.net
我要評論

0、關于本文檔
本文檔是個人的學習整理,允許大家翻閱,摘抄,引用,更歡迎指出其中不對之處,文檔的內(nèi)容主要來自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
此項指定一個文本文件,當使用者登入時,會顯示此該文件的內(nèi)容,通常為歡迎話語或是說明。默認值為無。與ftpd_banner相比,banner_file是文本文件的形式,而ftpd_banner是字串格式。banner_file選項將取代ftpd_banner選項。
dirmessage_enable=YES|MO
控制是否啟用目錄提示信息功能。YES啟用,NO不啟用,默認值為YES。此功能啟用后,當用戶進入某一個目錄時,會檢查該目錄下是否有message_file選項所指定的文檔,若是有,則會出現(xiàn)此文檔的內(nèi)容,通常這個檔案會放置歡迎話語,或是對該目錄的說明。
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不能被激活。這個選項有助于調(diào)試。默認值為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、限制用戶在自家目錄
在默認配置中,本地用戶可以切換到自家目錄以外的目錄進行瀏覽,并在權限范圍內(nèi)進行上傳和下載,這無疑是個不安全因素。
我們可以設置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
相關文章
Fedora Linux 42 穩(wěn)定版發(fā)布: 帶來大量新功能和軟件更新
Fedora 42昨日發(fā)布,這是 Red Hat 贊助開發(fā)的杰出前沿 Linux 發(fā)行版的最新版,包含大量新功能和軟件更新,使其成為 2025 年上半年發(fā)布的一款出色的 Linux 操作系統(tǒng)之一,內(nèi)2025-04-16如何在Linux查看硬盤信息? 查看Linux硬盤大小類型和硬件信息的5種方法
使用Linux系統(tǒng)的過程中,查看和了解硬盤信息是非常重要的工作,尤其是對于系統(tǒng)管理員而言,那么在Linux系統(tǒng)中如何查看硬盤信息?以下是具體內(nèi)容介紹2025-03-12如何在 Linux 中查看 CPU 詳細信息? 3招輕松查看CPU型號、核心數(shù)和溫度
在日常運維工作中,獲取 CPU 信息是系統(tǒng)運維管理員常見的工作內(nèi)容,無論是為了性能調(diào)優(yōu)、硬件升級還是僅僅滿足好奇心2025-03-11什么是 Arch Linux? 獨樹一幟的Arch Linux發(fā)行版分析
Arch Linux是為簡化,優(yōu)化,現(xiàn)代化,實用主義,用戶中心和多功能性而創(chuàng)建Linux發(fā)行版,究竟是什么讓 Arch 與眾不同?下面我們就來簡要解讀2025-02-19如何在Linux環(huán)境下制作 Win11裝機U盤?
一直用的linux辦公,想要將筆記本電腦從 Linux 系統(tǒng)切換回 Windows 11,我們可以制作一個win11裝機u盤,詳細如下2025-02-17Rsnapshot怎么用? 基于Rsync的強大Linux備份工具使用指南
Rsnapshot 不僅可以備份本地文件,還能通過 SSH 備份遠程文件,接下來詳細介紹如何安裝、配置和使用 Rsnapshot,包括創(chuàng)建每小時、每天、每周和每月的本地備份,以及如何進2025-02-06Linux Kernel 6.13發(fā)布:附更新內(nèi)容及新特性解讀
Linux 內(nèi)核 6.13 正式發(fā)布,新版本引入了惰性搶占支持,簡化內(nèi)核搶占邏輯,通過減少與調(diào)度器相關的調(diào)用次數(shù),讓內(nèi)核在運行時表現(xiàn)更優(yōu),從而提高效率2025-01-23五大特性引領創(chuàng)新! 深度操作系統(tǒng) deepin 25 Preview預覽版發(fā)布
今日,深度操作系統(tǒng)正式推出deepin 25 Preview版本,該版本集成了五大核心特性:磐石系統(tǒng)、全新DDE、Treeland窗口合成器、AI For OS以及Distrobox子系統(tǒng)2025-01-18Linux Mint Xia 22.1重磅發(fā)布: 重要更新一覽
Beta 版 Linux Mint“Xia” 22.1 發(fā)布,新版本基于 Ubuntu 24.04,內(nèi)核版本為 Linux 6.8,這次更新帶來了諸多優(yōu)化和改進,進一步鞏固了 Mint 在 Linux 桌面操作系統(tǒng)領域的2025-01-16LinuxMint怎么安裝? Linux Mint22下載安裝圖文教程
Linux Mint22發(fā)布以后,有很多新功能,很多朋友想要下載并安裝,該怎么操作呢?下面我們就來看看詳細安裝指南2025-01-16