日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

vsftp本地用户,虚拟用户,匿名用户同时工作

發(fā)布時間:2025/6/15 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vsftp本地用户,虚拟用户,匿名用户同时工作 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

vsftpd+mysql ?實現(xiàn)本地用戶,匿名用戶,虛擬用戶同時工作



大綱

1.安裝vsftpd mysql ?pam-mysql

2.添加虛擬用戶(使用本地數(shù)據(jù)庫和數(shù)據(jù)庫服務器)

3.實現(xiàn)本地用戶,匿名用戶,虛擬用戶同時工作

4.說下vsftpd.conf文件的內容

一、安裝

先說下環(huán)境我是在centos 5.6下做的 ?安裝vsftpd mysql

vsftpdmysql是使用yum源安裝的,pam_mysql使用編譯安裝的是因為我沒找到rpm軟件包!!!

首先安裝vsftpd+mysql ?以及必要軟件(pam_mysql db4*

yum install vsftpdmysql ?db4* -y

編譯安裝需要用以下軟件:

yum install gcc gcc-c++ pam-devel mysql-devel ? ?也還需要更多的開發(fā)工具,到時只需使用

使用下面的命令與地址下載pam_mysql

wget http://downloads.sourceforge.net/project/pam-mysql/pam-mysql/0.7RC1/pam_mysql-0.7RC1.tar.gz?use_mirror=nchc


解壓和安裝

tar zxf pam_mysql-0.7RC1.tar.gz -C /tmp/

cd /tmp/pam_mysql-0.7RC1/

./configure --with-openssl

make

make install

當使用find / -name pam_mysql.so命令找到pam_mysql.so時就是代表安裝成功了。

ls /usr/lib/security/pam_mysql.so ?#查看下是否有這個文件存在


pam_mysql的安裝可以參考下面的內容:

http://bbs.51cto.com/thread-825165-1.html


二、添加虛擬用戶

虛擬用戶可以使用兩種方式添加 mysql數(shù)據(jù)和db4工具生成的數(shù)據(jù)文件。


建立虛擬用戶使用的系統(tǒng)帳戶virtual

這個帳戶不需要登錄所以將他的home設為/var/ftp/ ? 或者不指定

useradd -d /var/ftp/ -s /sbn/nologin virtual

chown virtual.virtual /var/ftp ? #ftp目錄的屬主和屬組改為virtual


1.使用mysql添加虛擬用戶
建立vsftpd使用的mysql數(shù)據(jù)庫和表,并插入用戶名和密碼到表中:

mysqladmin -u root password 'your_Passw0rd'

mysql –u root –p

mysql>create database vsftpd

mysql>use vsftpd

mysql>create table users(name char(20),password char(20))

mysql> insert into users(name,password) values ('pei','pei')

mysql> insert into ftpusers(name,password) values ('admin','12345')

mysql>grant allon vsftpd.users to virtual@localhost identified by 'passwd'

mysql>quit


編輯pam文件加入以下內容:

vim /etc/pam.d/vsftpd

auth ? ? ? ?sufficient ? /usr/lib/security/pam_mysql.so user=virtual passwd=majinlong host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=passwd crypt=0

account ? ? sufficient ?/usr/lib/security/pam_mysql.so ?user=virtual passwd=majinlong host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=passwd crypt=0


除以上內容外的其他內容全部使用#號注釋掉

注意:

crypt= n

crypt=0:明文密碼

crypt=1:使用crpyt()函數(shù)(對應SQL數(shù)據(jù)里的encrypt()encrypt()隨機產(chǎn)生salt)

crypt=2:使用MYSQL中的password()函數(shù)加密

crypt=3:表示使用md5的散列方式


虛擬用戶的vsftpd.conf配置文件內容

#virtual users

guest_enable=YES ? ? ? ? 啟用虛擬用戶

guest_username=virtual ? ? ? ?虛擬用戶使用的系統(tǒng)賬戶

virtual_use_local_privs=NO ? ?虛擬用戶和本地用戶是否有相同的權限

user_config_dir=/etc/etc/vsftpd_user_config ?單獨的用戶配置文件位置


2.使用本地數(shù)據(jù)添加虛擬用戶

添加虛擬用戶口令文件格式如下:

user

passwd

例如:

vi user.txt

admin

12345


生虛擬用戶口令認證數(shù)據(jù)庫文件,需要使用db4-utils軟件

db_load -T -t hash -f 口令文件的路徑 生成后的數(shù)據(jù)認證文件

db_load -T -t hash -f user.txt /etc/vsftpd/vuser.db


編輯pam文件 ?加入下面兩行:

auth ? ?sufficient ? ? pam_userdb.so db=/etc/vsftpd/vuser
account sufficient ? ? ?pam_userdb.so db=/etc/vsftpd/vuser

其他的內容全部使用#號注釋掉


虛擬用戶的vsftpd.conf配置文件內容

#virtual users

guest_enable=YES ? ? ? ? ? ? ? 啟用虛擬用戶

guest_username=virtual ? ? ? ? ? ?虛擬用戶使用的系統(tǒng)賬戶

virtual_use_local_privs=NO ? ? ? ? ?虛擬用戶和本地用戶是否有相同的權限

user_config_dir=/etc/etc/vsftpd_user_config ? //單獨的用戶配置文件位置


注意:從頭到尾pam_service_name=vsftpd這個選項都沒有動過,因為我們一直在修改/etc/pam.d/vsftpd這個文件,沒有建立新的pam文件所以不需要改變這一項。


至此虛擬用戶的內容就完了下面可以使用虛擬用戶測試下



三、實現(xiàn)本地用戶,匿名用戶,虛擬用戶同時工作

實現(xiàn)本地用戶,匿名用戶,虛擬用戶同時工作的方法有兩種:

一個是添加多個vsftpd.conf配置文件,修改監(jiān)聽端口使其工作在21端口以外的端口上

一個是修改pam文件使vsftpd直接支持本地,匿名和虛擬用戶同時登錄


上面第一種方法不是很難,網(wǎng)上有許多教程,我使用的是第二種方法下面就說下怎么實現(xiàn)的:


修改后完整的pam文件/etc/pam.d/vsftpd的內容如下:
auth ? ? ? ?sufficient ? /usr/lib/security/pam_mysql.so user=virtual passwd=majinlong host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=passwd crypt=0
account ? ? sufficient ?/usr/lib/security/pam_mysql.so ?user=virtual passwd=majinlong host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=passwd crypt=0
#auth ? ? ? required ? ?pam_listfiles.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed不允許ftpusers文件中的用戶登錄
#auth ? ? ? required ? ?pam_shell.so這個還不太清楚
auth ? ? ? ?include ? ? system-auth認證本地用戶的默認選項
account ? ? include ? ? system-auth認證本地用戶的默認選項
session ? ? include ? ? system-auth認證本地用戶的默認選項
session ? ? required ? ?pam_loginuid.so認證系統(tǒng)用戶的默認選項
#session ? ? ? ? ? ?optional ? ?pam_keyinit.so force revoke可有可無
如果想弄清楚上面的內容具體是什么意思建議參考下‘pam百度百科’


大家可以參考下
http://spazzzz.blog.51cto.com/2707720/677799


一般第一列指定的內容是:module-type,一共就只有4種,分別是:

1 auth:對用戶身份進行識別,如提示輸入密碼,判斷是root否;

2 account:對賬號各項屬性進行檢查,如是否允許登錄,是否達到最大用戶數(shù);

3 session:定義登錄前,及退出后所要進行的操作,如登錄連接信息,用戶數(shù)據(jù)的打開和關閉,掛載fs

4 password:使用用戶信息來更新數(shù)據(jù),如修改用戶密碼。

第二列內容是:control-flag,有很多,不過一般常用的是4種,分別是:

5 optional:不進行成功與否的返回,一般返回一個pam_ignore

6 required:表示需要返回一個成功值,如果返回失敗,不會立刻將失敗結果返回,而是繼續(xù)進行同類型的下一驗證,所有此類型的模塊都執(zhí)行完成后,再返回失敗;

7 requisite:與required類似,但如果此模塊返回失敗,則立刻返回失敗并表示此類型失敗;

8 sufficient:如果此模塊返回成功,則直接向程序返回成功,表示此類成功,如果失敗,也不影響這類型的返回值。

第三列內容是PAM模塊的存放路徑,默認是在/lib/security/目錄下,如果在此默認路徑下,要填寫絕對路徑。

第四列內容是PAM模塊參數(shù),這個需要根據(jù)所使用的模塊來添加。


四、詳解vsftpd.conf文件的內容

1. 匿名及本地用戶共同參數(shù)

listen=yes ?//vsftpd工作在standalone 模式下

write_enable=yes/no //是否允許全局可寫

download_enable=yes/no //是否允許所有用戶可以下載

dirlist_enable=yes/no //是否允許所有用戶可以瀏覽(列出文件列表)

pam_service_name=vsftpd ?


ftpd_banner=歡迎語字符串

banner_file=文件

dirmessage_enable=yes/no

message_file=文件


參數(shù)ftpd_banner設置的歡迎語字符串將在登錄時看到,如果想做出多行歡迎語,就要把內容單獨存為banner_file參數(shù)指定的文件,應用中 這兩個參數(shù)二選一即可。dirmessage_enablemessage_file參數(shù)是進入某個目錄后顯示的歡迎信息,用法與前兩個參數(shù)一樣。


2.本地用戶

local_root=/path //本地用戶登陸服務器后直接進入的目錄 ?

local_umask=八進制數(shù) //本地用戶上傳檔案權限的 umask值 ?

local_max_rate=數(shù)字 //本地用戶傳輸速率單位為 bps ?

chmod_enable=yes/no // 是否允許本地用戶改變ftp 服務器上檔案的權限 ?

user_config_dir=/path //用戶單獨配置文件所在目錄

userlist_enable=yes/no //是否啟用 userlist 功能模塊 ?

userlist_deny=yes/no //是否拒絕 userlist 文件中用戶登陸 ftp 服務 ?

userlist_file=/path/to/file //指定的 userlist 文件名 ?

chroot_list_enable=yes/no //是否啟用 chroot_list 文件 ?

chroot_local_user=yes/no //是否限制本地用戶的根目錄為自己的主目錄 ?

chroot_list_file=/path/to/file //設置 chrootlist 文件名


3.匿名用戶

anonymous_enable=YES /NO ? ?//是否允許匿名訪問

no_anon_password=YES ?//匿名用戶不需要輸入密碼

anon_root=/var/ftp ? ?//設置匿名用戶的FTP根目錄(缺省為/var/ftp)

anon_upload_enable=YES/NO ? //匿名用戶是否可以上傳

anon_umask=022 ? ?//設置匿名用戶所上傳文件的默認權限掩碼值

anon_other_write_enable=YES/NO //是否允許匿名用戶可以使用除了建立文件夾和上傳文件以外其他的ftp寫操作命令。例如:deleterename 等等 ?

anon_world_readable_only=YES/NO ? ? ?//匿名用戶是否可以瀏覽

anon_mkdir_write_enbale=YES/NO ? ?//是否允許匿名用戶有創(chuàng)建目錄的寫入權限

anon_max_rate=0 ? ?//限制匿名用戶最的最大傳輸速率(0為無限制,單位為字節(jié))






4.虛擬用戶

guest_enable=YES ?//啟用虛擬用戶

guest_username=virtual ? //虛擬用戶使用的系統(tǒng)賬戶

user_config_dir=/etc/etc/vsftpd_user_config ? ?//單獨的用戶配置文件位置

virtual_use_local_privs=NO ?

virtual_use_local_privs=YES時,虛擬用戶和本地用戶有相同的權限;

virtual_use_local_privs=NO時,虛擬用戶和匿名用戶有相同的權限,默認是NO


用戶單獨的配置文件可以使用匿名用戶配置文件的全部內容,

local_root=/var/ftp/123 ? ?//用戶的主目錄

#anon_world_readable_only=NO ? //匿名用戶是否可以瀏覽

anon_upload_enable=YES ? //匿名用戶是否可以上傳

anon_mkdir_write_enable=YES ? //是否允許匿名用戶有創(chuàng)建目錄的寫入權限

anon_other_write_enable=YES//是否允許匿名用戶可以使用除了建立文件夾和上傳文件以外其他的ftp寫操作命令。例如:deleterename 等等

anon_max_rate=512000 ? ?//限制匿名用戶最的最大傳輸速率(0為無限制,單位為字節(jié))





5.其他設置

日志文件

xferlog_enable=yes/no ? ? ? ? ? ?//是否啟用 xferlog 日志格式
xferlog_std_format=yes/no ? ? //是否采用標準格式記錄日

xferlog_file=/path/to/logfile ? ? ? ? ? ?//xferlog 日志文件所在位置,默認為/var/log/xferlog

dual_log_enable=yes/no ? ? ? ? //是否采用Vsftpd自己的日志記錄方式
log_ftp_protocol=yes/no ? ? ? ? ?//是否記錄所有的ftp命令日志
vsftpd_log_file=/path/to/logfile ? ? //指定vsftpd 日志文件位置,默認為/var/log/vsftpd.log


主動模式
port_enable=YES ? ? ? ? ? ? ? //開啟主動模式
connect_from_port_20=YES ? ? ?//當主動模式開啟的時候 是否啟用默認的20端口監(jiān)聽
ftp_date_port=%portnumber% ? ?//上一選項使用NO參數(shù)是 指定數(shù)據(jù)傳輸端口


被動模式
pasv_enable=YES ? //開啟被動模式
pasv_min_port=%number% //被動模式最低端口
pasv_max_port=%number% //被動模式最高端口


連接限制
max_client=%number% ? //最大連接數(shù)
max_per_ip=%number% ? //ip最大連接數(shù)
anon_max_rate=%number% ? ?//匿名用戶最大速率 單位kbps
local_max_rate=%number% ? //本地用戶最大速率 單位kbps


超時限制

idle_session_timeout=600 //空閑連接超時
data_connection_timeout=120 //數(shù)據(jù)傳輸超時
accept_timeout=60 //PAVS請求超時
connect_timeout=60 //PROT模式連接超時



更多vsftpd.conf詳細配置:

http://tzsky.blog.51cto.com/1062094/237322

http://www.linux.gov.cn/ ?linux學園

http://redking.blog.51cto.com/27212/136218

轉載于:https://blog.51cto.com/xiaoshi1991/386879

總結

以上是生活随笔為你收集整理的vsftp本地用户,虚拟用户,匿名用户同时工作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 狠狠撸视频 | 午夜性色福利影院 | 日韩精品免费一区二区三区竹菊 | 国产欧美日韩高清 | 亚洲另类图区 | 亚洲天堂中文字幕在线观看 | 亚洲精品一区二区三区中文字幕 | 女人喷潮完整视频 | 久久香蕉影视 | 99精品在线免费视频 | 久久中文字幕视频 | 国产精品免费av一区二区三区 | 免费性片| 无码人妻aⅴ一区二区三区69岛 | 中国女人一级一次看片 | 少妇脱了内裤让我添 | 亚洲自拍电影 | 涩涩在线看 | 人人干人人看 | 精品一区免费 | 亚洲av人人夜夜澡人人 | 日韩欧美专区 | 乌克兰黄色片 | 久久不射网 | 西西44rtwww国产精品 | 一本大道东京热无码aⅴ | 欧美精品一区二区视频 | 亚洲伦理精品 | 国产一区视频在线 | 国产看真人毛片爱做a片 | 免费在线色 | 国产自在线| 日韩精选 | 色播激情网 | 一炮成瘾1v1高h | 欧美日韩美女 | 国产福利小视频 | 91亚洲一区二区三区 | 成人毛片在线视频 | 国产精品午夜在线 | 久久av免费观看 | 四级黄色片 | 欧美大喷水吹潮合集在线观看 | 免费国产精品视频 | 亚洲精品 日韩无码 | 草草草在线观看 | 天堂av中文字幕 | 国产情侣呻吟对白高潮 | 黑人性生活视频 | 亚洲高清视频一区 | 成人黄色动漫在线观看 | julia一区| 成人久久毛片 | 日韩av在线网 | 久操视频在线 | 九九在线精品视频 | 大肉大捧一进一出好爽视频动漫 | 影音先锋三级 | 姐姐你真棒插曲快来救救我电影 | 一区二区三区在线免费播放 | 一区二区三区视频免费观看 | 日韩欧美一区二区一幕 | 精品国产av色一区二区深夜久久 | 亚洲欧美综合一区 | 欧美经典一区 | 三上悠亚影音先锋 | 亚洲天堂视频在线观看 | 北条麻妃一区二区三区免费 | 在线观看国产黄色 | 美美女高清毛片视频免费观看 | 国产精品久久久久久久妇 | 日韩午夜三级 | 色女人av | 欧美一区二区三区视频在线 | 久久久影院 | 观看av| 一色av | 欧美精品www | free性娇小hd第一次 | 亚洲精品国产精华液 | 国产专区自拍 | 成人依依网| 久久亚洲网 | 亚洲精品在 | 大陆日韩欧美 | 2020av视频| 黄毛片在线观看 | 欧美日韩一二区 | 性猛交富婆╳xxx乱大交天津 | 黄色一级大片在线免费看国产一 | 欧美不卡视频 | 国产美女永久无遮挡 | 男女污视频 | 成年人视频免费在线观看 | 一区二区亚洲精品 | 插插影视| 性生生活大片又黄又 | 亚洲91色 | 欧美性久久久久 |