FTP server vsftpd配置文件詳解


vsftpd配置文件詳解


1.默認配置:

a.允許匿名用戶和本地用戶登陸揍堰。

anonymous_enable=YES

local_enable=YES

b.匿名用戶使用的登陸名為ftp或anonymous,口令為空;匿名用戶不能離開匿名用戶家目錄/var/ftp,且只能下載不能上傳芽腾。

c.本地用戶的登錄名為本地用戶名,口令為此本地用戶的口令;本地用戶可以在自 己家目錄中進行讀寫操作;本地用戶可以離開自家目錄切換至有權(quán)限訪問的其他目錄杀怠,并在權(quán)限允許的情況下進行上傳/下載。

write_enable=YES

d.寫在文件/etc/vsftpd.ftpusers中的本地用戶禁止登陸厅克。

2.配置文件格式:

vsftpd.conf 的內(nèi)容非常單純赔退,每一行即為一項設(shè)定。若是空白行或是開頭為#的一行证舟,將會被忽略硕旗。內(nèi)容的格式只有一種,如下所示

option=value

要注意的是女责,等號兩邊不能加空白漆枚。

3.匿名用戶(anonymous)設(shè)置

anonymous_enable=YES/NO(YES)

控制是否允許匿名用戶登入,YES 為允許匿名登入鲤竹,NO 為不允許。默認值為YES昔榴。

write_enable=YES/NO(YES)

是否允許登陸用戶有寫權(quán)限辛藻。屬于全局設(shè)置,默認值為YES互订。

no_anon_password=YES/NO(NO)

若是啟動這項功能吱肌,則使用匿名登入時,不會詢問密碼仰禽。默認值為NO氮墨。

ftp_username=ftp

定義匿名登入的使用者名稱。默認值為ftp吐葵。

anon_root=/var/ftp

使用匿名登入時规揪,所登入的目錄。默認值為/var/ftp温峭。注意ftp目錄不能是777的權(quán)限屬性猛铅,即匿名用戶的家目錄不能有777的權(quán)限。

anon_upload_enable=YES/NO(NO)

如果設(shè)為YES凤藏,則允許匿名登入者有上傳文件(非目錄)的權(quán)限奸忽,只有在write_enable=YES時堕伪,此項才有效。當(dāng)然栗菜,匿名用戶必須要有對上層目錄的寫入權(quán)欠雌。默認值為NO。

anon_world_readable_only=YES/NO(YES)

如果設(shè)為YES疙筹,則允許匿名登入者下載可閱讀的檔案(可以下載到本機閱讀富俄,不能直接在FTP服務(wù)器中打開閱讀)。默認值為YES腌歉。

anon_mkdir_write_enable=YES/NO(NO)

如果設(shè)為YES蛙酪,則允許匿名登入者有新增目錄的權(quán)限,只有在write_enable=YES時翘盖,此項才有效桂塞。當(dāng)然,匿名用戶必須要有對上層目錄的寫入權(quán)馍驯。默認值為NO阁危。

anon_other_write_enable=YES/NO(NO)

如果設(shè)為YES,則允許匿名登入者更多于上傳或者建立目錄之外的權(quán)限汰瘫,譬如刪除或者重命名狂打。(如果anon_upload_enable=NO,則匿名用戶不能上傳文件混弥,但可以刪除或者重命名已經(jīng)存在的文件趴乡;如果anon_mkdir_write_enable=NO,則匿名用戶不能上傳或者新建文件夾蝗拿,但可以刪除或者重命名已經(jīng)存在的文件夾晾捏。)默認值為NO。

chown_uploads=YES/NO(NO)

設(shè)置是否改變匿名用戶上傳文件(非目錄)的屬主哀托。默認值為NO惦辛。

chown_username=username

設(shè)置匿名用戶上傳文件(非目錄)的屬主名。建議不要設(shè)置為root仓手。

anon_umask=077

設(shè)置匿名登入者新增或上傳檔案時的umask 值胖齐。默認值為077,則新建檔案的對應(yīng)權(quán)限為700嗽冒。

deny_email_enable=YES/NO(NO)

若是啟動這項功能呀伙,則必須提供一個檔案/etc/vsftpd/banner_emails,內(nèi)容為email address添坊。若是使用匿名登入区匠,則會要求輸入email address,若輸入的email address 在此檔案內(nèi),則不允許進入驰弄。默認值為NO麻汰。

banned_email_file=/etc/vsftpd/banner_emails

