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也許想打開語言配置檔或其他的什麼配置......
Q19) 求助!vsftpd可以使用LDAP伺服器進行驗證嗎?或者使用Mysql資料庫?
A) 是的。vsftpd可以使用PAM進行驗證,所以你需要配置PAM使用pam_ldap或pam_mysql模組。這包括安裝PAM模組,然後編輯vsftpd的PAM配置檔(可能是/etc/pam.d/vsftpd)。