vsftpd.conf 設定值說明

vsftpd.conf 設定值說明
 
vsftpd.conf 是 vsftpd 的主要設定檔案,在這裏咱們約略來講明一下常見的 vsftpd.conf 裏面的各個
設定參數:
 
  關於主機的設定值
connect_from_port_20=YES (NO)
 
 這個設定項目在啓動主動聯機的 port 20 !
listen_port=21
 使用的 vsftpd 命令通道的 port number 設定,若是您想要使用非
 正規的 ftp port,在這個設定項目修改吧!
dirmessage_enable=YES (NO)
 當使用者進入某個目錄時,會顯示該目錄須要注意的內容,顯示的
 檔案預設是 .message ,固然,可使用底下的設定項目來修訂!
message_file=.message
 當 dirmessage_enable=YES 時,能夠設定這個項目來讓 vsftpd 
 尋找該檔案來顯示訊息!您也能夠設定其它檔名喔!
listen=YES (NO)
 若設定爲 YES 表示 vsftpd 是以 standalone 的方式來啓動的!
pasv_enable=YES (NO)
 啓動被動式聯機(passive mode),必定要設定爲 YES 的啦!
use_localtime=YES (NO)
 是否使用主機的時間?!預設使用 GMT 時間(格林威治),會比北京
 時間晚 8 小時,通常來講,建議設定爲 YES 吧!
write_enable=YES (NO)
 是否容許使用者具備寫入的權限?!這包括刪除與修改等功能喔!
connect_timeout=60
 單位是秒,若是 client 嘗試鏈接咱們的 vsftpd 命令通道超過 60 秒,
 則不等待,強制斷線咯。
accept_timeout=60
 當使用者以被動式 PASV 來進行數據傳輸時,若是主機啓用 passive port 
 並等待 client 超過60 秒,那麼就給他強制斷線!您能夠修改 60 這個數值。
data_connection_timeout=300
 若是 client 與 Server 間的數據傳送在 300 秒內都沒法傳送成功,
 那 Client 的聯機就會被咱們的 vsftpd 強制剔除!
idle_session_timeout=300
 若是使用者在 300 秒內都沒有命令動做,強制離線!
max_clients=0
 若是 vsftpd 是以 stand alone 方式啓動的,那麼這個設定項目能夠設定
 同一時間,最多有多少 client 能夠同時連上 vsftpd 哩!?
max_per_ip=0
 與上面 max_clients 相似,這裏是同一個 IP 同一時間可容許多少聯機?
pasv_max_port=0
pasv_min_port=0
 上面兩個是與 passive mode 使用的 port number 有關,若是您想要使用
 65400 到 65410 這 11 個 port 來進行被動式資料的鏈接,能夠這樣設定
 pasv_max_port=65410 以及 pasv_min_port=65400
ftpd_banner=一些文字說明
 當使用者沒法順利連上咱們的主機,例如聯機數量已經超過 max_clients 
 的設定了,那麼 client 的畫面就會顯示『一些文字說明』的字樣,您能夠修改
 
關於實體用戶登入者的設定值
guest_enable=YES (NO)
 若這個值設定爲 YES 時,那麼任何非 anonymous 登入的帳號,均會被
 假設成爲 guest (訪客) 喔!
local_enable=YES (NO)
 這個設定值必需要爲 YES 時,在 /etc/passwd 內的帳號才能以
 實體用戶的方式登入咱們的 vsftpd 主機喔!
local_max_rate=0
 實體用戶的傳輸速度限制,單位爲 bytes/second, 0 爲不限制。
chroot_local_user=YES (NO)
 將使用者限制在本身的家目錄以內(chroot)!這個設定在 vsftpd 
 當中預設是 NO,由於有底下兩個設定項目的輔助喔!
 因此不須要啓動他!
chroot_list_enable=YES (NO)
 是否啓用將某些實體用戶限制在他們的家目錄內?!預設是 NO ,
 不過,若是您想要讓某些使用者沒法離開他們的家目錄時,
 能夠考慮將這個設定爲 YES ,而且規劃下個設定值
chroot_list_file=/etc/vsftpd.chroot_list
 若是 chroot_list_enable=YES 那麼就能夠設定這個項目了!他裏面能夠規定那一個實體用戶會被限制
在本身的家目錄內而沒法離開!(chroot)
 一行一個帳號便可!
userlist_deny=YES (NO)
 若此設定值爲 YES 時,則當使用者帳號被列入到某個檔案時,在該檔案內
 的使用者將沒法登入 vsftpd 服務器!該檔案文件名與下列設定項目有關。
userlist_file=/etc/vsftpd.user_list
 若上面 userlist_deny=YES 時,則這個檔案就有用處了!在這個檔案內的
 帳號都沒法使用 vsftpd 喔!
 
