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

首頁 > 系統 > Ubuntu > 正文

爛泥:ubuntu下vsftpd虛擬用戶配置

2024-06-28 14:31:33
字體:
來源:轉載
供稿:網友

本文由ilanniweb提供友情贊助,首發爛泥行天下

想要獲得更多的文章,可以關注我微信ilanniweb。

以前搭建vsftpd都是在centos下,本以為在Ubuntu按照以前的步驟搭建即可??墒菍嶋H情況告訴我是,我太想當然了。經過一番的折騰終于把ubuntu下vsftpd虛擬用戶的配置搞定了,下面就把我的配置步驟貼出來供得為參考。

一、業務要求

現在要求創建一個FTP賬號ailanni,該賬號只能登錄到/www目錄下,不能切換到上級目錄。同時處于安全考慮還要求該賬號上傳的文件權限為644,即上傳的文件具有可讀可寫權限,但是沒有可執行權限。

除此之外還要求該用戶不能是系統用戶,即使用vsftpd的虛擬用戶。

要求看起來比較簡單,下面我們開始進行配置。

PS:以下實驗全部在ubuntu server 14.04 X64上進行。有關centos的操作可以參考這篇文章《爛泥:Vsftpd使用虛擬用戶,訪問FTP》。

二、vsftpd安裝

在配置vsftpd之前,我們先安裝vsftpd,vsftpd的安裝比較簡單。我們再次直接使用apt-get進行安裝,如下:

sudo apt-get -y install vsftpd

clip_image002

vsftpd的安裝很簡單,我們現在來查看下vsftpd都安裝了那些文件。如下:

dpkg -L vsftpd |tac

clip_image003

通過上圖,我們可以看出vsftpd在安裝時,生成了很多文件,其中/etc/init/vsftpd.conf、/etc/vsftpd.conf比較重要。

/etc/init/vsftpd.conf是vsftpd的初始化文件,而/etc/vsftpd.conf是vsftpd的配置文件。

現在我們來查看下/etc/init/vsftpd.conf文件。如下:

cat /etc/init/vsftpd.conf

clip_image004

通過上圖,我們可以很明顯的看出vsftpd初始化時使用的配置文件就是/etc/vsftpd.conf文件。

為什么在此我要指出這一點呢?是因為我原以為ubuntu下vsftpd和centos下的一樣,可以把vsftpd的配置文件存放到/etc/vsftpd/目錄下。這一點是和centos不同的。

除此之外,還有一點不同,就是vsftpd的啟動、停止、重啟腳本。

在ubuntu下要啟動、停止、重啟vsftpd,我們必須使用以下命令:

sudo service vsftpd stop

sudo service vsftpd start

sudo service vsftpd restart

而在centos下,我們可以使用以下命令:

service vsftpd stop

/etc/init.d/vsftpd stop

最后,我們再來查看下vsftpd的服務腳本。如下:

cat /lib/systemd/system/vsftpd.service

clip_image005

三、vsftpd配置

vsftpd安裝完畢后,我們現在開始配置vsftpd,不過在正式配置之前,我們還有幾步工作要做。

3.1 用戶相關配置

因為是使用vsftpd的虛擬用戶,所以我們需要先在系統中創建一個用戶,并且該用戶對/www目錄具有可讀可寫可執行權限。

創建用戶,如下:

sudo useradd -m -s /bin/bash ftpilanni

cat /etc/passwd |grep ftpilanni

clip_image006

注意:創建的用戶ftpilanni現在是無法登錄到系統的,因為沒有給該用戶設置密碼。在此,我們也無需ftpilanni登錄到系統,這樣相對來說比較安全。

用戶創建完畢后,我們來創建對應的目錄并修改其所屬用戶,如下:

sudo mkdir /www

sudo chown -R ftpilanni:ftpilanni /www/

clip_image007

有關用戶相關配置結束后,我們開始設置登錄vsftp的用戶與密碼文件login.txt。如下:

sudo mkdir /etc/vsftpd/

sudo vim /etc/vsftpd/login.txt

ailanni

ailannipassWord

clip_image008

login.txt為登錄vsftpd的用戶與密碼文件。

login.txt設置完畢后,我們要使用db_load進行加密。而db_load需要db-util這個軟件。所以需要我們現在安裝db-util,如下:

sudo apt-get -y install db-util

clip_image009

db-util安裝完畢后,現在開始使用db_load對loginx.txt進行加密。如下:

sudo db_load -T -t hash -f /etc/vsftpd/login.txt /etc/vsftpd/login.db

clip_image010

loginx.txt加密完成后,我們現在開始配置vsftpd的PAM驗證。

3.2 PAM驗證配置

vsftpd的PAM驗證,在此我沒有使用vsftpd安裝時所生成的/etc/pam.d/vsftpd文件。

因為經過我多次的測試,發現如果使用該文件進行驗證的話,無法驗證通過。不知道為什么,猜想很有可能是vsftpd的一個BUG。

