用Proftpd 建立Ftp server
用Proftpd 建立Ftp server:ProFTPD設(shè)計(jì)目標(biāo)是實(shí)現(xiàn)一個安全且易于設(shè)定的FTP Server。目前Unix或類Unix平臺上 FTP Server十分有限,最常使用的恐怕就是wu-ftpd了。雖然wu-ftpd有著***的效能同時(shí)也是一套很好的軟件,然而它卻欠缺了許多Win32平臺上FTP Server的一些特色,同時(shí)wu-ftpd過去也有不少的安全漏洞陸續(xù)被發(fā)現(xiàn)。ProFTPD的原創(chuàng)者本身就曾經(jīng)花非常多的時(shí)間尋找wu-ftpd 的漏洞加以改進(jìn)并且增加許多功能。然而十分不幸的是,他很快地發(fā)現(xiàn)顯然wu-ftpd需要全部重新的改寫才能補(bǔ)足欠缺的設(shè)定能力以及缺乏的一些功能。ProFTPD不是從其它FTP Server的既有原始碼修改而產(chǎn)生的,相反的,它是完全獨(dú)立而完整、重新改寫的FTP Server。
- tar -jxvf /root/tools/proftpd-1.3.12.tar.bz2
- ./configure --prefix=/opt/proftpd1.3.2/
- make
- make install
(2)啟動proftpd
如果以standalone模式啟動:
- 啟動:/opt/proftpd1.3.2/sbin/proftpd
- 關(guān)閉:/opt/proftpd1.3.2/sbin/ftpshut now
或者用以下方式:
- cp proftpd-1.3.2/contrib/dist/rpm/proftpd.init.d /etc/init.d/proftpd
- vi /etc/init.d/proftpd
修改PATH的值,使其如右: PATH="$PATH:/opt/proftpd1.3.2/sbin"
- chmod +x /etc/init.d/proftpd
- service proftpd start/stop/restart
如果是以super daemon方式啟動:
vi /etc/xinetd.d/proftpd
- service ftp
- {
- disable = no
- flags = REUSE
- socket_type = stream
- wait = no
- user = root
- server = /opt/proftpd1.3.2/sbin/proftpd
- server_args = -c /opt/proftpd1.3.2/etc/proftpd.conf
- log_on_success += DURATION USERID
- log_on_failure += USERID
- }
- service xinetd restart
#p#
(3)配置
添加ftp group 和 ftp user
- groupadd ftp
- useradd -g ftp -s /bin/false ftp
配置文件/opt/proftpd1.3.2/etc/proftpd.conf
#基本設(shè)置:
#當(dāng)使用者登入主機(jī)的時(shí)候,proftpd 會顯示在 Client端顯示的信#當(dāng)使用者登入主機(jī)的時(shí)候,proftpd 會顯示示在 Client端顯 示的信息)
- ServerName "My FTP Server"
- # 如果以standalone模式啟動,則啟用***行,這里是以 super daemon 啟動的,就啟用第二行
- ServerType standalone
- ServerType inetd
- # Port 21 is the standard FTP port.
- Port 21
- #預(yù)設(shè)的目錄與檔案的屬性
- Umask 022
- #不充許root登入(default value is off)
- RootLogin off
- # 這個設(shè)定可以讓使用者不需要具有『能夠執(zhí)行的 shell 』!即使使用者無法用ssh,但依然可以使用 ftp !
- RequireValidShell off
- #同一時(shí)間允許的連線數(shù)目
- MaxInstances 30
- #最多僅允許 100 個 client登入我們主機(jī)
- MaxClients 100
- #同一個主機(jī)最多可以同時(shí) 5 個 FTP 連線
- MaxClientsPerHost 5
- #允許使用者上傳續(xù)傳!預(yù)設(shè)是 off
- AllowStoreRestart on
- #預(yù)設(shè)的服務(wù)啟動者!后面接的使用者與群組,必須在 /etc/passwd 與 /etc/group 裡面存在方可!
- User nobody
- Group nogroup
- #這里設(shè)置DefaultRoot,ftpuser group 中 的用戶只能訪問自已的家目錄.
- DefaultRoot ~ ftpusers
- #允許根目錄復(fù)寫
- AllowOverwrite on
- #限制用戶使用chmod
- DenyAll
- #以下是ftpusers組的用戶的設(shè)置,ftpusers組的家目錄是/home/ftp,/home/ftp/download只能允許下載,/home/ftp/upload只能允許上傳,具體設(shè)置如下:
- AllowALL
- DenyALL
- AllowALL
- DenyALL
- #以下是匿名用戶設(shè)置.匿名用戶的根目錄是/var/ftp.anonymous 登入后的身份= ftp:ftp 這個用戶.
- #/opt/ftp/download 只能允許下載,/var/ftp/upload只能允許上傳,具體設(shè)置如下:
- User ftp
- Group ftp
- UserAlias anonymous ftp
- MaxClients 10
- DisplayLogin welcome.msg
- DisplayFirstChdir .message
- TransferRate STOR 100 user anonymous.ftp
- TransferRate RETR 50 user anonymous.ftp
- DenyAll
- AllowALL
- DenyALL
- AllowALL
- DenyALL
#p#
4)配置說明:
4.1)Limit可以限制的動作
CMD:Change Working Directory 改變目錄
MKD:MaKe Directory 建立目錄的權(quán)限
RNFR: ReName FRom 更改目錄名的權(quán)限
DELE:DELEte 刪除文件的權(quán)限
RMD:ReMove Directory 刪除目錄的權(quán)限
RETR:RETRieve 從服務(wù)端下載到客戶端的權(quán)限
STOR:STORe 從客戶端上傳到服務(wù)端的權(quán)限
READ:可讀的權(quán)限,不包括列目錄的權(quán)限,包括RETR, SITE, SIZE, STAT
WRITE:寫文件或者目錄的權(quán)限,包括APPE, DELE, MKD, RMD, RNTO, STOR, XMKD, XRMD
DIRS:是否允許列目錄,包括CDUP, CWD, LIST, MDTM, NLST, PWD, RNFR, XCUP, XCWD,XPWD
針對上面這個Limit所應(yīng)用的對象,又包括以下范圍
AllowUser 針對某個用戶允許的Limit
DenyUser 針對某個用戶禁止的Limit
AllowGroup 針對某個用戶組允許的Limit
DenyGroup 針對某個用戶組禁止的Limit
AllowAll 針對所有用戶組允許的Limit
DenyAll 針對所有用戶禁止的Limit
4.2)歡迎詞里的變量解釋
%T 目前的時(shí)間
%F 所在硬盤剩下的容量
%C 目前所在的目錄
%R Client 端的主機(jī)名稱
%L Server 端的主機(jī)名稱
%U 使用者帳戶名稱
%M ***允許連接人數(shù)
%N 目前的服務(wù)器連接人數(shù)
%E FTP服務(wù)器管理員的 email
%i 本次上傳的文件數(shù)量
%o 本次下載的文件數(shù)量
%t 本次上傳+下載的文件數(shù)量
example:(welcome.msg)
vi /var/ftp/welcome.msg
歡迎光臨!
我的主機(jī): %L
目前時(shí)間: %T
***連線: %M
目前連線: %N
您的主機(jī): %R
您的帳號: %U
目前目錄: %C
example:(some info)
vi /var/ftp/upload/.message
this directory is only for upload!
you are anonymous!
4.3)上傳100Kbytes/second ,下載速度50Kbytes/second
- TransferRate STOR 100 user anonymous,ftp
- TransferRate RETR 50 user anonymous,ftp
【編輯推薦】