Ubuntu 8.04.1 Server 架設筆記 (二) - FTP Server
安裝FTP Server
#安裝 proftpd
#安裝 proftpd 時會問以 xinetd 還是 standalone 執行, 此處以 standalone 執行
sudo -i
aptitude install proftpd
#設定FTP用的虛擬帳號
#加入帳號 ftpadmin, upload 和 download, 輸入後會要求輸入 PW
# --name 是帳號名稱, --uid / --gid 是指系統實際帳號/群組, 本文指向系統用戶 "ftp"
# --home 為家目錄, --file 為記錄虛擬帳號的文件位置
ftpasswd --passwd --name=ftpadmin --uid=112 --gid=65534 --home=/data/FTP --shell=/bin/false --file=/etc/proftpd/user
ftpasswd --passwd --name=upload --uid=112 --gid=65534 --home=/data/FTP/Upload --shell=/bin/false --file=/etc/proftpd/user
ftpasswd --passwd --name=download --uid=112 --gid=65534 --home=/data/FTP --shell=/bin/false --file=/etc/proftpd/user
#建立群組 ftpadmin 和 ftpusers
ftpasswd --group --name=ftpadmin --gid=65534 --member=ftpadmin --file=/etc/proftpd/group
ftpasswd --group --name=ftpusers --gid=65534 --member=upload --member=download --file=/etc/proftpd/group
#修改 proftpd.conf 設定, 沒有的選項若有需要請自行補上
vi /etc/proftpd/proftpd.conf
UseIPv6 off
ServerName "LTC-FTP"
ServerType standalone
#版本訊息, 偽裝一下XD
ServerIdent on "vsftpd-2.0.7"
DeferWelcome off
MultilineRFC2228 on
DefaultServer on
ShowSymlinks on
TimeoutLogin 300
TimeoutNoTransfer 300
TimeoutStalled 300
TimeoutIdle 300
DisplayLogin welcome.msg
DisplayChdir .message true
ListOptions "-l"
DenyFilter \*.*/
#預設FTP的起始位置, 設為 ~ 限制在家目錄
DefaultRoot ~
Port 21
MaxInstances 30
User ftp
Group nogroup
Umask 022 022
AllowOverwrite on
#登入失敗N次後斷線
MaxLoginAttempts 3
#使用GMT, 此處選off
TimesGMT off
#預設傳輸模式
DefaultTransferMode binary
AllowForeignAddress off
DeleteAbortedStores off
#下載續傳
AllowRetrieveRestart on
#上載續傳
AllowStoreRestart on
#偽裝用戶
DirFakeUser on nobody
#偽裝群組
DirFakeGroup on nobody
#傳輸速度, 單位為 kb/s
TransferRate RETR 2900
TransferRate STOR 2900
TransferRate STOU 2900
TransferRate APPE 2900
#使用虛擬帳號的檔案
AuthOrder mod_auth_file.c
#加入之前設定的虛擬帳號
AuthUserFile /etc/proftpd/user
AuthGroupFile /etc/proftpd/group
TransferLog /var/log/proftpd/xferlog
SystemLog /var/log/proftpd/proftpd.log
#IfModule 部分按預設#檔案配置
#禁止匿名用戶登入
<Anonymous ~ftp>
<Limit LOGIN>
DenyAll
</Limit>
</Anonymous>#設定可上載目錄
<Directory /data/FTP/Upload>
#禁止 寫, 讀
<Limit WRITE READ>
DenyAll
</Limit>
#允許用戶 "upload" 上傳
<Limit STOR>
AllowUser upload
</Limit>
</Directory>#設定可下載目錄
<Directory /data/FTP/>
#禁止 寫, 讀, 刪除, 建立目錄, 更改名稱
<Limit WRITE READ DELE MKD RNFR>
DenyAll
</Limit>
#允許用戶 "download" 下載
<Limit RETR>
AllowUser download
</Limit>
#允許群組 "ftpadmin" 寫, 讀, 刪除, 建立目錄, 更改名稱, 下載, 上傳
<Limit WRITE READ DELE MKD RNFR RETR STOR>
AllowGroup ftpadmin
</Limit>
</Directory>
+-+FTP+Server&referrer=)