創建驗證文件,如下:

sudo vim /etc/pam.d/vsftpd.virtual

auth required pam_userdb.so db=/etc/vsftpd/login

account required pam_userdb.so db=/etc/vsftpd/login

clip_image011

vsftpd.virtual文件的內容,也可以根據OS的版本進行調整。我現在使用的是ubuntu x64,所以也可以填寫為:

auth required /lib/x86_64-linux-gnu/security/pam_userdb.so db=/etc/vsftpd/login

account required /lib/x86_64-linux-gnu/security/pam_userdb.so db=/etc/vsftpd/login

其中/etc/vsftpd/login對應/etc/vsftpd/login.db文件

3.3 vsftp權限配置

現在正式配置vsftpd,vsftpd的幾乎所有配置項都在/etc/vsftpd.conf文件中進行。

根據業務要求vsftpd.conf配置內容如下:

grep -vE "^#|^$" /etc/vsftpd.conf

listen=YES

listen_ipv6=NO

anonymous_enable=NO

local_enable=YES

write_enable=YES

local_umask=022

dirmessage_enable=YES

use_localtime=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_file=/var/log/vsftpd.log

xferlog_std_format=YES

chroot_local_user=YES

chroot_list_enable=NO

allow_writeable_chroot=YES

secure_chroot_dir=/var/run/vsftpd/empty

pam_service_name=vsftpd

rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem

rsa_PRivate_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

ssl_enable=NO

guest_enable=YES

pam_service_name=vsftpd.virtual

user_config_dir=/etc/vsftpd/vu

pasv_enable=YES

pasv_min_port=30000

pasv_max_port=31000

clip_image012

在以上配置文件中,有幾點需要重點指出。

local_enable=YES

write_enable=YES

local_umask=022

這兩項是啟用系統用戶的寫權限。特別是write_enable=YES項一定要啟用,否則vsftpd虛擬用戶將無法登錄vsftpd。

為什么會是這樣?因為虛擬用戶依賴與系統用戶。

chroot_local_user=YES

chroot_list_enable=NO

allow_writeable_chroot=YES

這三項是配置vsftpd用戶禁止切換上級目錄的權限。

guest_enable=YES

pam_service_name=vsftpd.virtual

user_config_dir=/etc/vsftpd/vu

這三項是啟用vsftpd虛擬用以及虛擬用戶賬號配置目錄。

pasv_enable=YES

pasv_min_port=30000

pasv_max_port=31000

這三項是啟用vsftpd被動模式及相關端口。

3.4 虛擬用戶相關配置

vsftpd配置文件修改文件后,現在開始配置虛擬用戶的相關權限。如下:

sudo mkdir /etc/vsftpd/vu

sudo vim /etc/vsftpd/vu/ailanni

guest_username=ftpilanni

local_root=/www/

virtual_use_local_privs=YES

anon_umask=133

clip_image013

以上配置參數,其中guest_username=ftpilanni表示的是設置FTP對應的系統用戶為ftpilanni

local_root=/www/表示使用本地用戶登錄到ftp時的默認目錄。

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

anon_umask表示文件上傳的默認掩碼。計算方式是777減去anon_umask就是上傳文件的權限。在此我們設置的是133,也就是說上傳后文件的權限是644。即上傳的文件對所屬用戶來說只有讀寫權限,沒有執行權限。

以上全部配置完畢后,我們來重啟vsftpd,如下:

sudo service vsftpd restart

clip_image014

四、測試

現在我們來使用ailanni用戶登錄vsftpd進行測試。

clip_image015

clip_image016

通過以上兩張圖,我們可以很明顯的看到vsftpd的配置已經達到了業務的要求。

五、IPtables配置

在實際生產環境中,為了安全起見,我們一般是開啟防火墻的。

在ubuntu上,我們也可以使用IPtables來進行防護。

IPtables配置如下:

sudo iptables-save >/home/ilanni/iptables.rule

clip_image017

sudo iptables-restore < /home/ilanni/iptables.rule

sudo iptables -nL

clip_image018

sudo vim /etc/network/interfaces

pre-up iptables-restore < /home/ilanni/iptables.rule

post-down iptables-save < /home/ilanni/iptables.rule

