Ubuntu 8.04.1 Server 架設筆記 (二) - FTP Server

时间:2008-08-17 12:01:08  类别:ubuntu 8.04  作者:ltc1986

安裝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>


特别推荐

广而告之