vsftpd 傻瓜版配置全流程
vsftpd是一款在Linux發行版中最受推崇的FTP服務器程序。vsftpd做為一款很受歡迎的FTP服務器程序,我們新手們不但要懂的學會如何安裝vsftpd,安裝好了還的懂得如何配置vsftpd,請看下文講解。
配置vsftpd.conf
下面來了解一下核心配置文件vsftpd.conf。它的地址為“/etc/vsftpd.conf”,控制語句格式為“語句=值”,注意不要在格式間加入任何空格和標點符號。man手冊頁中把控制語句分為布爾類(值為YES或NO)、數字類(值為數字)和字符串類(值為字符串)三種。為了管理方便、思路清晰,按照訪問權(Access rights)、安全(Security)、功能(Features)和性能(Performance)分成四大類。下面是一個樣本配置文件內容,用來說明常用的控制語句:
代碼:
# Access rights
anonymous_enable=YES ?
/*若不想啟用匿名訪問請修改值為NO*/
local_enable=NO ?
/*關閉本地用戶登陸服務,指所有非匿名用戶*/
write_enable=NO ?
/*關閉任何用戶的寫權限*/
anon_upload_enable=NO ?
/*關閉匿名用戶上傳數據的能力*/
anon_mkdir_write_enable=NO ?
/*關閉匿名用戶建立目錄的能力*/
anon_other_write_enable=NO ?
/*關閉匿名用戶執行建立和上傳之外的寫入類命令的操作,比如更
改名字和刪除操作的能力*/
# Security
anon_world_readable_only=YES ?
/*開啟匿名用戶只能使用許可權為全部可讀的資源*/
connect_from_port_20=YES ?
/*從標準端口20觸發連接*/
hide_ids=YES ?
/*隱藏FTP服務器中用戶的ID,用“FTP"取代*/
pasv_min_port=50000 ?
pasv_max_port=60000 ?
/*設置pasv傳輸模式下的端口范圍為50000-60000*/
# Features
xferlog_enable=YES ?
/*開啟日志,記錄傳輸狀態到文件/var/log/vsftpd.log*/
ls_recurse_enable=NO ?
/*關閉“ls -R"命令,該命令常被用于DoS攻擊,非常浪費系統資源,
但“mirror"鏡像工具會用到它*/
ascii_download_enable=NO ?
/*關閉ASCII模式下載,防止被用于DoS攻擊,ASCII下載很消耗CPU負擔*/
async_abor_enable=YES ?
/*開啟支持早期FTP客戶端“async ABOR"命令的能力*/
# Porformance
one_process_model=YES ?
/*開啟每個IP單一進程模式,該模式僅支持具備一定能力的內核,
比如linux kernel 2.4*/
idle_session_timeout=120 ?
/*踢出空閑了兩分鐘后的用戶*/
data_connection_timeout=300 ?
/*踢出空閑了五分鐘后的下載*/
accept_timeout=60 ?
/*踢出掛起了一分鐘后的passive連接*/
connect_timeout=60 ?
/*踢出掛起了一分鐘后的活動連接*/
anon_max_rate=50000 ?
/*限止單個用戶的下載速度為不超過50kbytes每秒*/
至此,一個匿名服務器已經可以正常運行了,并且進行了安全方面的設置。實際中,根據FTP服務器不同的需求,比如想啟用本地用戶登錄、想讓某類用戶具備上傳能力、想讓登錄者看到一份友好的歡迎信息等,還可以在vsftpd.conf中進行相應的設置(用“man vsftpd.conf”參考man手冊可獲得更多的詳細資料)。
有一些設置選項跟運行模式或外掛模塊有關,還有一些選項必須依賴于另一個選項的啟用狀態??傊?,只要精心搭配,完全可以定制出一個稱心的FTP服務器。
總結
以上實例均在Red Hat 8.0系統上試驗通過,如遇到問題請仔細檢查每個細節的正確性。實例中的內容可以根據具體環境進行增減、修改。相信稍加變通便可以打造出一個滿意的、安全的FTP服務器。
怎么樣,你新上路學會了多少,不著急慢慢配,希望你打造出個滿意的、安全的FTP服務器。
【編輯推薦】