亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Ftp服務器 > 正文

VSFTP+MySQL虛擬用戶配置過程講解_Ftp服務器教程

2024-09-09 20:58:25
字體:
來源:轉載
供稿:網友
VSFTPD是一種在UNIX/Linux中非常安全且快速的FTP服務器,目前已經被許多大型站點所采用。VSFTPD支持將用戶名和口令保存在數據庫文件或數據庫服務器中。VSFTPD稱這種形式的用戶為虛擬用戶。相對于FTP的本地(系統)用戶來說,虛擬用戶只是FTP服務器的專有用戶,虛擬用戶只能訪問FTP服務器所提供的資源,這大大增強系統本身的安全性。相對于匿名用戶而言,虛擬用戶需要用戶名和密碼才能獲取Ftp服務器中的文件,增加了對用戶和下載的可管理性。對于需要提供下載服務,但又不希望所有人都可以匿名下載;既需要對下載用戶進行管理,又考慮到主機安全和管理方便的FTP站點來說,虛擬用戶是一種極好的解決方案。本文介紹在RedHat Linux 9上如何將VSFTPD的虛擬用戶名和密碼保存在MySQL數據庫服務器中。

一、VSFTPD的安裝

目前,VSFTPD的最新版本是1.2.0版。官方下載地址為ftp://vsftpd.beasts.org/users/cevans/vsftpd-1.2.0.tar.gz。在安裝前,需要先做以下準備工作:

VSFTPD默認配置中需要“nobody”用戶。在系統中添加此用戶,如果用戶已經存在,useradd命令有相應提示。

[root@hpe45 root]# useradd nobody

useradd: user nobody exists

VSFTPD默認配置中需要“/usr/share/empty”目錄。在系統中此目錄,如果目錄已經存在,mkdir命令有相應提示。

[root@hpe45 root]# mkdir /usr/share/empty/

mkdir: cannot create directory '/usr/share/empty': File exists

VSFTPD提供匿名FTP服務時,需要“ftp”用戶和一個有效的匿名目錄。

[root@hpe45 root]# mkdir /var/ftp/

[root@hpe45 root]# useradd -d /var/ftp ftp

接下來的操作對于ftp用戶是否已經存在都是有用的。

[root@hpe45 root]# chown root.root /var/ftp

[root@hpe45 root]# chmod og-w /var/ftp

以上準備工作完成后,我們就可以開始編譯源代碼了。假定我們下載的vsftpd-1.2.0.tar.gz在/root目錄,執行以下命令:

[root@hpe45 root]# tar zxvf vsftpd-1.2.0.tar.gz

[root@hpe45 root]# cd vsftpd-1.2.0

[root@hpe45 vsftpd-1.2.0]# make

[root@hpe45 vsftpd-1.2.0]# make install

上面的“make install”命令將編譯好的二進制文件、手冊等復制到相應目錄。在RHL9上,可能需要手動執行以下復制:

[root@hpe45 vsftpd-1.2.0]# cp vsftpd /usr/local/sbin/vsftpd

[root@hpe45 vsftpd-1.2.0]# cp vsftpd.conf.5 /usr/local/share/man/man5

[root@hpe45 vsftpd-1.2.0]# cp vsftpd.8 /usr/local/share/man/man8

接下來,我們復制一個簡單的配置文件作為基礎供后面修改。

[root@hpe45 vsftpd-1.2.0]# cp vsftpd.conf /etc

[root@hpe45 vsftpd-1.2.0]# cp RedHat/vsftpd.pam /etc/pam.d/ftp

復制PAM驗證文件,以允許本地用戶登錄VSFTPD。

[root@hpe45 vsftpd-1.2.0]# cp RedHat/vsftpd.pam /etc/pam.d/ftp

二、創建guest用戶

VSFTPD采用PAM方式驗證虛擬用戶。由于虛擬用戶的用戶名/口令被單獨保存,因此在驗證時,VSFTPD需要用一個系統用戶的身份來讀取數據庫文件或數據庫服務器以完成驗證,這就是VSFTPD的guest用戶。這正如同匿名用戶也需要有一個系統用戶ftp一樣。當然,我們也可以把guest用戶看成是虛擬用戶在系統中的代表。下面在系統中添加vsftpdguest用戶,作為VSFTPD的guest。

[root@hpe45 vsftpd-1.2.0]# useradd vsftpdguest

