Q4) 求助!我得到了"refusing to run with writable anonymous
root"錯誤資訊。
A) vsftpd是不允許“危險(不安全)”的配置的。出現這個錯誤資訊的原因通常是ftp的家(home)目錄的屬主許可權不正確。 家(home)目錄的屬主不應該是ftp用戶自己,而且ftp用戶也不能有寫的許可權。解決的方法是:
chown root ~ftp; chmod -w ~ftp
Q5) 求助!我得到了"str_getpwnam"錯誤資訊。
A) 最有可能的原因是在你的系統中不存在那個被配置成'nopriv_user'的用戶(一般是 'nobody') 。vsftpd需要通過它以最低的許可權運行。
Q7) 求助!上傳或其他”寫“命令都報"500 Unknown command.".
A) 默認情況下”寫“命令(上傳和建新目錄等)都是被禁止的. 這是一種安全的方法. 要允許寫命令需要在配置檔/etc/vsftpd.conf中加入write_enable=YES.
Q8) 求助!chroot_local_user這個選項裏有什麼安全隱患?
A) 首先注意其他ftp伺服器也有同樣的隱患。這是個一般性的問題。這個問題不是很嚴重,但它是這樣的:有些人使不被信任的ftp帳戶具有了全部的shell訪問許可權。如果這些帳戶可以上傳檔,那就會有一點風險。一個壞用戶就可以控制作為其家目錄的檔系統的根目錄。FTP進程也許會使一些配置檔被訪問到,例如/etc/some_file。使用chroot(),這個檔就處於此用戶的控制之下。vsftpd非常在意這些安全問題。但是,系統的libc也許想打開語言配置檔或其他的什麼配置......
Q12) 求助!vsftpd支援虛擬用戶(virtual users)嗎?
A) 支持,通過PAM集成。在/etc/vsftpd.conf中設置guest_enable=YES,這樣的效果是所有非匿名用戶的成功登錄都映射成guest_username指定的本地用戶。然後,使用PAM和(例如:)它的pam_userdb模組,就可以提高基於外部用戶庫(即不使用/etc/passwd)的認證。注意:當guest_enable生效後會有一個限制,就是本地用戶也被映射到guest_username(譯者:也就是說虛擬用戶與本地用戶不能同時使用)。EXAMPLE目錄裏有配置虛擬用戶的例子。
Q13) 求助!vsftpd支援不同的用戶使用不同的配置嗎?
A) 支援,而且功能強大。看man説明裏的user_config_dir選項。
Q14) 求助!我可以把vsftpd的資料連接(data connections)限制到指定範圍的埠嗎?
A) 可以。看配置選項pasv_min_port和pasv_max_port。
Q15) 求助!我看到了"OOPS: chdir"這樣的資訊。
A) 如果這是匿名用戶在登錄,就檢查系統用戶ftp的家目錄是否正確。如果你使用了anon_root這個選項,也要檢查該選項是否正確。
Q16) 求助!vsftpd顯示的是GMT時間,而不是本地時間!
A) 這個可以通過設置use_localtime=YES來解決。
Q17) 求助!我能禁用某些FTP命令嗎?
A) 可以。有一些單獨的選項(比如dirlist_enable),或者可以通過cmds_allowed選項指定允許的命令集。
Q19) 求助!vsftpd可以使用LDAP伺服器進行驗證嗎?或者使用Mysql資料庫?
A) 是的。vsftpd可以使用PAM進行驗證,所以你需要配置PAM使用pam_ldap或pam_mysql模組。這包括安裝PAM模組,然後編輯vsftpd的PAM配置檔(可能是/etc/pam.d/vsftpd)。
Q23) 求助!vsftpd支持IPv6嗎?
A) 從版本1.2.0開始就支持了。看vsftpd.conf的man説明。
Q24) 求助!vsftpd編譯失敗,錯誤是不能找到-lcap(unable to find -lcap)。
A) 安裝libcap package再試。好像Debian用戶遇到這個問題多一些。
Q25) 求助!我的配置檔是/etc/vsftpd.conf,可是好像不起作用!
A) RedHat用戶會遇到這個問題 - 一些RedHat版本中vsftpd的配置檔是/etc/vsftpd/vsftpd.conf.
Q26) 求助!vsftpd編譯失敗,報sysutil.c中有不完整的類型(types)。
A) 你的系統可能不支援IPv6。要麼在一個現代一些(支援IPv6)的系統中使用老版本的vsftpd(例如 v1.1.3),要麼等沒有這個問題的版本出來。
Q27) 求助!下載(尤其是大量小檔)時看到很多這樣的資訊:“500 OOPS: vsf_sysutil_bind”。
A) vsftpd-1.2.1已經解決了這個問題。
Q28) 求助!vsftpd可以隱藏或拒絕訪問某些檔嗎?
A) 可以。看看vsftpd.conf的man説明中的hide_file和deny_file選項。
Q29) 求助!vsftpd支持FXP嗎?
A) 支持。FTP伺服器不需要特別配置就可以支援FXP。但由於vsftpd在IP位址上的安全限制,你可能不會成功。想放寬這種限制,可以看看vsftpd.conf的man説明(vsftpd.conf.5)中關於pasv_promiscuous(和不太推薦使用的port_promiscuous)選項。
Q30) ......
A) 想進一步瞭解vsftpd,請閱讀vsftpd.conf的man説明和配置示例