clip_image019


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品视频在线| 亚洲美女福利视频网站| 国产成人精品一区二区三区| 91探花福利精品国产自产在线| 91精品久久久久久| 欧美在线一级va免费观看| 日韩av中文字幕在线播放| 亚洲三级av在线| 国产欧美一区二区三区在线看| 久久久久国产精品www| 欧美一区二区三区免费观看| 中文字幕欧美日韩va免费视频| 亚洲综合日韩中文字幕v在线| 国产成人久久久精品一区| 国产精品欧美一区二区三区奶水| 国产精品日韩电影| 青青在线视频一区二区三区| 久久国产一区二区三区| 日av在线播放中文不卡| 91高清免费视频| 8090成年在线看片午夜| 亚洲国产成人精品一区二区| 国产亚洲欧美日韩一区二区| 亚洲最大的成人网| 青青草原成人在线视频| 91精品久久久久久久久不口人| 国产综合香蕉五月婷在线| 国产欧美一区二区三区视频| 欧美精品久久久久久久久| 2019中文字幕在线观看| 国产日产久久高清欧美一区| 日韩av成人在线| 色综合伊人色综合网站| 国产成人涩涩涩视频在线观看| 亚洲欧美成人网| 日韩久久免费电影| 精品亚洲一区二区三区在线观看| 自拍亚洲一区欧美另类| 亚洲日本aⅴ片在线观看香蕉| 精品久久久国产精品999| 国产精品999999| 黄色一区二区在线观看| 亚洲精品美女视频| 国产精品27p| 亚洲精品mp4| 欧美另类暴力丝袜| 日韩成人中文电影| 91色在线观看| 欧美精品18videos性欧| 国产精品99久久久久久人| 国产精品欧美日韩久久| 日韩有码片在线观看| 色偷偷88888欧美精品久久久| 性欧美xxxx视频在线观看| 久久久久久久一区二区| 国产精品影院在线观看| 久久人91精品久久久久久不卡| 欧美激情在线有限公司| 亚洲网在线观看| 97超碰色婷婷| 精品国产乱码久久久久久天美| 操91在线视频| 中文字幕av一区中文字幕天堂| 中文字幕精品久久久久| 日韩精品高清在线| 亚洲跨种族黑人xxx| 欧美在线观看日本一区| 精品久久久久久久大神国产| 久99九色视频在线观看| 亚洲老头同性xxxxx| 久久精品视频网站| 高清一区二区三区日本久| 成人黄色生活片| 日韩欧美在线国产| 成人精品aaaa网站| 久久99精品久久久久久青青91| 欧美大成色www永久网站婷| 亲子乱一区二区三区电影| 成人亚洲激情网| 日韩一区av在线| 欧美大片在线看| 亚洲欧洲第一视频| 亚洲欧洲日韩国产| 欧美精品精品精品精品免费| 好吊成人免视频| 亚洲欧美国产精品久久久久久久| 中文字幕亚洲欧美日韩在线不卡| 成人欧美一区二区三区黑人| 综合国产在线视频| 欧美乱妇高清无乱码| 国产a∨精品一区二区三区不卡| 日本欧美中文字幕| 欧美成年人视频| 久久婷婷国产麻豆91天堂| 国产精品久久久久久久久久免费| 久久不射热爱视频精品| 国产精品久久999| 狠狠躁夜夜躁人人爽超碰91| 7m精品福利视频导航| 亚洲激情免费观看| 欧美中文字幕视频在线观看| 亚洲日韩第一页| 欧美激情国内偷拍| 日韩免费视频在线观看| 欧美肥臀大乳一区二区免费视频| 在线视频欧美性高潮| 色综合色综合久久综合频道88| 狠狠做深爱婷婷久久综合一区| 日韩视频―中文字幕| 欧美视频二区36p| 欧美夫妻性视频| 日韩精品视频免费专区在线播放| 欧美肥婆姓交大片| 成人国产精品一区| 欧美国产视频一区二区| 亚洲免费av电影| 日韩精品免费在线视频观看| 国产亚洲欧美日韩美女| 欧美在线一区二区三区四| 成人在线中文字幕| 亚洲国产精久久久久久久| 欧美中文在线视频| 伊人成人开心激情综合网| 国产精品jvid在线观看蜜臀| 欧美日本高清一区| 国产福利视频一区| 国产日韩欧美91| 国产成人精品国内自产拍免费看| 亚洲精品不卡在线| 中文国产成人精品久久一| 欧美午夜视频在线观看| 久久久国产精彩视频美女艺术照福利| 在线成人中文字幕| 97国产在线视频| 日韩电影免费观看在线观看| 最新中文字幕亚洲| 亚洲精品一区av在线播放| 国产91精品久久久久久久| 日韩在线免费视频| 日韩极品精品视频免费观看| 欧美久久精品一级黑人c片| 亚洲人成网在线播放| 日韩中文字幕第一页| 久久久精品中文字幕| 国产啪精品视频| 久色乳综合思思在线视频| 欧美成人免费一级人片100| 亚洲第一精品福利| 亚洲高清福利视频| 精品亚洲国产视频| 亚洲第一区第二区| 最近2019中文字幕mv免费看| 日韩欧美在线视频| 91精品国产91久久久久久吃药| 亚洲电影免费观看高清| 国产精品九九久久久久久久| 久久久国产视频91| 欧美老肥婆性猛交视频| 亚洲人成网7777777国产| 国产在线视频2019最新视频| 日本精品久久久久久久| 亚洲**2019国产| 亚洲欧美国产精品| 欧美性一区二区三区|