當虛擬用戶登錄后,所在的位置為vsftpdguest的自家目錄/home/vsftpdguest。如果要讓虛擬用戶登錄到/var/ftp等其他目錄,修改vsftpdguest的自家目錄即可。

三、設置VSFTPD配置文件

在/etc/vsftpd.conf文件中,加入以下選項:

guest_enable=YES

guest_username=vsftpdguest

然后執行以下命令,讓VSFTPD在后臺運行:

[root@hpe45 vsftpd-1.2.0]# /usr/local/sbin/vsftpd &

四、將虛擬用戶保存在MySQL數據庫服務器中

我們建立數據庫vsftpdvu,表users,字段name和passwd用于保存虛擬用戶的用戶名和口令,同時增加兩個虛擬用戶xiaotong和xiaowang。

[root@hpe45 vsftpd-1.2.0]# mysql -p

mysql>create database vsftpdvu;

mysql>use vsftpdvu;

mysql>create table users(name char(16) binary,passwd char(16) binary);

mysql>insert into users (name,passwd) values ('xiaotong',password('qqmywife'));

mysql>insert into users (name,passwd) values ('xiaowang',password('ttmywife'));

mysql>quit

然后,授權vsftpdguest可以讀vsftpdvu數據庫的users表。執行以下命令:

[root@hpe45 vsftpd-1.2.0]# mysql -u root mysql -p

mysql>grant select on vsftpdvu.users to vsftpdguest@localhost identified by 'i52serial0';

mysql>quit

如果要驗證剛才的操作是否成功可以執行下面命令:

[root@hpe45 vsftpd]#mysql -u vsftpdguest -pi52serial0 vsftpdvu

mysql>select * from users;

如果成功,將會列出xiaotong、xiaowang和加密后的密碼

五、設置MySQL的PAM驗證