此文件用來輸入email address,只有在deny_email_enable=YES時戚篙,才會使用到此檔案五鲫。若是使用匿名登入,則會要求輸入email address岔擂,若輸入的email address 在此檔案內(nèi)位喂,則不允許進入。

4.本地用戶設(shè)置

local_enable=YES/NO(YES)

控制是否允許本地用戶登入乱灵,YES 為允許本地用戶登入塑崖,NO為不允許列敲。默認值為YES蚓哩。

local_root=/home/username

當(dāng)本地用戶登入時,將被更換到定義的目錄下桩蓉。默認值為各用戶的家目錄蝉稳。

write_enable=YES/NO(YES)

是否允許登陸用戶有寫權(quán)限抒蚜。屬于全局設(shè)置,默認值為YES耘戚。

local_umask=022

本地用戶新增檔案時的umask 值嗡髓。默認值為077。

file_open_mode=0755

本地用戶上傳檔案后的檔案權(quán)限收津,與chmod 所使用的數(shù)值相同饿这。默認值為0666。

5.歡迎語設(shè)置

dirmessage_enable=YES/NO(YES)

如果啟動這個選項撞秋,那么使用者第一次進入一個目錄時长捧,會檢查該目錄下是否有.message這個檔案,如果有部服,則會出現(xiàn)此檔案的內(nèi)容唆姐,通常這個檔案會放置歡迎話語拗慨,或是對該目錄的說明廓八。默認值為開啟。

message_file=.message

設(shè)置目錄消息文件赵抢,可將要顯示的信息寫入該文件剧蹂。默認值為.message。

banner_file=/etc/vsftpd/banner

當(dāng)使用者登入時烦却,會顯示此設(shè)定所在的檔案內(nèi)容宠叼,通常為歡迎話語或是說明。默認值為無。如果歡迎信息較多冒冬,則使用該配置項伸蚯。

ftpd_banner=Welcome to BOB's FTP server

這里用來定義歡迎話語的字符串,banner_file是檔案的形式简烤,而ftpd_banner 則是字符串的形式剂邮。預(yù)設(shè)為無。

6.控制用戶是否允許切換到上級目錄

在默認配置下横侦,本地用戶登入FTP后可以使用cd命令切換到其他目錄挥萌,這樣會對系統(tǒng)帶來安全隱患⊥鞑啵可以通過以下三條配置文件來控制用戶切換目錄引瀑。

chroot_list_enable=YES/NO(NO)

設(shè)置是否啟用chroot_list_file配置項指定的用戶列表文件。默認值為NO榨馁。

chroot_list_file=/etc/vsftpd.chroot_list

用于指定用戶列表文件憨栽,該文件用于控制哪些用戶可以切換到用戶家目錄的上級目錄。

chroot_local_user=YES/NO(NO)

用于指定用戶列表文件中的用戶是否允許切換到上級目錄辆影。默認值為NO徒像。

通過搭配能實現(xiàn)以下幾種效果:

當(dāng)chroot_list_enable=YES,chroot_local_user=YES時蛙讥,在/etc/vsftpd.chroot_list文件中列出的用戶锯蛀,可以切換到其他目錄;未在文件中列出的用戶次慢,不能切換到其他目錄旁涤。

當(dāng)chroot_list_enable=YES,chroot_local_user=NO時迫像,在/etc/vsftpd.chroot_list文件中列出的用戶劈愚,不能切換到其他目錄;未在文件中列出的用戶闻妓,可以切換到其他目錄菌羽。

當(dāng)chroot_list_enable=NO,chroot_local_user=YES時由缆,所有的用戶均不能切換到其他目錄注祖。

當(dāng)chroot_list_enable=NO,chroot_local_user=NO時均唉,所有的用戶均可以切換到其他目錄是晨。

7.數(shù)據(jù)傳輸模式設(shè)置

FTP在傳輸數(shù)據(jù)時,可以使用二進制方式舔箭,也可以使用ASCII模式來上傳或下載數(shù)據(jù)罩缴。

ascii_upload_enable=YES/NO(NO)

設(shè)置是否啟用ASCII 模式上傳數(shù)據(jù)。默認值為NO。

ascii_download_enable=YES/NO(NO)

設(shè)置是否啟用ASCII 模式下載數(shù)據(jù)箫章。默認值為NO烙荷。

8.訪問控制設(shè)置

兩種控制方式:一種控制主機訪問,另一種控制用戶訪問檬寂。

