青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 298  文章 - 377  trackbacks - 0
<2025年12月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

常用鏈接

留言簿(34)

隨筆分類

隨筆檔案

文章檔案

相冊

收藏夾

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

vsftp配置虛擬用戶


1、vsftp安裝

由于系統是debian7,故直接通過apt-get來安裝就行了。

sudo apt-get install vsftpd

2、虛擬用戶配置

安裝的vsftpd版本是2.3.5-3,這個版本,配置文件是/etc/vsftpd.conf.

關于具體的配置,直接網上搜就一大堆,推薦這個網址的,挺詳細的。

http://www.cnblogs.com/hhuai/archive/2011/02/12/1952647.html

(1)虛擬用戶配置

vsftp允許三種用戶登錄:

  1. 本地用戶(系統中的用戶)
  2. 匿名用戶(anonymous免密碼登錄)
  3. 虛擬用戶(基于本地用戶)

虛擬用戶以本地用戶為宿主(一般是不能登錄系統的本地用戶),僅僅用于登錄vsftp,無法登陸系統;可以建立多個虛擬用戶,設置各自的密碼,并且根據其用途設置相應的配置,能適應多種情況。

(2)虛擬用戶相應配置

guest_enable=YES        # 啟用虛擬用戶
guest_username=ftp      # 虛擬用戶的宿主用戶名
virtual_use_local_privs=YES     # 虛擬本地權限
user_config_dir=/etc/vsftpconf  # 虛擬用戶設置文件夾(如果不設定則按照主配置文件)

3、相關設置

(1)用戶賬號生成

新建文件,比如/etc/vsftpd/ftpusers,然后按照“一行用戶名,一行密碼”的規則寫入文件。

mkdir /etc/vsftpd           # 創建文件夾
vi /etc/vsftpd/ftpusers     # 編輯寫入
cat /etc/vsftpd/ftpusers    # 寫入的用戶/密碼
user1
123456
user2
654321

保存退出,這樣就建立兩個用戶,然后就要利用這個用戶文件生成pam能識別的db格式。
debian下可以用db4.8_load命令,如果沒有可以先檢查安裝

aptitude search db | grep util    # 查找軟件、版本
aptitude install db4.8-utils      # 安裝軟件(安裝完成就有 db4.8_load 命令)
db4.8_load -T -t hash -f /etc/vsftpd/ftpusers /etc/vsftpd/ftpusers.db    # 生成db格式

(2)pam設置

vsftpd的pam校驗模塊在配置文件中指定,可以使用相對路徑,由系統自己找。

pam_service_name=vsftpd     # 指定pam模塊名(可以自定義)

默認的模塊是/etc/pam.d/vsftpd

cat /etc/pam.d/vsftpd
# Standard behaviour for ftpd(8).
auth    required        pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
# Standard pam includes
@include common-account
@include common-session
@include common-auth
auth    required        pam_shells.so

虛擬用戶模塊設置:

# 在/etc/pam.d目錄下新建vsftpd.vu文件寫入
auth required /lib/security/pam_userdb.so db=/etc/vsftpconf/virtusers
account required /lib/security/pam_userdb.so db=/etc/vsftpconf/virtusers
# 并在/etc/vsftpd.conf中修改pam模塊名
pam_service_name=vsftpd.vu

注意自己的系統如果是64位,userdb驗證模塊的位置有可能在/lib64/security/pam_userdb.so,另外,也可能模塊并未鏈接出來,在/lib/security或者/lib64/security中都沒有這個模塊名,那么便要自己去找出來。

# 64位系統
ln -s /lib/x86_64-linux-gnu/security/pam_userdb.so /lib64/security/pam_userdb.so
# 32位系統
ln -s /lib/i386-linux-gnu/security/pam_userdb.so /lib/security/pam_userdb.so

(3)pam日志文件

很多linux版本的驗證信息是存在/var/log/secure,但 debian 7 是存到另外的文件 /var/log/auth.log

如果登錄時候提示530,登錄失敗,可以到這個文件中查看相應的錯誤提示信息,這個日志文件就是保存與賬戶驗證相關的日志信息。

(4)db路徑設置

