RedHat 9 下 FTP的架設(vsftpd) - 小施Blog - 凡走过,必留下痕迹.

RedHat 9 下 FTP的架設(vsftpd)

| |
[不指定 2006/12/01 10:36 | by 小施 ]
資料收集:施
資料來源:互聯網

注:本文中有許多目錄與關鍵字。如果實際架設時請根據自身的要求更改。
本文適合RedHat系列,Fedora系統,CentOS系列。

一、  服務器採用RH9安裝光盤自帶的VSFTPD。
二、  採用虛擬用戶方式。
三、  開始環境介紹:
1、  RH9光盤上安裝的VSFTPD默認的配置文件是/etc/vsftpd/vsftpd.conf
2、  默認情況下,vsftpd是允許匿名用戶訪問的。所以,一開始,我們就需要在終端裏輸入service vsftpd stop 這個命令來停止vsftpd。
3、  默認的FTP目錄在/var/ftp裏。
4、  如果把vsftpd設置為允許開機自動啓動的話。需要輸入ntsysv這個命令來啓動服務。然後在列表裏找到vsftpd。讓它前面出現一個*就表示系統啓動會加載。因爲在架設採用虛擬用戶方式的vsftpd是無需重新啓動系統的。
下面開始:

假設這次我們要建立三個用戶:
shi只有瀏覽目錄與下載的權限
wei擁有上傳下載和瀏覽的權限
yu擁有上傳、下載、刪除文件目錄、建立文件目錄、修改文件名、瀏覽的權限

一、建立logins.txt

vi /tmp/logins.txt


添加如以下信息:

shi------------這是用戶名
shi------------這是密碼
wei
wei
yu
yu


格式要按照要求來噢,一行用戶名,一行密碼哦。
奇數為用戶名,偶數為密碼。


二、建立訪問者的口令庫文件,然後修改其權限

db_load –T –t hash –f /tmp/logins.txt /etc/vsftpd/vsftpd_login.db


進入/etc/pam.d/中創建ftp.vu

vi /etc/pam.d/ftp.vu


在此文件中添加如下信息,注意路徑問題。

auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login


三、在/var/ftp/創建目錄並改變它的屬性和屬主

useradd -d /var/ftp shiftp

添加shiftp的用戶,並把/var/ftp的屬主設置為shiftp
chmod 700 /var/ftp

更改/var/ftp目錄的屬性

注:shiftp是我們建立的系統用戶,虛擬用戶就是使用它來操作服務器上的文件。

四、在目錄中添加test測試文件
使用vi生成一個測試文件。先是用su 來切換至shiftp用戶身份,然後在/ftpsite目錄下創建一個文件:

su - shiftp
$vi /var/ftp/test
This is a test file.
su - root


五、進入vsftpd.conf修改其中的信息

listen=YES  
anonymous_enable=no  
local_enable=YES
Write_enable=no  
anon_upload_enable=no  
anon_mkdir_write_enable=no  
Anon_other_write_enable=no
guest_enable=yes #----------起用虚拟用户
guest_username=shiftp #------将虚拟用户映射为本地用户
Ftpd_banner=this is a virtual server and users
pam_service_name=ftp.vu


注:在主配置文件中給的權限越低,在後面對虛擬用戶的權限管理的空間就越大,因爲主配置文件是最高的限制,服務器動后會先讀取主配置文件,然後再讀取虛擬用戶的配置文件。
到此虚拟USER就建好了
六、在VSFTPD.CONF所在的目錄中創建shiftp文件目錄

並在文件目錄中創建以你虛擬用戶命名的配置文件

shi
wei
yu


在shi中添加:
anon_world_readable_only=no


這樣上面的這個用戶就有瀏覽目錄的權限了。

在wei中添加
anon_world_readable_only=no
write_enable=yes
anon_upload_enable=yes


此用戶就有了上傳、下載、瀏覽的權限了

在yu中添加
anon_world_readable_only=no
write_enable=yes
anon_upload_enable=yes
anon_other_write_enable=yes
anon_mkdir_write_enable=yes

此用戶就有了上傳、下載、刪除文件目錄、建立文件目錄、修改文件名和瀏覽的權限。

七、修改vsftpd2.conf
加入
user_config_dir=/etc/vasftpd/shiftp

重新啓動服務。這裡使用命令
service vsftpd start








八、一些參考參數:
anonymous_enable=yes (允許匿名用戶登錄)

dirmessage_enable=yes (切換目錄時,顯示目錄下.message的内容)

local_umask=022 (FTP上本地的文件權限,默認是077)

connect_form_port_20=yes (啓用FTP數據端口的數據連接)*

xferlog_enable=yes (激活上傳和下載的日誌)

xferlog_std_format=yes (使用標準的日誌格式)

ftpd_banner=XXXXX (歡迎信息)

pam_service_name=vsftpd (驗證方式)*

listen=yes (獨立的vsftpd服務器)*

anon_upload_enable=yes (開放上傳權限)

anon_mkdir_write_enable=yes (可創建目錄的同時可以在此目錄中上傳文件)

write_enable=yes (開放本地用戶寫的權限)

anon_other_write_enable=yes (匿名賬號可以有刪除的權限)

anon_world_readable_only=no (方開匿名用戶的瀏覽權限)

ascii_upload_enable=yes (啓用上傳的ASCII傳輸方式)

ascii_download_enable=yes (啓用下載的ASCII傳輸方式)

banner_file=/var/vsftpd_banner_file (用戶連接后歡迎信息使用的就是這個文件)

idle_session_timeout=600(秒) (用戶會話空閒10分鐘)

data_connection_timeout=120(秒) (數據連接空閒2分鐘后斷開)

accept_timeout=60(秒) (客戶端空閒1分鐘后斷開)

connect_timeout=60(秒) (中斷1分鐘后可重新連接)

local_max_rate=50000(bite) (本地用戶傳輸50K)

anon_max_rate=30000(bite) (匿名用戶傳輸30K)

pasv_min_port=50000  (將客戶端的數據鏈接端口改在

pasv_max_port=60000    50000—60000之间)

max_clients=200 (FTP的最大鏈接數)

max_per_ip=4 (每IP的最大鏈接數)

listen_port=5555 (從5555端口進行數據連接)

local_enble=yes (本地賬戶能夠登錄)

write_enable=no (本地賬戶登陸后無刪除和修改權限)

下面三個是要同時使用

chroot_local_user=yes (本地所有的賬戶只能在自己的目錄)

chroot_list_enable=yes (調用文件中的名單)

chroot_list_file=/任意指定的路徑/vsftpd.chroot_list

(前提是chroot_local_user=no)

下面三個也是需要同時出現

userlist_enable=yes (在指定的文件中用戶不可以訪問)

userlist_deny=yes

userlist_file=/指定的路徑/vsftpd.user_list

下面可以單個出現

banner_fail=/路徑/文件名 (連接失敗是顯示的内容)

ls_recurse_enable=no

async_abor_enable=yes

one_process_model=yes

listen_address=10.2.2.2 (將虛擬服務邦定到某地址)

guest_enable=yes (虛擬用戶可以登錄)

guest_username=所設的用戶名 (將虛擬用戶映射為本地用戶)

user_config_dir=/任意指定的路徑/為用戶策略而建立的文件夾

(指定不同虛擬用戶配置文件的路徑)

下面兩個需要同時出現

chown_uploads=yes (改變上傳文件的所有者為root)

chown_username=root

下面兩個需要同時出現

deny_email_enable=yes (是否允許匿名用戶使用某些郵件地址?不太懂。)

banned_email_file=//任意指定的路徑/文件

下面可以單個出現

pasv_enable=yes (服務端採用被動模式)

  • 中查看更多“RedHat 9 下 FTP的架設(vsftpd)”相关内容
  • 中查看更多“RedHat 9 下 FTP的架設(vsftpd)”相关内容
  • 中查看更多“RedHat 9 下 FTP的架設(vsftpd)”相关内容
  • 中查看更多“RedHat 9 下 FTP的架設(vsftpd)”相关内容
  • 中查看更多“RedHat 9 下 FTP的架設(vsftpd)”相关内容
  • 中查看更多“RedHat 9 下 FTP的架設(vsftpd)”相关内容
  • Tags: ,
    学习笔记 » FTP相关 | 评论(0) | 引用(3) | 阅读(1385)
    发表评论
    表情
    emotemotemotemotemot
    emotemotemotemotemot
    emotemotemotemotemot
    emotemotemotemotemot
    emotemotemotemotemot
    打开HTML
    打开UBB
    打开表情
    隐藏
    昵称   密码   游客无需密码
    网址   电邮   [注册]
                   

    验证码 不区分大小写