①控制主機訪問:

tcp_wrappers=YES/NO(YES)

設(shè)置vsftpd是否與tcp wrapper相結(jié)合來進行主機的訪問控制奢讨。默認值為YES。如果啟用焰薄,則vsftpd服務(wù)器會檢查/etc/hosts.allow 和/etc/hosts.deny 中的設(shè)置拿诸,來決定請求連接的主機,是否允許訪問該FTP服務(wù)器塞茅。這兩個文件可以起到簡易的防火墻功能亩码。

比如:若要僅允許192.168.0.1—192.168.0.254的用戶可以連接FTP服務(wù)器,則在/etc/hosts.allow文件中添加以下內(nèi)容:

vsftpd:192.168.0. :allow

all:all :deny

②控制用戶訪問:

對于用戶的訪問控制可以通過/etc目錄下的vsftpd.user_list和ftpusers文件來實現(xiàn)野瘦。

userlist_file=/etc/vsftpd.user_list

控制用戶訪問FTP的文件描沟,里面寫著用戶名稱。一個用戶名稱一行鞭光。

userlist_enable=YES/NO(NO)

是否啟用vsftpd.user_list文件吏廉。

userlist_deny=YES/NO(YES)

決定vsftpd.user_list文件中的用戶是否能夠訪問FTP服務(wù)器。若設(shè)置為YES惰许,則vsftpd.user_list文件中的用戶不允許訪問FTP席覆,若設(shè)置為NO,則只有vsftpd.user_list文件中的用戶才能訪問FTP汹买。

/etc/vsftpd/ftpusers文件專門用于定義不允許訪問FTP服務(wù)器的用戶列表(注意:如果userlist_enable=YES,userlist_deny=NO,此時如果在vsftpd.user_list和ftpusers中都有某個用戶時佩伤,那么這個用戶是不能夠訪問FTP的,即ftpusers的優(yōu)先級要高)晦毙。默認情況下vsftpd.user_list和ftpusers生巡,這兩個文件已經(jīng)預(yù)設(shè)置了一些不允許訪問FTP服務(wù)器的系統(tǒng)內(nèi)部賬戶。如果系統(tǒng)沒有這兩個文件见妒,那么新建這兩個文件孤荣,將用戶添加進去即可。

9.訪問速率設(shè)置

anon_max_rate=0

設(shè)置匿名登入者使用的最大傳輸速度须揣,單位為B/s盐股,0 表示不限制速度。默認值為0返敬。

local_max_rate=0

本地用戶使用的最大傳輸速度遂庄,單位為B/s寥院,0 表示不限制速度劲赠。預(yù)設(shè)值為0。

10.超時時間設(shè)置

accept_timeout=60

設(shè)置建立FTP連接的超時時間,單位為秒凛澎。默認值為60霹肝。

connect_timeout=60

PORT 方式下建立數(shù)據(jù)連接的超時時間,單位為秒塑煎。默認值為60沫换。

data_connection_timeout=120

設(shè)置建立FTP數(shù)據(jù)連接的超時時間,單位為秒最铁。默認值為120讯赏。

idle_session_timeout=300

設(shè)置多長時間不對FTP服務(wù)器進行任何操作,則斷開該FTP連接冷尉,單位為秒漱挎。默認值為300 。

11.日志文件設(shè)置

xferlog_enable= YES/NO(YES)

是否啟用上傳/下載日志記錄雀哨。如果啟用磕谅,則上傳與下載的信息將被完整紀錄在xferlog_file 所定義的檔案中。預(yù)設(shè)為開啟雾棺。

xferlog_file=/var/log/vsftpd.log

設(shè)置日志文件名和路徑膊夹,默認值為/var/log/vsftpd.log。

xferlog_std_format=YES/NO(NO)

如果啟用捌浩,則日志文件將會寫成xferlog的標準格式放刨,如同wu-ftpd 一般。默認值為關(guān)閉尸饺。

log_ftp_protocol=YES|NO(NO)

如果啟用此選項宏榕,所有的FTP請求和響應(yīng)都會被記錄到日志中,默認日志文件在/var/log/vsftpd.log侵佃。啟用此選項時麻昼,xferlog_std_format不能被激活。這個選項有助于調(diào)試馋辈。默認值為NO抚芦。

12.定義用戶配置文件

在vsftpd中,可以通過定義用戶配置文件來實現(xiàn)不同的用戶使用不同的配置迈螟。