這里我們要用到一個利用mysql進行pam驗證的開源項目(http://sourceforge.net/projects/pam- mysql/)。首先從網站下載它的程序包pam_myql-0.5.tar.gz,復制到/root目錄中。在編譯安裝之前,要確保mysql- devel的RPM包已經安裝在你的機器上,如果沒有請從RHL安裝光盤中安裝該包。然后,執行以下命令:

[root@hpe45 root]#tar xvzf pam_mysql-0.5.tar.gz

[root@hpe45 root]#cd pam_mysql

[root@hpe45 pam_mysql]#make

[root@hpe45 pam_mysql]#make install

make install這一步可能會出現錯誤,那只好手動將該目錄下生成的pam_mysql.o復制到/lib/security目錄下。

接下來,我們要設置vsftpd的PAM驗證文件。打開/etc/pam.d/ftp文件,加入以下內容:

auth required pam_mysql.o user=vsftpdguest passwd=i52serial0 host=localhost db=vsftpdvu table=users usercolumn=name passwdcolumn=passwd crypt=2

account required pam_mysql.o user=vsftpdguest passwd=i52serial0 host=localhost db=vsftpdvu table=users usercolumn=name passwdcolumn=passwd crypt=2

上面涉及到的參數,只要對應前面數據庫的設置就可以明白它們的含義。這里需要說明的是crypt參數。crypt表示口令字段中口令的加密方式:crypt=0,口令以明文方式(不加密)保存在數據庫中;crypt=1,口令使用UNIX系統的DES加密方式加密后保存在數據庫中;crypt=2,口令經過MySQL的 password()函數加密后保存。

六、進一步的虛擬用戶設置

經過以上的步驟,虛擬用戶就可以正常使用了。這里介紹進一步的虛擬用戶設置。首先,介紹虛擬用戶的權限設置。

VSFTPD-1.2.0新添了virtual_use_local_privs參數,當該參數激活(YES)時,虛擬用戶使用與本地用戶相同的權限。當此參數關閉(NO)時,虛擬用戶使用與匿名用戶相同的權限,這也就是VSFTPD-1.2.0之前版本對虛擬用戶權限的處理方法。這兩者種做法相比,后者更加嚴格一些,特別是在有寫訪問的情形下。默認情況下此參數是關閉的(NO)。

當virtual_use_local_privs=YES時,只需設置write_enable=YES,虛擬用戶就可以就擁有寫權限。而virtual_use_local_privs=NO時,對虛擬用戶權限的設置就更多一些更嚴格一些。

控制虛擬用戶瀏覽目錄:如果讓用戶不能瀏覽目錄,但仍可以對文件操作,那么需要執行以下二個步驟:一,配置文件中,anon_world_readable_only=YES。二,虛擬用戶目錄的權限改為只能由vsftpdguest操作:

[root@hpe45 root]# chown vsftpdguest.vsftpdguest /home/vsftpdguest

[root@hpe45 root]# chmod 700 /home/vsftpdguest

允許虛擬用戶上傳文件:

write_enable=YES

anon_upload_enable=YES

允許虛擬用戶修改文件名和刪除文件:

anon_other_write_enable=YES

由于以上選項的設置同樣會對匿名用戶生效。如果不想匿名用戶趁機擁有同樣的權限,最好是禁止匿名用戶登錄。

其次,由于虛擬用戶在系統中是vsftpdguest身份,所以可以訪問到系統的其他目錄。為了更加安全,我們可以將虛擬用戶限制在自家目錄下。有兩種做法:一,在配置文件中增加以下選項

chroot_local_user=NO

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd.chroot_list

然后,在/etc/vsftpd.chroot_list文件中加入虛擬用戶名xiaotong和xiaowang。

第二種做法,在配置文件中修改chroot_local_user=YES。

經過修改后,虛擬用戶登錄后其根目錄就限制在/home/vsftpdguest下,無法訪問其他目錄。

七、虛擬用戶的個人目錄

大家可以發現,無論是哪個虛擬用戶,登錄后所在的目錄都是/home/vsftpdguest,即都是guest_username用戶的自家目錄。下面,介紹如何為每個虛擬用戶建立自家目錄。首先,在主配置文件中加入以下選項:

user_config_dir=/etc/vsftpd/vsftpd_user_conf

然后,生成/etc/vsftpd/vsftpd_user_conf目錄,并在該目錄下建立與特定虛擬用戶同名的文件:

[root@hpe45 root]# mkdir /etc/vsftpd/vsftpd_user_conf

[root@hpe45 root]# cd /etc/vsftpd/vsftpd_user_conf

[root@hpe45 vsftpd_user_conf]# touch xiaowang

以上的操作為虛擬用戶xiaowang建立了個人配置文件/etc/vsftpd/vsftpd_user_conf/xiaowang。接下來,在xiaowang的個人配置文件中將xiaowang的自家目錄修改為/home/xiaowang,配置選項為:

local_root=/home/xiaowang

然后,新建xiaowang目錄,并將權限設為vsftpdguest:

[root@hpe45 vsftpd_user_conf]# mkdir /home/xiaowang

[root@hpe45 vsftpd_user_conf]# chown vsftpdguest.vsftpdguest ./xiaowang

[root@hpe45 vsftpd_user_conf]# chmod 600 /home/xiaowang

經過以上設置,xiaowang登錄VSFTPD后,用“pwd”指令就可以發現被自己被定位到自己的“/home/xiaowang”目錄。

從文件系統層次來看,由于“/home/xiaowang”目錄的權限是屬于vsftpdguest的,所以其他的虛擬用戶同樣也可以訪問 xiaowang的自家目錄。解決這個問題也很簡單,我們只需要讓VSFTPD負責將虛擬用戶限制在其自家目錄,就可以避免虛擬用戶的互相訪問。具體做法參照前面第六步中所述,這里不再贅述。經過以上設置后,虛擬用戶就可以擁有屬于自己的目錄了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲va男人天堂| 91在线视频精品| 日韩中文理论片| 亚洲变态欧美另类捆绑| 在线观看国产成人av片| 国语自产精品视频在线看| 国产91精品久| 韩国三级电影久久久久久| 欧美黑人巨大xxx极品| 亚洲国产成人精品一区二区| 亚洲欧美综合精品久久成人| 精品亚洲男同gayvideo网站| 国产精品福利久久久| 中文字幕欧美视频在线| 国产激情久久久久| 国产成人精品av在线| 亚洲欧美日韩精品久久| 欧美第一黄网免费网站| 亚洲成av人乱码色午夜| 亚洲国产精品网站| 日本精品久久中文字幕佐佐木| 亚洲色图色老头| 欧美老女人性视频| 91系列在线观看| 国产日韩欧美视频| 日本sm极度另类视频| 狠狠操狠狠色综合网| 亚洲欧美激情在线视频| 欧美电影免费观看大全| 亚洲最新视频在线| 久久久久久亚洲精品不卡| 91精品国产自产在线观看永久| 亚洲第一精品夜夜躁人人躁| 亚洲视频在线看| 97在线精品国自产拍中文| 国内精久久久久久久久久人| 国产精品网址在线| 国产剧情久久久久久| 正在播放国产一区| 欧美国产日产韩国视频| 青青草精品毛片| 日韩精品视频观看| 亚洲免费影视第一页| 成人精品在线观看| 欧美日韩国产精品一区二区不卡中文| 欧美亚洲另类制服自拍| 麻豆国产va免费精品高清在线| 国产日韩av在线播放| 成人h视频在线| 欧美精品成人在线| 成人黄色免费片| 欧美激情一区二区三级高清视频| 亚洲精品日韩av| 91爱视频在线| 亚洲国产成人久久综合| 欧美日韩免费一区| 国产狼人综合免费视频| 国产精品美女久久久免费| 日韩精品在线免费播放| 尤物九九久久国产精品的特点| 精品国产乱码久久久久久天美| 国产欧美在线观看| 欧美制服第一页| 国内精品视频在线| 日本在线观看天堂男亚洲| 久热在线中文字幕色999舞| 亚洲香蕉av在线一区二区三区| 在线看日韩av| 中国china体内裑精亚洲片| 亚洲视频在线播放| 一本色道久久88综合日韩精品| 欧美日韩一区二区在线播放| 亚洲成人精品在线| 欧美视频在线观看免费网址| 深夜福利国产精品| 欧美激情精品久久久久久蜜臀| 精品国内产的精品视频在线观看| 成人字幕网zmw| 亚洲变态欧美另类捆绑| 国产精品视频久久久久| 欧美高清视频在线播放| 国产日韩欧美在线观看| 国内精品伊人久久| 精品成人国产在线观看男人呻吟| 国产有码在线一区二区视频| 久久久国产视频91| 最近中文字幕日韩精品| 91精品在线看| 97不卡在线视频| 国产精品69久久| 日韩精品在线看| 日韩欧美在线视频免费观看| 在线观看日韩www视频免费| 亚洲最大成人网色| 国内伊人久久久久久网站视频| 色午夜这里只有精品| 色中色综合影院手机版在线观看| 亚洲欧美一区二区激情| 91精品国产91久久久久| 亚洲男人天堂九九视频| 久久影视电视剧凤归四时歌| 伊人久久免费视频| 国产精品一区二区久久精品| 亚洲香蕉成视频在线观看| 欧美日韩国产在线| 国产精品69精品一区二区三区| 68精品国产免费久久久久久婷婷| 久久久国产一区二区三区| 亚洲国产精品va在线观看黑人| 成人精品aaaa网站| 亚洲成人精品视频在线观看| 国产精品亚洲自拍| 色综合久综合久久综合久鬼88| 欧美日韩一区二区免费在线观看| 久久五月情影视| 亚洲一区二区久久久久久| 国产欧美一区二区三区在线| 1769国内精品视频在线播放| 国产精品久久久久国产a级| 色老头一区二区三区在线观看| 欧美老妇交乱视频| 久久亚洲精品网站| 亚洲成人精品在线| 日韩成人免费视频| 国产精品视频地址| 精品国产网站地址| 欧美一级大片视频| 欧美性xxxxxxx| 国产91热爆ts人妖在线| 国产精品成人免费视频| 欧美另类69精品久久久久9999| 性色av一区二区三区免费| 久久中文精品视频| 疯狂做受xxxx欧美肥白少妇| 美日韩精品免费视频| 久久亚洲一区二区三区四区五区高| 日韩中文字幕不卡视频| 日日噜噜噜夜夜爽亚洲精品| 亚洲欧美在线第一页| 国产精品久久久久7777婷婷| 亚洲日本成人网| 九九热在线精品视频| 在线播放日韩欧美| 一区国产精品视频| 国产日韩欧美在线播放| 韩国三级日本三级少妇99| 精品亚洲va在线va天堂资源站| 日韩av中文在线| 国产裸体写真av一区二区| 亚洲激情 国产| 96精品视频在线| 丝袜亚洲另类欧美重口| 日韩激情第一页| 在线亚洲欧美视频| 国产精品久久电影观看| 欧美日韩性生活视频| 亚洲伦理中文字幕| 久久久精品国产网站| 亲子乱一区二区三区电影| 欧美日韩一区免费| 最近2019中文字幕一页二页| 亚洲男人天天操| 成人精品久久久| 欧美成人精品激情在线观看|