vsftpd配置詳解

     vsftpd(very secure FTP,非常安全的FTP)是一個基於GPL發佈的類unix系統上使用的ftp服務器軟件,目前

已經被許多大型企業的ftp站點採用.
   vsftpd除了這與生俱來的安全性以外,高速與高穩定性也是vsftpd的兩個重要的特點,在速度方面,千兆以太
網上的下載速度可達86Mbit/s ,在穩定方面,單機可支持4000個以上的併發用戶同時連接.
   vsftpd的用戶認證方式有一下幾種
         匿名用戶
         授權用戶  ->系統用戶  
                           ->虛擬用戶 ->本地db庫文件
                                                ->mysql數據庫
                                                ->LDAP
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
目錄
一,vsftpd的安裝
二,vsftpd.conf配置文件詳解
三,基於本地db庫文件認證的vsftpd
四,基於mysql數據庫認證的vsftpd
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

一.使用yum的方式安裝vsftpd
1. 安裝vsftpd
  1. #yum -y install vsftpd 
2.啓動vsftpd服務,並下次開機自動啓動
  1. #service vsftpd restart 
  2. #chkconfig vsftpd on 

二.vsftpd.conf配置文件詳解
      默認使用rpm安裝的vsftpd主配置文件在/etc/vsftpd/vsftpd.conf 這個文件裏有諸多的選項,下面來介紹下它們其中的妙意
1.匿名用戶類
  1. Anonymous_enable=yes 是否允許匿名用戶訪問 
  2.  
  3. Anon_umask=022 設置匿名用戶所上傳文件的默認權限掩碼
  4.  
  5. Anon_root=/var/ftp 設置匿名用戶的ftp根目錄(不設置默認在/var/ftp目錄下) 
  6.  
  7. Anon_upload_enable=yes 是否允許匿名用戶上傳文件 
  8.  
  9. Anon_mkdir_write_enable=yes 是否允許匿名用戶創建目錄的寫入權限 
  10.  
  11. Anon_other_write_enable=yes 是否允許匿名用戶有其它寫入權限如:對文件 改名 覆蓋 及刪除
  12.  
  13. Anon_max_rate=0 限制匿名用戶最多傳輸速率0爲不限制 
2.本地用戶類
  1. Local_enable=yes 是否允許本地系統訪問 
  2.  
  3. Local_umask=022 設置本地用戶所上傳的文件默認權限掩碼 
  4.  
  5. Local_root=/var/ftp 設置本地用戶的ftp跟目錄 
  6.  
  7. Chroot_local_user=yes 是否將ftp本地用戶禁錮在宿主目錄裏 
  8.  
  9. Local_max_rate=0 限制本地用戶最大的傳輸速率0爲不限制 (單位爲字節) 
3.全局配置類
  1. Listen=yes  是否以獨立運行的方式監聽服務 
  2.  
  3. Listen_port=21 設置監聽ftp服務的端口 
  4.  
  5. Write_enable=yes 啓用任何形式的寫入權限(如上傳 刪除文件等) 都需要開啓此項 
  6.  
  7. Download_enable=yes 是否允許下載文件(建立僅限於瀏覽,上傳的ftp服務器是此項可設爲NO) 
  8.  
  9. Dirmessage_enable=yes 用戶切換進入目錄時顯示message文件(如果存在)的內容 
  10.  
  11. Xferlog_enable=yes 啓用xferlog日誌 默認記錄到/var/log/xferlog文件 
  12.  
  13. Xferlog_std_format=yes 啓用標準的xferlog日誌格式,若禁用此項,將使用vsftpd自己的日誌格式
  14.  
  15. Connect_from_Port_20=yes 允許服務器主動模式(從20端口建立數據連接) 
  16.  
  17. Pasv_enable=yes 允許被動模式連接 
  18.  
  19. Pasv_max_port=24600 設置用於被動模式的服務器的最大端口號 
  20.  
  21. Pasv_ min_port=24500 設置用於被動模式的服務器的最小端口號 
  22.  
  23. Pam_Service_name=vsftpd 設置用於用戶認證的PAM文件位置 
  24.  
  25. Userlist_enable=yes 是否啓用use_list用戶列表文件 
  26.  
  27. Userlist_deny=yes 是否禁止user_list用戶列表中的用戶 
  28.  
  29. Max_clients=0 最多允許多少個客戶端同時連接(0爲無限制) 
  30.  
  31. Max_per_ip=0 對來自相同ip地址的客戶端最多允許多少個併發連接數(0 爲無限制) 
  32.  
  33. Tcp_wrappers=yes 是否啓用tcp_wrappers 機制 

三,配置虛擬用戶,使用本地db庫作爲認證來源
1,安裝相關軟件包
  1. #yum -y install db4-utils 
2.創建虛擬用戶映射的本地用戶
  1. #useradd -d /ftp -s /sbin/nologin vuser 
  2. #chmod o=rwx /ftp 
3,修改vsftpd的主配置文件,
  1. #vim /etc/vsftpd/vsftpd.conf 內容如下 
  2. anonymous_enable=YES 
  3. local_enable=YES 
  4. write_enable=YES 
  5. local_umask=022 
  6. dirmessage_enable=YES 
  7. xferlog_enable=YES 
  8. connect_from_port_20=YES 
  9. xferlog_std_format=YES 
  10. listen=YES 
  11.  
  12. pam_service_name=vsftpd 
  13. userlist_enable=YES 
  14. tcp_wrappers=YES 
  15. guest_enable=yes    #啓用用戶映射功能 
  16. guest_username=vuser  #虛擬用戶映射的系統用戶 
  17. user_config_dir=/etc/vsftpd/vuser_conf  #虛擬用戶的權限目錄 
4.修改PAM認證
  1. #vim /etc/pam.d/vsftpd #註釋或刪除文件裏的內容,內容如下 
  2. auth required pam_userdb.so db=/etc/vsftpd/ftpuser 
  3. account required pam_userdb.so db=/etc/vsftpd/ftpuser 
5,建立虛擬用戶的用戶名密碼文件
  1. vim /etc/vsftpd/user.txt #內容如下 
  2. test          #用戶名 
  3. 1111          #test的密碼 
  4. tech          #用戶名 
  5. 2222          #tech的密碼 
6,生成虛擬用戶的db庫文件
  1. #db_load -T -t hash -f /etc/vsftpd/user.txt  /etc/vsftpd/ftpuser.db 
  2. #chmod 600 /etc/vsftpd/ftpuser.db 
7,給虛擬用戶配置訪問權限
  1. 給test用戶配置權限  
  2. #vim /etc/vsftpd/vuser_conf/test 內容如下 
  3. local_root=/ftp    #設置ftp用戶的根目錄 
  4. anon_upload_enable=yes       #可以上傳文件 
  5. anon_mkdir_write_enable=yes  #可以創建目錄及寫入權限   
  6. anon_other_write_enable=yes  #用戶有其他的權限(如對文件改名覆蓋及刪除 
  7.  
  8.  
  9. 給tech用戶設置權限 
  10. #vim /etc/vsftpd/vuser_conf/tech  內容如下 
  11. local_root=/ftp     #設置根目錄 
  12. anon_upload_enable=yes       #可以上傳文件 
  13. anon_mkdir_write_enable=yes  #可以創建目錄及寫入權限   
  14. anon_other_write_enable=yes  #用戶有其他的權限(如對文件改名覆蓋及刪除 
8,重啓vsftpd服務
  1. #service vsftpd restart 


 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章