user_config_dir=/etc/vsftpd/userconf

設(shè)置用戶配置文件所在的目錄叉抡。當(dāng)設(shè)置了該配置項后,用戶登陸服務(wù)器后答毫,系統(tǒng)就會到/etc/vsftpd/userconf目錄下褥民,讀取與當(dāng)前用戶名相同的文件,并根據(jù)文件中的配置命令洗搂,對當(dāng)前用戶進行更進一步的配置消返。

例如:定義user_config_dir=/etc/vsftpd/userconf载弄,且主機上有使用者 test1,test2,那么我們就在user_config_dir 的目錄新增文件名為test1和test2兩個文件撵颊。若是test1 登入宇攻,則會讀取user_config_dir 下的test1 這個檔案內(nèi)的設(shè)定。默認值為無倡勇。利用用戶配置文件逞刷,可以實現(xiàn)對不同用戶進行訪問速度的控制,在各用戶配置文件中定義local_max_rate=XX妻熊,即可夸浅。

13.FTP的工作方式與端口設(shè)置

FTP有兩種工作方式:PORT FTP(主動模式)和PASV FTP(被動模式)

listen_port=21

設(shè)置FTP服務(wù)器建立連接所監(jiān)聽的端口,默認值為21扔役。

connect_from_port_20=YES/NO

指定FTP使用20端口進行數(shù)據(jù)傳輸题篷,默認值為YES。

ftp_data_port=20

設(shè)置在PORT方式下厅目,F(xiàn)TP數(shù)據(jù)連接使用的端口番枚,默認值為20。

pasv_enable=YES/NO(YES)

若設(shè)置為YES损敷,則使用PASV工作模式葫笼;若設(shè)置為NO,則使用PORT模式拗馒。默認值為YES路星,即使用PASV工作模式。

pasv_max_port=0

在PASV工作模式下诱桂,數(shù)據(jù)連接可以使用的端口范圍的最大端口洋丐,0 表示任意端口。默認值為0挥等。

pasv_min_port=0

在PASV工作模式下友绝,數(shù)據(jù)連接可以使用的端口范圍的最小端口,0 表示任意端口肝劲。默認值為0迁客。

14.與連接相關(guān)的設(shè)置

listen=YES/NO(YES)

設(shè)置vsftpd服務(wù)器是否以standalone模式運行。以standalone模式運行是一種較好的方式辞槐,此時listen必須設(shè)置為YES掷漱,此為默認值。建議不要更改榄檬,有很多與服務(wù)器運行相關(guān)的配置命令卜范,需要在此模式下才有效。若設(shè)置為NO鹿榜,則vsftpd不是以獨立的服務(wù)運行海雪,要受到xinetd服務(wù)的管控锦爵,功能上會受到限制。

max_clients=0

設(shè)置vsftpd允許的最大連接數(shù)喳魏,默認值為0,表示不受限制怀薛。若設(shè)置為100時刺彩,則同時允許有100個連接,超出的將被拒絕枝恋。只有在standalone模式運行才有效创倔。

max_per_ip=0

設(shè)置每個IP允許與FTP服務(wù)器同時建立連接的數(shù)目。默認值為0焚碌,表示不受限制畦攘。只有在standalone模式運行才有效。

listen_address=IP地址

設(shè)置FTP服務(wù)器在指定的IP地址上偵聽用戶的FTP請求十电。若不設(shè)置知押,則對服務(wù)器綁定的所有IP地址進行偵聽。只有在standalone模式運行才有效鹃骂。

setproctitle_enable=YES/NO(NO)

設(shè)置每個與FTP服務(wù)器的連接台盯,是否以不同的進程表現(xiàn)出來。默認值為NO畏线,此時使用ps aux |grep ftp只會有一個vsftpd的進程静盅。若設(shè)置為YES,則每個連接都會有一個vsftpd的進程寝殴。

15.虛擬用戶設(shè)置

虛擬用戶使用PAM認證方式蒿叠。

pam_service_name=vsftpd

設(shè)置PAM使用的名稱,默認值為/etc/pam.d/vsftpd蚣常。

guest_enable= YES/NO(NO)

啟用虛擬用戶市咽。默認值為NO。

guest_username=ftp

這里用來映射虛擬用戶抵蚊。默認值為ftp魂务。

virtual_use_local_privs=YES/NO(NO)

