Proftpd配置之本地用戶
ProFTPD是繼Wu-FTP之后最為流行的FTP服務(wù)器軟件。那要用Proftpd,我們就得學(xué)會他的常用配置,本文講述:本地用戶
目標(biāo):
使用主機本地端時間,而不要使用 GMT 時間;
主機最多允許 50 條聯(lián)機,且最多允許 100 個使用者上線,當(dāng)超過 100 個使用者還有其它 FTP 要求時,就顯示:很抱歉,上線人數(shù)額滿了!;
同一個 IP (或主機) 來源最多僅能具有 5 個 FTP 服務(wù);
允許續(xù)傳;
被動式(passive mode)的端口為 65400 到 65420 這21個端口;
主機不允許 Root 登入;
想建立一個名為 badbird 的群組,在該群組內(nèi)的所有使用者都無法離開自己的家目錄(chroot);
在badbird 這個群組當(dāng)中的 nogoodbird 這個使用者,該使用者能夠使用 ftp 但是無法使用 ssh 連到主機;
在這個公開的目錄 /home/ftp/pub 中,所有人均不可寫入,只有讀取的權(quán)限;
# vi /usr/local/proftpd/etc/proftpd.conf
# FTP主機的環(huán)境設(shè)定
ServerName "測試用的 Proftp 主機"
ServerType standalone
DefaultServer on
Port 21
User nobody
Group nobody
#所謂的 GMT 時間就是格林威治時間,因為要使用本地時間,所以設(shè)為 off
TimesGMT off
# 最多僅有 50 條 prftpd 的 PID
MaxInstances 50
# 最多允許 100 個使用者在在線
MaxClients 100 "很抱歉上線人數(shù)額滿了"
# 同一個主機最多可以同時 5 個 FTP 聯(lián)機
MaxClientsPerHost 5
# 允許使用者續(xù)傳!預(yù)設(shè)是 off
AllowStoreRestart on
# 后面接的是端口,最小到最大的端口共 21 個
PassivePorts 65400 65420
# 其它與實體用戶較相關(guān)的設(shè)定值!
Umask 022
# 不許 root 登入!預(yù)設(shè)就是 off
RootLogin off
# 這個設(shè)定可以讓使用者不需要具有能夠執(zhí)行的 shell。例如讓nogoodbird 這個具有 /bin/false 的使用者,依然可以使用 ftp
RequireValidShell off
# ~ 代表家目錄。DefaultRoot后面接的是group,所以在這里badbird為group,而不是user
# 這里特別容易搞混亂,請再特別的留意一下阿!只要不屬于 badbird
# 這個群組的 User 就可以離開自己的家目錄了!(沒有被 chroot )
DefaultRoot ~ badbird
# 下面的設(shè)定中,在根目錄內(nèi)的所有目錄均具有可擦寫的權(quán)力,但是在
# /home/ftp/pub 這個目錄中,不論 Linux 屬性為何,使用者均無法寫入!
# 但是可以瀏覽以及下載喔!在我們這個設(shè)定當(dāng)中, badbird 這個群組無法離開
# 自己的家目錄,至于其它可以離開自己家目錄的使用者,來到這個
# /home/ftp/pub 當(dāng)中,也不具有寫入的權(quán)限喔!
AllowOverwrite on
Denyall
建立nogoodbird用戶,由于不具有 shell 所以不能 SSH 但可以 ftp
# useradd -g badbird -m -s /bin/false nogoodbird
# service proftpd restart
事實上,對于實體用戶實在不需要限制的太多!要不然就不要開放,要不然就直接改成 sftp!此外,在上面這個設(shè)定當(dāng)中,我們暫時拿掉了anonymous的登入。
通過文章的描述,想必大家都了解了proftpd常用配置:本地用戶
【編輯推薦】
- Proftpd常用參數(shù)說明
- Proftpd.conf 的設(shè)定方式
- Proftpd的結(jié)構(gòu)
- Centos編譯安裝Proftpd
- ProFTPD的后續(xù)程序
- ProFTPD 安裝與配置
- Proftpd 簡單介紹
- ProFTPD 操作過程