Sentos 7安裝vsftp服務(只允許虛擬用戶登錄)

一、實驗環境
操作系統:centOS7
vsftpd版本:vsftpd-3.0.2-22.el7
二.安裝準備
關閉SELinux
(SELINUX爲Linux提供安全強化同時,也讓Linux服務安裝變得更復雜。未正確的爲相關服務配置SELINUX,將導致服務無法正常運行。所以對於初學者來說,建議關閉SELINUX。)

①永久關閉
vim /etc/selinux/config
SELINUX=disable
Sentos 7安裝vsftp服務(只允許虛擬用戶登錄)

②臨時關閉
setenforce 0

三.安裝vsftpd服務
使用yum安裝vsftpd
yum -y install vsftpd
Sentos 7安裝vsftp服務(只允許虛擬用戶登錄)
四.配置虛擬用戶訪問的vsftpd服務
1.創建虛擬用戶密碼文件
vim /etc/vsftpd/vir_user
Sentos 7安裝vsftp服務(只允許虛擬用戶登錄)
2.生成虛擬用戶數據庫
yum -y install libdb-utils
db_load -T -t hash -f /etc/vsftpd/vir_user /etc/vsftpd/vir_user.db
chmod 700 /etc/vsftpd/vir_user.db
Sentos 7安裝vsftp服務(只允許虛擬用戶登錄)
3.配置vsftpd pam驗證文件

Sentos 7安裝vsftp服務(只允許虛擬用戶登錄)vim /etc/pam.d/vsftpd(將auth及account的所有配置行均註釋掉,添加如下兩行)
auth required pam_userdb.so db=/etc/vsftpd/vir_user
account required pam_userdb.so db=/etc/vsftpd/vir_user
4.增加一個系統用戶‘virftp’ ,所有虛擬用戶都會映射到此用戶後對文件系統進行讀寫操作
mkdir /ftproot
useradd -d /ftproot -s /sbin/nologin virftp
chown -R virftp:virftp /ftproot

5.設置vsftpd主配置文件

vim /etc/vsftpd/vsftpd.conf

    #禁止匿名用戶登錄
anonymous_enable=NO
#允許本地用戶登錄
local_enable=YES
#啓用虛擬賬戶 
guest_enable=YES
#把虛擬賬戶映射到系統賬戶virftp               
guest_username=virftp
#使用虛擬用戶驗證(PAM驗證)
pam_service_name=vsftpd
#設置存放各虛擬用戶配置文件的目錄(此目錄下與虛擬用戶名相同的文件爲他的配置文件)
user_config_dir=/etc/vsftpd/vsftpd_viruser
#啓用chroot時,虛擬用戶根目錄允許寫入
allow_writeable_chroot=YES

Sentos 7安裝vsftp服務(只允許虛擬用戶登錄)
6.配置虛擬用戶各自的配置文件(創建虛擬用戶配置文件的存放目錄)
mkdir /etc/vsftpd/vsftpd_viruser/
創建和配置虛擬用戶各自的配置文件:文件名稱是"虛擬用戶名"

vim /etc/vsftpd/vsftpd_viruser/lxy1

允許寫入

write_enable=YES
#允許瀏覽FTP目錄和下載
anon_world_readable_only=NO
#允許虛擬用戶上傳文件
anon_upload_enable=YES
#允許虛擬用戶創建目錄
anon_mkdir_write_enable=YES
#允許虛擬用戶執行其他操作(如改名、刪除)
anon_other_write_enable=YES
#上傳文件的掩碼,如022時,上傳目錄權限爲755,文件權限爲644
anon_umask=022
#指定虛擬用戶的虛擬目錄(虛擬用戶登錄後的主目錄)
local_root=/ftproot/admin/
Sentos 7安裝vsftp服務(只允許虛擬用戶登錄)

7.創建虛擬用戶的根目錄,要保證虛擬用戶映射的系統用戶,對這個根目錄有讀寫權限

mkdir -p /ftproot/admin/
chown -R virftp.virftp /ftproot/admin/

測試配置結果
1.重啓vsftpd服務
systemctl restart vsftpd
systemctl enable vsftpd
2.關閉防火牆
systemctl stop firewalld
3.利用FZ工具連接測試Sentos 7安裝vsftp服務(只允許虛擬用戶登錄)

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