當(dāng)該參數(shù)激活(YES)時,虛擬用戶使用與本地用戶相同的權(quán)限泌射。當(dāng)此參數(shù)關(guān)閉(NO)時粘姜,虛擬用戶使用與匿名用戶相同的權(quán)限。默認情況下此參數(shù)是關(guān)閉的(NO)熔酷。

16.其他設(shè)置

text_userdb_names= YES/NO(NO)

設(shè)置在執(zhí)行l(wèi)s –la之類的命令時孤紧,是顯示UID、GID還是顯示出具體的用戶名和組名拒秘。默認值為NO号显,即以UID和GID方式顯示臭猜。若希望顯示用戶名和組名押蚤,則設(shè)置為YES蔑歌。

ls_recurse_enable=YES/NO(NO)

若是啟用此功能,則允許登入者使用ls –R(可以查看當(dāng)前目錄下子目錄中的文件)這個指令揽碘。默認值為NO次屠。

hide_ids=YES/NO(NO)

如果啟用此功能,所有檔案的擁有者與群組都為ftp雳刺,也就是使用者登入使用ls -al之類的指令劫灶,所看到的檔案擁有者跟群組均為ftp。默認值為關(guān)閉掖桦。

download_enable=YES/NO(YES)

如果設(shè)置為NO本昏,所有的文件都不能下載到本地,文件夾不受影響枪汪。默認值為YES涌穆。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市雀久,隨后出現(xiàn)的幾起案子蒲犬,更是在濱河造成了極大的恐慌,老刑警劉巖岸啡,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件原叮,死亡現(xiàn)場離奇詭異,居然都是意外死亡巡蘸,警方通過查閱死者的電腦和手機奋隶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來悦荒,“玉大人唯欣,你說我怎么就攤上這事“嵛叮” “怎么了境氢?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長碰纬。 經(jīng)常有香客問我萍聊,道長,這世上最難降的妖魔是什么悦析? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任寿桨,我火速辦了婚禮,結(jié)果婚禮上强戴,老公的妹妹穿的比我還像新娘亭螟。我一直安慰自己挡鞍,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布墨微。 她就那樣靜靜地躺著扁掸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪炼蹦。 梳的紋絲不亂的頭發(fā)上狸剃,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天钞馁,我揣著相機與錄音僧凰,去河邊找鬼熟丸。 笑死光羞,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的纱兑。 我是一名探鬼主播潜慎,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼垒手,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了淫奔?” 一聲冷哼從身側(cè)響起唆迁,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤唐责,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后鼠哥,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體朴恳,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡呆贿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年森渐,在試婚紗的時候發(fā)現(xiàn)自己被綠了同衣。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片耐齐。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖耸携,靈堂內(nèi)的尸體忽然破棺而出违帆,到底是詐尸還是另有隱情刷后,我是刑警寧澤渊抄,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布护桦,位于F島的核電站,受9級特大地震影響贪染,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜哟绊,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一票髓、第九天 我趴在偏房一處隱蔽的房頂上張望铣耘。 院中可真熱鬧,春花似錦裆操、人聲如沸鳄乏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽茅郎。三九已至系冗,卻和暖如春掌敬,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背楷兽。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工芯杀, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留揭厚,地道東北人。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像顽染,于是被迫代替她去往敵國和親粉寞。 傳聞我的和親對象是個殘疾皇子唧垦,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容

  • #################匿名權(quán)限控制############### anonymous_enable=Y...
    牧民閱讀 4,508評論 2 4
  • ftp 文件傳輸協(xié)議 跨平臺 上傳下載文件 vsftpd 工具:非常安全的文件傳輸協(xié)議巧还;默認的命令端口21號麸祷,數(shù)據(jù)...
    柒夏錦閱讀 4,030評論 1 9
  • FTP服務(wù)概述 簡單FTP構(gòu)建及訪問 VSFTP服務(wù)基礎(chǔ) 用戶禁錮阶牍、黑白名單 FTP并發(fā)及帶寬限制 一、FTP服務(wù)...
    紫_軒閱讀 7,611評論 3 25
  • 圖片更清晰星瘾,文字在最下面 FTP是TCP/IP的一種應(yīng)用,使用TCP而不是UDP磕瓷,所以是可靠的困食,面向連接的陷舅。 FT...
    停下浮躁的心閱讀 1,715評論 0 4
  • vsftpd.conf 部分:文件格式(5)索引 返回主要內(nèi)容 名稱 vsftpd.conf - vsftpd的配...
    張龍象閱讀 2,286評論 0 1