關於匿名者登入的設定值
anonymous_enable=YES (NO)
 設定爲容許 anonymous 登入咱們的 vsftpd 主機!預設是 YES ,底下的全部
 相關設定都須要將這個設定爲 anonymous_enable=YES 以後纔會生效!
anon_world_readable_only=YES (NO)
 僅容許 anonymous 具備下載可讀檔案的權限,預設是 YES。
anon_other_write_enable=YES (NO)
 是否容許 anonymous 具備寫入的權限?預設是 NO!若是要設定爲 YES,
 那麼開放給 anonymous 寫入的目錄亦須要調整權限,讓 vsftpd 的 PID
 擁有者能夠寫入才行!
anon_mkdir_write_enable=YES (NO)
 是否讓 anonymous 具備創建目錄的權限?默認值是 NO!若是要設定爲 YES,
 那麼 anony_other_write_enable 必須設定爲 YES !
anon_upload_enable=YES (NO)
 是否讓 anonymous 具備上傳數據的功能,預設是 NO,若是要設定爲 YES ,
 則 anon_other_write_enable=YES 必須設定。
deny_email_enable=YES (NO)
 將某些特殊的 email address 抵擋住,不讓那些 anonymous 登入!
 若是以 anonymous 登入主機時,不是會要求輸入密碼嗎?密碼不是要您
 輸入您的 email address 嗎?若是你很討厭某些 email address ,
 就可使用這個設定來將他取消登入的權限!需與下個設定項目配合:
banned_email_file=/etc/vsftpd.banned_emails
 若是 deny_email_enable=YES 時,能夠利用這個設定項目來規定那個
 email address 不可登入咱們的 vsftpd 喔!在上面設定的檔案內,
 一行輸入一個 email address 便可!
no_anon_password=YES (NO)
 當設定爲 YES 時,表示 anonymous 將會略過密碼檢驗步驟,
 而直接進入 vsftpd 服務器內喔!因此通常預設都是 NO 的!
anon_max_rate=0
 這個設定值後面接的數值單位爲 bytes/秒 ,限制 anonymous 的傳輸速度,
 若是是 0 則不限制(由最大頻寬所限制),若是您想讓 anonymous 僅有 
 30 KB/s 的速度,能夠設定『anon_max_rate=30000』
anon_umask=077
 限制 anonymous 的權限!若是是 077 則 anonymous 傳送過來的檔案
 權限會是 -rw------- 喔!
 
關於系統安全的設定值:
ascii_download_enable=YES (NO)
 若是設定爲 YES ,那麼 client 就可使用 ASCII 格式下載檔案。
 通常來講,因爲啓動了這個設定項目可能會致使 DoS 的***,所以預設是NO。
ascii_upload_enable=YES (NO)
 與上一個設定相似的,只是這個設定針對上傳而言!預設是 NO。
async_abor_enable=YES (NO)
 若是您的 FTP client 會下達 "async ABOR" 這個指令時,這個設定才須要啓用
 通常來講,因爲這個設定並不安全,因此一般都是將他取消的!
check_shell=YES (NO)
 若是您想讓擁有任何奇怪的 shell 的使用者(在 /etc/passwd 的 shell 字段)
 可使用 vsftpd 的話,這個設定能夠設定爲 NO 喔!
one_process_model=YES (NO)
 這個設定項目比較危險一點~當設定爲 YES 時,表示每一個創建的聯機
 都會擁有一支 process 在負責,能夠增長 vsftpd 的效能。不過,
 除非您的系統比較安全,並且硬件配備比較高,不然容易耗盡系統資源喔!
 通常建議設定爲 NO 的啦!
tcp_wrappers=YES (NO)
 固然咱們都習慣支持 TCP Wrappers 的啦!因此設定爲 YES 吧!
xferlog_enable=YES (NO)
 當設定爲 YES 時,使用者上傳與下載檔案都會被紀錄起來。記錄檔案
 與下一個設定項目有關:
xferlog_file=/var/log/vsftpd.log
 若是上一個 xferlog_enable=YES 的話,這裏就能夠設定了!
 這個是登陸檔的檔名啦!
xferlog_std_format=YES (NO)
 是否設定爲 wu ftp 相同的登陸檔格式?!預設爲 NO ,由於登陸檔會比較容易讀!
 不過,若是您有使用 wu ftp 登陸文件的分析軟件,這裏才須要設定爲 YES
nopriv_user=nobody
 咱們的 vsftpd 預設以 nobody 做爲此一服務執行者的權限。由於 nobody 的權限
 至關的低,所以即便被***,***者僅能取得 nobody 的權限喔!
pam_service_name=vsftpd
 這個是 pam 模塊的名稱,咱們放置在 /etc/pam.d/vsftpd 便是這個咚咚!
 
上面這些是至關常見的 vsftpd 的設定參數,還有不少參數我沒有列出來,您可使用 man 5
vsftpd.conf 查閱喔!不過,基本上上面這些參數已經夠咱們設定 vsftpd 了!
相關文章
相關標籤/搜索