整合vsftp+pam+MySQL—集中管理ftp的虛擬帳號
創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)與策劃設(shè)計(jì),上黨網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:上黨等地區(qū)。上黨做網(wǎng)站價格咨詢:13518219792
首先簡單介紹下基本原理:
vsftp的用戶有三種類型,分別是匿名用戶、系統(tǒng)用戶、虛擬用戶
某種意義上來說,匿名用戶也是系統(tǒng)用戶,只系統(tǒng)用戶的一個映射。而公開的ftp(比如虛擬主機(jī)),都不會使用系統(tǒng)用戶作為ftp的帳號,而更多的采用了虛擬用戶,這樣能保證系統(tǒng)的安全性
使用虛擬帳號,也就需要一個存放虛擬帳號的容器,可以是一個文本列表,也可以是活動目錄,而更多的是使用數(shù)據(jù)庫來存放
在vsftp中,無論系統(tǒng)用戶還是虛擬用戶,都是使用pam作為用戶驗(yàn)證手段的,而在pam中默認(rèn)是不支持mysql模塊的,所以要手動編譯安裝mysql模塊
整體思路是這樣的:
以pam為用戶認(rèn)證的中間層調(diào)用和驗(yàn)證mysql中的虛擬用戶數(shù)據(jù)。在vsftp中開啟虛擬用戶認(rèn)證,認(rèn)證方法調(diào)用pam中的mysql認(rèn)證和授權(quán)模塊,將虛擬用戶存放于mysql中。
step1:
首先安裝vsftp和mysql
[root@localhost ~]#yum install vsftpd mysql-server mysql-devel pam-devel -y
在PAM中默認(rèn)是沒有mysql認(rèn)證模塊的,所以要下載源碼自己手動安裝
[root@localhost ~]# tar -xf pam_mysql-0.7RC1.tar.gz -C /usr/src/
[root@localhost ~]# cd /usr/src/pam_mysql-0.7RC1
[root@localhost pam_mysql-0.7RC1]# ./configure --with-mysql=/usr/bin/mysql_config
[root@localhost pam_mysql-0.7RC1]# make && make install
step2:
安裝好后啟動mysql
[root@localhost ~]# service mysqld start
[root@localhost ~]# mysql -uroot -p
首先先創(chuàng)建vsftp的數(shù)據(jù)庫
mysql> CREATE DATABASE vsftpd;
然后創(chuàng)建一個用戶表
mysql> use vsftpd
mysql> create table users (
-> id int AUTO_INCREMENT NOT NULL,
-> name char(20) NOT NULL UNIQUE KEY,
-> passwd char(48) NOT NULL,
-> primary key(id)
-> );
添加vsftpd的數(shù)據(jù)庫帳號
mysql> insert into users(name,passwd) values('lustlost',password('123456')); \
然后創(chuàng)建vsftpd的數(shù)據(jù)庫賬戶,為了安全,只授予查詢權(quán)限
mysql> GRANT select on vsftpd.* to vsftpd@localhost identified by '123456'
mysql> GRANT select on vsftpd.* to vsftpd@127.0.0.1 identified by '123456' ;
當(dāng)前名稱:整合vsftp+pam+mysql—集中管理ftp的虛擬帳號
當(dāng)前地址:http://jinyejixie.com/article32/poeopc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、面包屑導(dǎo)航、虛擬主機(jī)、、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)