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

隨筆 - 298  文章 - 377  trackbacks - 0
<2016年9月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

常用鏈接

留言簿(34)

隨筆分類

隨筆檔案

文章檔案

相冊(cè)

收藏夾

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

vsftp配置虛擬用戶


1、vsftp安裝

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

sudo apt-get install vsftpd

2、虛擬用戶配置

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

關(guān)于具體的配置,直接網(wǎng)上搜就一大堆,推薦這個(gè)網(wǎng)址的,挺詳細(xì)的。

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

(1)虛擬用戶配置

vsftp允許三種用戶登錄:

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

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

(2)虛擬用戶相應(yīng)配置

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

3、相關(guān)設(shè)置

(1)用戶賬號(hào)生成

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

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

保存退出,這樣就建立兩個(gè)用戶,然后就要利用這個(gè)用戶文件生成pam能識(shí)別的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設(shè)置

vsftpd的pam校驗(yàn)?zāi)K在配置文件中指定,可以使用相對(duì)路徑,由系統(tǒng)自己找。

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

默認(rèn)的模塊是/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

虛擬用戶模塊設(shè)置:

# 在/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

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

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

(3)pam日志文件

很多l(xiāng)inux版本的驗(yàn)證信息是存在/var/log/secure,但 debian 7 是存到另外的文件 /var/log/auth.log

如果登錄時(shí)候提示530,登錄失敗,可以到這個(gè)文件中查看相應(yīng)的錯(cuò)誤提示信息,這個(gè)日志文件就是保存與賬戶驗(yàn)證相關(guān)的日志信息。

(4)db路徑設(shè)置

新版的pam驗(yàn)證db模塊,會(huì)要求是要 .db后綴的文件,驗(yàn)證時(shí)候會(huì)自動(dòng)幫你補(bǔ)上這個(gè)后綴,從幫助文件可以看出。

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驗(yàn)證模塊里,把db后綴寫上,登錄時(shí)候一直提示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后綴去掉后,就可以正常認(rèn)證登錄了。


4、宿主用戶配置

(1)ftp宿主用戶

一般安裝完vsftp都會(huì)生成一個(gè)不可登錄的用戶,各版本這個(gè)用戶名可能不太相同,這個(gè)版本的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。

因?yàn)?code style="color: #000000; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; font-size: 0.88em; background-color: #f8f8f8; border: 1px solid #cccccc; padding: 0px 3px;">/var/ftp的屬主是ftp用戶,一般不做指定登錄目錄情況下,以ftp為宿主的虛擬用戶默認(rèn)就是登錄到這里,當(dāng)然,也可以在虛擬用戶自定義配置(見下面)中指定相應(yīng)用戶的登錄目錄,但要注意的是:宿主用戶(ftp)必須對(duì)虛擬用戶登錄目錄有相應(yīng)的權(quán)限,否則會(huì)登錄失敗。

(2)手動(dòng)添加宿主用戶

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

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

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

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

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

setsebool -P ftpd_disable_trans 1
service vsftpd restart

第一行中的-P參數(shù)是為了以后不需要每次開機(jī)都輸入這個(gè)命令


5、虛擬用戶配置

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

user_config_dir=/etc/vsftpconf

然后就可以在目錄中創(chuàng)建與虛擬用戶同名的文件,就是相應(yīng)用戶的配置文件,配置格式與vsftpd的主配置文件一樣,不過可以不用那么復(fù)雜,精簡(jiǎn)點(diǎn)就行了,這樣也就達(dá)到了不同用戶不同配置的目的。這里貼一下一個(gè)樣本:

# 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      # 匿名用戶不可創(chuàng)建目錄
idle_session_timeout=300        # 會(huì)話超時(shí)時(shí)間300秒
data_connection_timeout=90      # 數(shù)據(jù)連接超時(shí)時(shí)間90秒
max_clients=1                   # 最大連接數(shù)1
max_per_ip=1                    # 每個(gè)ip最大連接數(shù)1
local_max_rate=25000            # 最大傳輸數(shù)率25000B/s

6、本地用戶與匿名用戶驗(yàn)證

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

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

