實現基於mysql驗證的vsftpd虛擬使用者

來源:互聯網
上載者:User

標籤:測試   iad   yum   準備   enable   /etc/   官網   mkdir   guest   

ftp是檔案傳輸通訊協定,要實現這種協議,需要安裝一些相應的服務和工具。在用戶端需要安裝串連工具,我們常用的用戶端串連工具有ftp,lftp,wget,curl等,在服務端需要安裝一些軟體包,如vsftpd,這樣就能實現用戶端與服務端的串連。本次實驗是要實現基於mysql驗證的vsftpd虛擬使用者,這個實驗的目的就是實現安全的檔案傳輸通訊協定。

本次實驗需要三台虛擬機器,一台做ftp伺服器,一台用做用戶端,一台做資料庫。

步驟:

伺服器端:

  1. 安裝ftp串連工具

    yum install vsftpd

     

  2. 安裝串連資料庫需要的一些軟體包,如果虛擬機器版本是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、若是配置沒有問題,進行編譯和安裝

     

  3. 接下來要在伺服器端進行配置串連資料庫的檔案,只有配置好了檔案,才能與資料庫進行串連。檔案是在指定目錄下,自己建立的,在裡面寫一些配置參數。

    cd /etc/pam.d

    vim vsftpd.mysql(資料庫名字自己隨便起)

    上面一段話意思就是說串連資料庫的使用者是ftp,密碼是centos,資料庫所在的主機ip是192.168.37.101,資料庫名字是vsftpd,資料表是ftpusers,等等。

  4. 接下來還要對vsftpd服務進行配置

    其中guest_username意思就是指定虛擬使用者預設訪問的所屬人。在不特別指定路徑的情況下,預設訪問的就是ftpuser的家目錄

  5. 配置完之後,要寫一些測試需要用的檔案

    #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

資料庫端:

先要安裝資料庫,然後設定資料庫名字,建立表格,在表格裡配置相應的參數,最後設定資料庫檔案,以便與伺服器更好的串連。

步驟:

  1. 安裝資料庫

    yum install mariadb-server

    開啟服務

    systemctl start mariadb

  2. 運行安全指令碼,為串連資料庫設定密碼

  3. 建立資料庫

     

用戶端:

測試之前把所有的防火牆策略關掉,檢查服務有無開啟。所有準備工作做完,開始測試。

使用ftp服務串連到ftp伺服器端

然後輸入對應的虛擬使用者名稱和密碼即可

在這裡可以查看ftp1下剛才建立的檔案

也可以查看ftp2下的檔案

實驗完成。

實現基於mysql驗證的vsftpd虛擬使用者

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.