新版的pam驗證db模塊,會要求是要 .db后綴的文件,驗證時候會自動幫你補上這個后綴,從幫助文件可以看出。

db=[path]   use the [path] database for performing lookup.
There is no default; the module will return PAM_IGNORE if no database is provided.
Newer versions of DB will automatically append ".db" to whatever pathname you supply here,
so the path should not include it.

一開始不清楚,在自定義的pam驗證模塊里,把db后綴寫上,登錄時候一直提示530 login failed,到日志文件文件查看,看出了db路徑有問題

pam_userdb(vsftpd.vu:auth):
user_lookup: could not open database `/etc/vsftpd/ftpusers.db': No such file or directory

最后將 .db后綴去掉后,就可以正常認證登錄了。


4、宿主用戶配置

(1)ftp宿主用戶

一般安裝完vsftp都會生成一個不可登錄的用戶,各版本這個用戶名可能不太相同,這個版本的vsftp生成的用戶是ftp,可以在/etc/passwd中查看:

$ cat /etc/passwd | grep ftp
ftp:x:121:129:ftp daemon,,,:/var/ftp:/bin/false

用戶名ftp,用戶組ftp,主目錄/var/ftp(修改過),不可登錄/bin/false。

因為/var/ftp的屬主是ftp用戶,一般不做指定登錄目錄情況下,以ftp為宿主的虛擬用戶默認就是登錄到這里,當然,也可以在虛擬用戶自定義配置(見下面)中指定相應用戶的登錄目錄,但要注意的是:宿主用戶(ftp)必須對虛擬用戶登錄目錄有相應的權限,否則會登錄失敗。

(2)手動添加宿主用戶

如果不想用已有的ftp用戶,或者安裝后沒有軟件沒有創建用戶,可以利用adduser命令,手動添加一個不可登錄的宿主用戶。

 adduser -d /opt/vsftp -g ftp -s /sbin/nologin vsftp
# -d: 指定用戶主目錄
# -g: 指定用戶組
# -s: 指定登錄后分配的shell(nologin表示不可登錄)
# vsftp: 表示要添加的用戶名

如果這樣修改后,登錄ftp提示500錯誤:

500 OOPS: cannot change directory:/home/*******
500 OOPS: child died

可以試著在輸入以下命令解決

setsebool -P ftpd_disable_trans 1
service vsftpd restart

第一行中的-P參數是為了以后不需要每次開機都輸入這個命令


5、虛擬用戶配置

/etc/vsftpd.conf中指定的虛擬用戶配置目錄,比如下面的,就是/etc/vsftpconf:

user_config_dir=/etc/vsftpconf

然后就可以在目錄中創建與虛擬用戶同名的文件,就是相應用戶的配置文件,配置格式與vsftpd的主配置文件一樣,不過可以不用那么復雜,精簡點就行了,這樣也就達到了不同用戶不同配置的目的。這里貼一下一個樣本:

# cat /etc/vsftpconf/user1
local_root=/opt/vsftp/user1     # 指定用戶登錄目錄
anonymous_enable=NO             # 不允許匿名登錄
write_enable=YES                # 可寫
local_umask=022                 # 掩碼為022
anon_upload_enable=NO           # 匿名用戶不可上傳
anon_mkdir_write_enable=NO      # 匿名用戶不可創建目錄
idle_session_timeout=300        # 會話超時時間300秒
data_connection_timeout=90      # 數據連接超時時間90秒
max_clients=1                   # 最大連接數1
max_per_ip=1                    # 每個ip最大連接數1
local_max_rate=25000            # 最大傳輸數率25000B/s

6、本地用戶與匿名用戶驗證

上面說過vsftpd的登錄驗證是利用pam驗證模塊,而默認的驗證模塊/etc/pam.d/vsftpd僅支持本地用戶登錄,修改后的/etc/pam.d/vsftpd.vu僅支持匿名用戶登錄,也即,本地用戶無法通過驗證。

(1)支持本地與虛擬用戶驗證
/etc/vsftpd.conf中指定的驗證模塊內容修改為:

# virtual users auth
auth    sufficient      /lib/security/pam_userdb.so     db=/etc/vsftpd/ftpusers
account sufficient      /lib/security/pam_userdb.so     db=/etc/vsftpd/ftpusers
# Standard behaviour for ftpd(8).
auth    required        pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
# Standard pam includes
@include common-account
@include common-session
@include common-auth
auth    required        pam_shells.so

這里的auth是指對用戶的用戶名口令進行驗證。
這里的accout是指對用戶的帳戶有哪些權限哪些限制進行驗證。
其后的sufficient表示充分條件,也就是說,一旦在這里通過了驗證,那么也就不用經過下面剩下的驗證步驟了。相反,如果沒有通過的話,也不會被系統立即擋之門外,因為sufficient的失敗不決定整個驗證的失敗,意味著用戶還必須將經歷剩下來的驗證審核。


7、其他常見錯誤

(1)500錯誤

500 OOPS: vsftpd: refusing to run with writable root inside chroot ()

這種一般是因為用戶的根目錄可寫,同時又使用了chroot限制,但這在這個版本的vsftp中默認是不被允許的。要修復這個錯誤,可以用命令chmod a-w /home/ftp 去除用戶根目錄的寫權限,注意把目錄替換成你自己的。

同時,在根目錄下創建可以有寫權限的文件夾,這樣就可以進入該文件夾中,上傳東西了。

或者顯式指定根目錄可以寫,在vsftpd的配置文件中增加下列兩項中的一項:
對于標準的vsftpd build (vsftpd):

allow_writeable_chroot=YES

對于擴展的vsftpd build (vsftpd-ext):

allow_writable_chroot=YES

(2)550錯誤

550 Create directory operation failed.

這種一般是權限問題,不能創建目錄或文件,重新修改下目錄權限即可,同時注意是不是文件擁有者是不是ftp用戶/宿主。

@import url(http://m.shnenglu.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
posted on 2016-09-21 11:00 聶文龍 閱讀(468) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲综合好骚| 亚洲欧美999| 久久综合久久综合这里只有精品 | 亚洲一区二区黄| 欧美色欧美亚洲另类二区| 日韩午夜在线观看视频| 亚洲人体一区| 国产精品s色| 欧美一区二区三区日韩| 国产农村妇女毛片精品久久莱园子| 欧美一区二区三区四区夜夜大片| 午夜影院日韩| 欧美日韩国产小视频| 亚洲性视频网站| 亚洲欧美日韩综合国产aⅴ| 国产午夜精品久久久久久免费视 | 欧美在线免费观看视频| 欧美一级日韩一级| 亚洲国产精品久久久久| 99国产精品久久久久老师| 国产精品乱人伦一区二区| 久久视频在线看| 欧美激情亚洲自拍| 亚洲欧美视频在线观看| 久久激情视频久久| 亚洲免费观看高清完整版在线观看| 中国成人亚色综合网站| 国内久久视频| 夜夜嗨av一区二区三区四季av| 国产有码一区二区| 亚洲精品视频免费| 好吊色欧美一区二区三区视频| 亚洲国产乱码最新视频| 国产日韩亚洲欧美精品| 亚洲福利电影| 国内成+人亚洲+欧美+综合在线| 亚洲激情在线| 伊人男人综合视频网| 一区二区三区四区国产精品| 亚洲成人在线网| 亚洲免费视频观看| 亚洲精品乱码视频| 久久精品国产久精国产思思| 99精品热6080yy久久| 午夜精品一区二区三区四区 | 国产一区二区三区网站| 99精品视频一区二区三区| 在线观看日韩av先锋影音电影院| 亚洲自拍偷拍麻豆| 亚洲视频在线看| 欧美高清日韩| 欧美成人一区在线| 国产在线精品成人一区二区三区| 一区二区欧美在线| 日韩一级欧洲| 欧美a一区二区| 欧美肥婆在线| 韩国精品久久久999| 亚洲最新在线| 中国成人黄色视屏| 欧美伦理91i| 亚洲精品视频在线观看免费| 国产在线视频欧美| 欧美一进一出视频| 久久精品99国产精品| 国产精品久久久对白| 99热在线精品观看| 亚洲小视频在线观看| 欧美精品激情在线| 亚洲精品久久久久久久久久久久| 亚洲精品在线电影| 欧美—级在线免费片| 亚洲福利在线观看| 亚洲精品国产精品国产自| 欧美高清一区二区| 亚洲日本久久| 国产精品99久久不卡二区| 欧美三级乱码| 亚洲性xxxx| 久久国产精品黑丝| 黄色精品一区| 欧美成人午夜剧场免费观看| 欧美福利视频在线| 99国内精品久久| 国产精品国产a级| 欧美在线视频在线播放完整版免费观看| 欧美一区二区| 亚洲国产精品第一区二区| 男女视频一区二区| 99国产精品久久| 久久久精品性| 亚洲精品网址在线观看| 欧美午夜剧场| 久久久久国产精品www| 亚洲国产精品一区二区www| 亚洲视频精选| 怡红院av一区二区三区| 欧美精品一区二| 亚洲欧美在线另类| 欧美国产一区视频在线观看| 一区二区三区日韩欧美| 国产日韩欧美综合在线| 免费中文日韩| 亚洲欧美另类久久久精品2019| 久久频这里精品99香蕉| 在线视频日本亚洲性| 国产一区二区三区高清在线观看| 免费亚洲视频| 亚洲欧美在线免费观看| 亚洲欧洲在线播放| 久久久国产精品一区二区中文| 99国产精品视频免费观看一公开 | 欧美粗暴jizz性欧美20| 亚洲视频第一页| 欧美高清你懂得| 午夜精品久久久久久久久久久久 | 国产精品久久中文| 久久综合色一综合色88| 亚洲一级免费视频| 亚洲国产色一区| 麻豆久久精品| 久久九九免费视频| 亚洲综合成人在线| 日韩视频在线观看| 亚洲高清一二三区| 国产视频精品免费播放| 欧美视频一区二区| 欧美不卡视频一区发布| 久久精品官网| 久久成人精品一区二区三区| 一本色道久久综合| 最近中文字幕mv在线一区二区三区四区 | 伊人久久综合97精品| 国产欧美大片| 国产精品一区二区在线观看| 欧美麻豆久久久久久中文| 欧美不卡三区| 欧美大片18| 米奇777超碰欧美日韩亚洲| 久久久久88色偷偷免费| 亚洲一区二区在线观看视频| 一本久道综合久久精品| 亚洲精品久久久久久久久久久久| 亚洲国产成人精品久久久国产成人一区| 久久免费精品日本久久中文字幕| 欧美在线中文字幕| 久久er精品视频| 久久婷婷av| 久久精品在线| 久久久久国内| 麻豆av一区二区三区| 美女黄毛**国产精品啪啪| 激情欧美一区| 伊人激情综合| 亚洲欧洲综合| 在线亚洲欧美| 午夜欧美理论片| 久久久久综合一区二区三区| 久久精选视频| 欧美777四色影视在线| 亚洲高清资源| 亚洲精品久久久久久久久久久久| 99re66热这里只有精品4| 一区二区三区欧美激情| 亚洲欧美另类在线观看| 久久黄金**| 麻豆精品精华液| 欧美午夜a级限制福利片| 国产精品热久久久久夜色精品三区| 国产欧美 在线欧美| 一区二区三区在线不卡| 亚洲精品乱码久久久久久日本蜜臀| 中日韩高清电影网| 欧美在线亚洲| 欧美国内亚洲| 亚洲香蕉网站| 久久一综合视频| 欧美日韩在线精品一区二区三区| 国产精品推荐精品| 在线看欧美视频| 亚洲特级片在线| 六月丁香综合| 中文精品视频| 免费美女久久99| 国产欧美一区二区三区视频| 亚洲激情av| 最新国产成人在线观看| 亚洲综合成人在线| 免播放器亚洲| 亚洲一区欧美一区| 欧美成人精品激情在线观看| 国产欧美一区二区三区在线看蜜臀| 亚洲人成久久| 裸体丰满少妇做受久久99精品| 日韩网站在线观看| 欧美99在线视频观看| 国产亚洲欧美色| 午夜精彩国产免费不卡不顿大片| 欧美激情一区二区三区高清视频 | 午夜精品久久久久久久久久久久 |