vsftpd 配置文件的一些設置

ftp:File Transfer protocol 文件傳輸協議

  • 兩個連接:
    tcp:命令連接
    tcp:數據連接
    主動模式:服務器端通過20端口主動連接客戶端,客戶端監聽在于服務器端的建立連接的端口+1上,服務器工作在tcp/20
    被動模式:客戶端使用自己與服務器端建立端口+1上連接客戶端的隨機端口

防火墻上連接追蹤

數據要流失化
文本:文件流
二進制

c/s

  • 用戶認證:
    系統用戶
    虛擬用戶
    匿名用戶

數據傳輸安全
sftp:ssh提供的基于ssh協議的ftp
ftps:基于ssl的ftp

相應碼:
1XX:信息碼
2XX:成功狀態碼
3XX: 進一步提示補全信息的狀態碼
4XX:客戶端錯誤,臨時錯誤
5XX: 服務器端錯誤,永久性錯誤

安裝vsftpd
/etc/pam.d/vsftpd:認證文件
pam:Plugable Authentication Module 插件式認證模塊

  • ?nsswith:名稱解析框架
    模塊化:/lib64/linbnss*,/usr/lib64/libnss*
    配置文件:/etc/nsswitch.com
  • ?pam:認證框架
    模塊化:/lib64/security/pam*.so
    配置文件:/etc/pam.conf和/etc/pam.d/*

服務腳本:/etc/rc.d/init.d/vsftpd

配置文件:/etc/vsftp/vsftpd.conf
主程序文件:/usr/sbn/vsftpd
數據文件:/var/ftp

 

定個寫:
等號前后沒有空格
anonymous或ftp

對于ftp訪問ftp服務器時應該對其chroot
禁錮用戶與其家目錄中
chroot_local_user={yes|no} 禁錮用戶,默認為no
需要禁錮開啟為yes,安全

chroot_list_enable={yes|no}
chroot_list_file=/etc/vsftp/chroot
不禁錮全部用戶,將禁錮的用戶保存在/etc/vsftp/chroot
每行一個用戶
兩項不能同時使用

local_enable={yes|no}是否需要本地用戶登錄
匿名用戶的配置
anonymous_enable=YES,啟動虛擬用戶登錄
anon_upload_enable=YES 允許虛擬用戶有寫權限
anon_other_write_enable=YES 允許虛擬用戶有刪除權限
anon_mkdir_write_enable=YES 允許虛擬用戶創建文件夾權限

注意:啟用寫入功能時,ftp用戶對相應的本地文件系統也有相應的寫入權限;
生效的權限取決于文件系統權限和服務權限的交集

實現用戶的歡迎信息login banners
ftpd_banner=
banner_file=banner文件
切換目錄式的歡迎信息
dirmessage_enable=YES
在目錄中創建.messages

vsftp控制登陸系統用戶的機制
/etc/vsftpd/ftpusers中的用戶不允許使用ftp服務器,這是在/etc/pam.d/vsftpd中定義的

user_list配置文件有兩種用法
黑名單:
userlist_enable=YES
uselist_deny=YES
白名單:
userlist_enable=YES
uselist_deny=NO

連接限制
max_clients:最大并發連接數
max_per_ip:每IP可同時發起并發請求

傳輸速率:
anon_max_rete: 匿名用戶的傳輸速率,單位為“字節/秒”
local_max_rate:本地用戶傳輸速率,單位為“字節/秒”

上傳文件的umask:
anno_umask:匿名用戶上傳文件的umask;
local_umask:
修改匿名用戶上傳文件的屬主和屬主
chown_uploads=YES
chown_username=用戶名

實現虛擬用戶:
所有的虛擬用戶會映射成一個系統用戶,訪問時的文件目錄是為此系統用戶的家目錄

虛擬用戶
hash編碼的文件:
奇數行為用戶名,偶數行為密碼
關系型數據庫:
pam-mysql實現認證
虛擬用戶的權限
user_config_dir=文件夾
在文件夾中創建虛擬用戶同名的的文件
在虛擬用戶的文件中寫入權限

 

 

 

原創文章,作者:nene,如若轉載,請注明出處:http://www.www58058.com/88056

(0)
nenenene
上一篇 2017-09-10 10:10
下一篇 2017-09-10 18:47

相關推薦

  • 2016-10-17作業

    1 生產環境發現一臺服務器系統時間產生偏差,造成服務異常,請幫忙校正。 答:hwclock -s 2 生產有一個數據同步腳本需要執行很長時間,怎樣做到無人值守,在管理工具退出的情況下,腳本依然能正常運行。 答:screen -S work  進去后開始做工作,暫時離開時可使用 ctrl+a,d 剝離當前會話。 3 Linux系統中命令共分為內建命令…

    Linux干貨 2016-10-18
  • Bashe Shell之數組及bash配置文件解析

    數組   數據結構,數據序列,保存了連續的多個數據,可以使用索引獲取相關元素,相當于多個變量的集合   §數組名和索引 索引:編號從0開始,屬于數值索引   注意:所以可支持使用自定義的格式,而不僅是數值格式,即關聯索引,bash4.0版本之后開始支持,bash的數組支持稀疏格式(索引不連續)   §聲明數組 &nbs…

    Linux干貨 2016-08-24
  • 計算機的組成及功能

    計算機的組成有中央處理器(包含邏輯運算器和控制器)、內存、輸入設備、輸出設備    邏輯運算器主要負責程序的運算和邏輯的判斷、控制器是協調各組件與各單元的工作。 內存是與CPU進行溝通的橋梁,其作用是用于暫時存放CPU中的運算數據,以及與硬盤等外部存儲器交換的數據。 輸入設備是用戶和計算機系統之間進行信息交換的主要裝置之一。 輸出設備是外…

    Linux干貨 2017-07-02
  • 正則表達式詳解?

      正則表達式詳解 一、概述   GREP(global search regular expression(RE) and print out theline),是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹配的行打印出來。Unix的grep家族包括grep、egrep和fgrep。利用這些返回值就可進行一些自動化的文本處…

    Linux干貨 2015-05-11
  • 流編輯器Sed(Stream Edit)詳解

    流編輯器Sed(Stream Edit)詳解       Grep 、sed 和awk并稱為文本三劍客。使用Grep就可以很好的實現文本查找的功能,而且簡單有效。然而其卻無法直接對其進行編輯,sed的出現便解決了這一問題。 Sed被稱為流編輯器,它是一種新型的非交互式的文本編輯器,它逐行處理文件或輸入,并將結…

    Linux干貨 2016-08-22
  • 20160907 centos啟動流程

    1、centos5,6啟動流程 centos系統啟動流程linux系統的組成部分:內核+根文件系統內核:進程管理,內存管理,網絡協議棧,文件系統,驅動程序,安全功能運行的系統環境可分為兩層:內核空間,用戶空間  用戶空間:應用程序(進程或線程)  內核空間:內核代碼(系統調用)    內核設計流派:   &n…

    Linux干貨 2016-09-13
欧美性久久久久