Linux:ftp服務本地用戶,虛擬用戶配置


本地用戶

1. 修改ftp配置文件,

 anonymous_enable=NO   默認為YES,修改為NO,禁止匿名訪問,

監聽端口,可以根據自己的需求修改,為了安全起見自定義為好

 

2. /etc/vsftpd/ftpusers   禁止列表服務器端vsftpd服務為了讓FTP服務更加的安全,默認禁止以root身份登入

 

3.服務器端

4.關閉防火牆,重啟ftp服務,登錄測試

 

二、ftp虛擬用戶登錄

 

1.建立虛擬FTP用戶數據庫文件。
   
服務器端,切換目錄cd /etc/vsftpd/

 

2.  使用db_load命令用HASH算法生成FTP用戶數據庫文件vuser.db並查看文件

 

3. FTP用戶數據庫內容很敏感,所以權限給小一些

 

4.創建用戶virtual並設置為不允許登陸系統並定義該用戶的家目錄

 為保證其他用戶可以訪問,給予權限

5.建立支持虛擬用戶的PAM認證文件,參數db用於指向剛剛生成的vuser.db文件,但不要寫后綴。

6.vsftpd.conf文件中添加支持配置

7.為虛擬用戶設置不同的權限。

現在不論是linuxprobe還是blackshield帳戶,他們的權限都是相同的——默認不能上傳、創建、修改文件,如果希望用戶blackshield能夠完全的管理FTP內的資料,就需要讓FTP程序支持獨立的用戶權限配置文件了。 創建用戶獨立的權限配置文件存放的目錄:mkdir /etc/vsftpd/vusers_dir/

切換進入到該目錄中:cd /etc/vsftpd/vusers_dir/

創建空白的linuxprobe的配置文件

8.重啟vsftpd服務,驗證實驗效果。

 

9.服務器端設置SELinux

 

10.客戶端登錄ftp並驗證

ftp服務器匿名用戶設置
匿名用戶在服務器端映射到ftp用戶下
/1、主配置文件:/etc/vsftpd/vsftpd.conf 刪除默認配置增加以下內容:
客戶端只能下載~:
anonymous_enable=YES 
no_anon_password=YES  匿名登錄系統不檢測密碼,通常是email
anon_max_rate=1000000  最大帶寬10M
data_connection_timeout=60  超時60s
idle_session_timeout=600    發呆超過10分鍾斷線
max_clients=50     最大連接數及每個IP可用連接
max_per_ip=5
 
local_enable=NO
 
use_localtime=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
tcp_wrappers=YES
banner_file=/etc/vsftpd/anon_welcome.txt  
讓匿名用戶可以上傳/下載資料(權限開放最大)上一個配置文件后面增加:

write_enable=YES
anon_other_write_enable=YES
anon_mkdir_write_enable=YES
anon_upload_enable=YES
改文件夾權限:
mkdir /var/ftp/uploads
chown ftp /var/ftp/uploads
還要修改seLinux:
setsebool -P ftpd_anon_write=on
setsebool -P ftpd_full_access=on
讓匿名用戶具有上傳權限,不能下載(實際應用案例:經審核才能下載),上傳之后就在客戶端看不見了
 
 write_enable=YES
anon_mkdir_write_enable=YES
anon_upload_enable=YES
chown_uploads=YES
chown_username=daemon  將上傳文件所有者改為daemon所以無法下載

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM