配置基于mysql的虛擬用戶認證vsftp服務器

1.安裝vsftp、mysql、epel_release(epel源,后面要安裝的pam_mysql認證模塊需要這個源)、pam_mysql

2.剛裝的mysql運行一下/usr/bin/mysql_secure_installation

3.建立數據庫vsftpd,建表user,

    create database vsftpd;

    use vsftpd;

    create users(id int auto_increment primary key,name char(20) binary,passwd char(41) binary);

4.插入兩條測試用戶數據

    insert into users(name,passwd) values(t1,password('t1'));

    insert into users(name,passwd) values(t2,password('t2'));

5.添加連接數據庫的用戶(vsftpd)以及密碼(vsftpdp@ssword)

    grant select on vsftpd.* to 'vsftpd'@'127.0.0.1' identified by 'vsftpdp@ssword'; 

6.添加pam配置文件并修改vsftpd.conf

  在/etc/pam.d/下建立文件 vsftpd.mysql

 添加內容:

    auth required pam_mysql.so user=vsftpd passwd=cztvu host=127.0.0.1 db=vsftpd table=users usercolumn=name passwdcolumn=passwd crypt=2 

    account required pam_mysql.so user=vsftpd passwd=cztvu host=127.0.0.1 db=vsftpd table=users usercolumn=name passwdcolumn=passwd crypt=2

修改vsftpd.conf添加 

    guest_enable=yes

    guest_username=vuser (虛擬用戶映射到系統的vuser本地用戶,我們需要等下在后面添加一下vuser本地用戶)

    user_config_dir=/etc/vsftpd/vuser_conf/ (這個目錄里面可以添加對應的虛擬用戶名稱的配置文件,可以給不同的虛擬用戶配置不同的權限)

    pam_service_name=vsftpd.mysql

7.添加vuser本地用戶

    useradd -s /sbin/nologin vuser -d /var/ftproot  (這個目錄/var/ftproot可以自己定,最終你可以通過配置虛擬用戶的配置文件,指定虛擬用戶的根目錄)

8.本例虛擬用戶是t1、t2所以你需要在/etc/vsftpd/vuser_conf/這個目錄下建立同名的t1 t2配置文件,具體配置根據實際需求而定。

調試配置的時候要注意文件夾權限。

原創文章,作者:duiduifei,如若轉載,請注明出處:http://www.www58058.com/19123

(0)
duiduifeiduiduifei
上一篇 2016-06-22 15:28
下一篇 2016-06-22 15:35

相關推薦

  • UEFI與GPT(7.3課上作業)

    一、UEFI:統一可擴展固件接口 1、什么是UEFI         統一可擴展固件接口(Unified Extensible Firmware Interface,UEFI)是一種PC系統規格,用來定義操作系統與系統固件之間的軟件界面,作為BIOS的替代方案。UEFI負責加電自…

    Linux干貨 2016-07-12
  • Linux簡介,計算機基礎

    計算機系統   計算機系統分為:  硬件(Hardware)系統和軟件(Software)系統  硬件系統:    主機、外部設備  軟件系統:  系統軟件、應用軟件  主機:  中面處理器CPU、內存儲器  外部設備:  外部存儲器、輸入…

    Linux干貨 2017-02-14
  • CentOS計劃任務詳解

    一、計劃任務應用場景:        需要每天對服務器上的數據進行備份,但是白天服務器的訪問量較大,服務器承受著較大的壓力,備份任務只能在夜晚服務器較空閑時才能進行。或者需要臨時在某時間點執行一個任務等,都需要用到計劃任務的功能。 二、計劃任務分類:    &…

    Linux干貨 2016-09-09
  • 軟件包管理(RPM和yum)

        軟件包在系統管理中,軟件包的管理是最重要的,是系統管理的基礎的基礎;只有我們學會軟件包的管理才能談得上其它的應用;本文以目錄式的文檔格式,列出新手弟兄所面對的軟件包的安裝、更新、查詢相對的文檔,以及幾個常用的軟件包管理工具。 軟件包管理:     一,RPM包管理; &n…

    Linux干貨 2016-09-06
  • N26-第五周

    1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行;  ~]# grep “^[[:space:]]\+$” /boot/grub/grub.conf 2、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行; ~]# grep &#82…

    Linux干貨 2017-03-02
  • Linux 第十天: Linux文件查找和壓縮

      Linux 第十天: Linux文件查找和壓縮                     使用Linux的時候, 經常需要查找文件, 在Linux中, 有很多方法可以做到這一點.…

    Linux干貨 2016-08-18
欧美性久久久久