# 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是指對(duì)用戶的用戶名口令進(jìn)行驗(yàn)證。
這里的accout是指對(duì)用戶的帳戶有哪些權(quán)限哪些限制進(jìn)行驗(yàn)證。
其后的sufficient表示充分條件,也就是說,一旦在這里通過了驗(yàn)證,那么也就不用經(jīng)過下面剩下的驗(yàn)證步驟了。相反,如果沒有通過的話,也不會(huì)被系統(tǒng)立即擋之門外,因?yàn)閟ufficient的失敗不決定整個(gè)驗(yàn)證的失敗,意味著用戶還必須將經(jīng)歷剩下來的驗(yàn)證審核。


7、其他常見錯(cuò)誤

(1)500錯(cuò)誤

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

這種一般是因?yàn)橛脩舻母夸浛蓪懀瑫r(shí)又使用了chroot限制,但這在這個(gè)版本的vsftp中默認(rèn)是不被允許的。要修復(fù)這個(gè)錯(cuò)誤,可以用命令chmod a-w /home/ftp 去除用戶根目錄的寫權(quán)限,注意把目錄替換成你自己的。

同時(shí),在根目錄下創(chuàng)建可以有寫權(quán)限的文件夾,這樣就可以進(jìn)入該文件夾中,上傳東西了。

或者顯式指定根目錄可以寫,在vsftpd的配置文件中增加下列兩項(xiàng)中的一項(xiàng):
對(duì)于標(biāo)準(zhǔn)的vsftpd build (vsftpd):

allow_writeable_chroot=YES

對(duì)于擴(kuò)展的vsftpd build (vsftpd-ext):

allow_writable_chroot=YES

(2)550錯(cuò)誤

550 Create directory operation failed.

