標籤:測試 iad yum 準備 enable /etc/ 官網 mkdir guest
ftp是檔案傳輸通訊協定,要實現這種協議,需要安裝一些相應的服務和工具。在用戶端需要安裝串連工具,我們常用的用戶端串連工具有ftp,lftp,wget,curl等,在服務端需要安裝一些軟體包,如vsftpd,這樣就能實現用戶端與服務端的串連。本次實驗是要實現基於mysql驗證的vsftpd虛擬使用者,這個實驗的目的就是實現安全的檔案傳輸通訊協定。
本次實驗需要三台虛擬機器,一台做ftp伺服器,一台用做用戶端,一台做資料庫。
步驟:
伺服器端:
- 安裝ftp串連工具
yum install vsftpd
- 安裝串連資料庫需要的一些軟體包,如果虛擬機器版本是centos6,就不需要安裝了,因為內建的有,在centos7上需要安裝。在7上沒有pam-mysql軟體,需要自己去官網下載,地址http://pam-mysql.sourceforge.net/,之後在相應的版本下下載即可。
下載之後要編譯安裝,下面是具體編譯步驟:
@1、解壓
@2、安裝所需要的依賴包和包組
yum groupinstall "development tools"
yum install mariadb-devel
yum install pam-devel
@3、在解壓後的pam包下檢查配置是否齊全
@4、若是配置沒有問題,進行編譯和安裝
- 接下來要在伺服器端進行配置串連資料庫的檔案,只有配置好了檔案,才能與資料庫進行串連。檔案是在指定目錄下,自己建立的,在裡面寫一些配置參數。
cd /etc/pam.d
vim vsftpd.mysql(資料庫名字自己隨便起)
上面一段話意思就是說串連資料庫的使用者是ftp,密碼是centos,資料庫所在的主機ip是192.168.37.101,資料庫名字是vsftpd,資料表是ftpusers,等等。
- 接下來還要對vsftpd服務進行配置
其中guest_username意思就是指定虛擬使用者預設訪問的所屬人。在不特別指定路徑的情況下,預設訪問的就是ftpuser的家目錄
- 配置完之後,要寫一些測試需要用的檔案
#1、先把預設的給建立出來
加上許可權
#2、建立兩個虛擬使用者,設定不同的許可權,方便以後測驗
建立第一個虛擬使用者設定檔:
mkdir /etc/vsftpd/conf.d/
vim /etc/vsftpd/conf.d/ftp1
anon_upload_enable=yes
cd /app/ftpdir/
touch f1
mkdir up
chown ftpuser up
建立第二個虛擬使用者設定檔:
vim /etc/vsftpd/conf.d/ftp2
local_root=/app/ftp2
mkdir /app/ftp2
touch f2
資料庫端:
先要安裝資料庫,然後設定資料庫名字,建立表格,在表格裡配置相應的參數,最後設定資料庫檔案,以便與伺服器更好的串連。
步驟:
- 安裝資料庫
yum install mariadb-server
開啟服務
systemctl start mariadb
- 運行安全指令碼,為串連資料庫設定密碼
- 建立資料庫
用戶端:
測試之前把所有的防火牆策略關掉,檢查服務有無開啟。所有準備工作做完,開始測試。
使用ftp服務串連到ftp伺服器端
然後輸入對應的虛擬使用者名稱和密碼即可
在這裡可以查看ftp1下剛才建立的檔案
也可以查看ftp2下的檔案
實驗完成。
實現基於mysql驗證的vsftpd虛擬使用者