這種一般是權(quán)限問題,不能創(chuàng)建目錄或文件,重新修改下目錄權(quán)限即可,同時(shí)注意是不是文件擁有者是不是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 聶文龍 閱讀(460) 評(píng)論(0)  編輯 收藏 引用

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   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>
            久久久另类综合| 国产永久精品大片wwwapp| 日韩视频二区| 国产视频欧美视频| 国产精自产拍久久久久久| 国产精品久久久999| 欧美午夜精品久久久久免费视 | 欧美99在线视频观看| 久久精品一区二区三区不卡| 久久国产欧美| 欧美国产日韩一区二区在线观看| 欧美搞黄网站| 国产精品入口| 在线观看欧美日韩| 在线亚洲电影| 久久久美女艺术照精彩视频福利播放| 牛牛国产精品| 一区二区高清视频在线观看| 亚洲欧美亚洲| 欧美成黄导航| 国产欧美日韩伦理| 亚洲精品专区| 久久国产精品一区二区| 欧美大片在线看| 宅男66日本亚洲欧美视频| 久久精品国产91精品亚洲| 欧美精品在线观看一区二区| 国产欧美日韩精品专区| 日韩亚洲不卡在线| 久久综合影音| 亚洲尤物精选| 欧美日韩国产麻豆| 亚洲第一毛片| 久久精品视频在线免费观看| 亚洲日本一区二区三区| 午夜国产精品视频| 欧美日韩在线亚洲一区蜜芽| 在线播放日韩专区| 久久爱www.| 亚洲一区二区三区精品视频| 欧美精品在线播放| 亚洲精品国产欧美| 欧美电影电视剧在线观看| 亚洲欧美综合网| 国产精品久久久久久久久久久久 | 性娇小13――14欧美| 欧美激情精品久久久久久| 亚洲女同精品视频| 欧美三级黄美女| 亚洲日本视频| 欧美电影在线观看完整版| 亚洲欧美在线磁力| 国产精品久久久久久一区二区三区| 亚洲国产精品黑人久久久| 狠狠色综合网| 欧美中文字幕在线播放| 一本一道久久综合狠狠老精东影业 | 欧美日韩另类综合| 亚洲清纯自拍| 欧美激情小视频| 美玉足脚交一区二区三区图片| 国内精品久久久久影院 日本资源| 午夜视频在线观看一区二区三区| 99re在线精品| 国产精品高清免费在线观看| 亚洲性感激情| 亚洲一区二区欧美日韩| 国产精品一区2区| 久久国产欧美日韩精品| 午夜在线成人av| 一区二区三区无毛| 欧美成人一品| 欧美日韩国语| 欧美在线三级| 久久久精品2019中文字幕神马| 在线观看精品| 亚洲国产一区二区三区青草影视| 欧美成人首页| 一区二区三区产品免费精品久久75| 亚洲日韩中文字幕在线播放| 欧美剧在线观看| 亚洲欧美日韩中文视频| 亚洲欧美日韩天堂| 一区在线视频| 亚洲精品日本| 国产日本欧洲亚洲| 欧美激情精品久久久六区热门 | 久久精品欧美| 美女精品自拍一二三四| 亚洲精品人人| 亚洲一区免费| 亚洲国产专区| 亚洲永久免费| 亚洲人午夜精品免费| 夜色激情一区二区| 影音先锋在线一区| 一本久道久久综合中文字幕| 国产色视频一区| 亚洲国产婷婷| 国内成人精品2018免费看| 亚洲欧洲偷拍精品| 国产一区二区按摩在线观看| 亚洲国产精品传媒在线观看| 国产精品视频1区| 亚洲国产欧美在线| 国产一区二区电影在线观看| 91久久在线| 久久久99精品免费观看不卡| 中文国产成人精品久久一| 久久精品国产第一区二区三区最新章节| 99精品国产在热久久| 久久精品国产99精品国产亚洲性色 | 欧美一区二区视频在线| 一本久道久久综合婷婷鲸鱼| 久久成人免费| 欧美一区二区三区视频免费| 欧美片在线观看| 欧美高清视频在线观看| 国产在线视频欧美| 亚洲性视频h| 亚洲婷婷综合久久一本伊一区| 久久婷婷国产综合精品青草| 久久xxxx精品视频| 国产精品一卡二卡| 亚洲免费在线观看| 亚洲欧美第一页| 欧美午夜美女看片| 国产精品99久久99久久久二8| 亚洲精品极品| 欧美激情一区二区久久久| 免费亚洲电影| 亚洲高清影视| 免费看亚洲片| 亚洲国产欧洲综合997久久| 亚洲黄色毛片| 欧美国产先锋| 亚洲老板91色精品久久| 亚洲日本欧美日韩高观看| 欧美成年人网站| 亚洲激情成人在线| 一本久久综合亚洲鲁鲁| 欧美精品一级| 99re8这里有精品热视频免费 | 小嫩嫩精品导航| 国产精品夜夜夜| 午夜精品视频在线观看一区二区| 性欧美1819sex性高清| 国产欧美日韩专区发布| 欧美一级一区| 欧美大香线蕉线伊人久久国产精品| 狠狠色丁香婷婷综合久久片| 久久久久久黄| 亚洲人成在线观看一区二区 | 亚洲成色777777女色窝| 久久天堂成人| 亚洲精品一区二区三区樱花| 亚洲一区三区电影在线观看| 国产精品人成在线观看免费 | 免费成人在线观看视频| 亚洲人成网站精品片在线观看| 欧美国产先锋| 亚洲一区观看| 免费一级欧美片在线观看| 亚洲久久在线| 国产精品私人影院| 欧美成人午夜77777| 日韩视频在线永久播放| 国产精品欧美日韩一区二区| 久久精品官网| 一区二区欧美视频| 美女亚洲精品| 亚洲丝袜av一区| 黄色成人在线免费| 欧美日本成人| 欧美一区二区私人影院日本 | 欧美午夜精品理论片a级大开眼界 欧美午夜精品理论片a级按摩 | 欧美自拍偷拍午夜视频| 欧美黄色小视频| 亚洲欧美一区二区三区久久| 狠狠综合久久| 国产精品任我爽爆在线播放| 美女黄色成人网| 欧美一级专区| 中文欧美字幕免费| 亚洲国产三级网| 免费国产一区二区| 午夜宅男久久久| 一二美女精品欧洲| 伊人影院久久| 国产一区二区三区免费不卡| 欧美午夜不卡在线观看免费 | 99视频+国产日韩欧美| 久热精品在线视频| 欧美亚洲一区二区在线| 一本久久综合亚洲鲁鲁五月天| 韩国女主播一区| 国产精品亚洲人在线观看| 欧美日韩国产丝袜另类| 免费在线观看一区二区| 久久久免费观看视频|