sleepingbird.net Home since May.11 2003
Copyright sleepingbird, 1993- All rights reserved.
Linux Server

TOP > Linux Server > ftp server

ftp サーバーの設定 (proftpd)

Vine Linux 4.0
Jan. 14 2007

 proftpdの設定ファイルは /etc/proftpd.conf。
 anonymous ftp 接続を禁止したいなら、</Anonymous> の直前に次のように記述し、再起動する。
 また、システムリブート時に自動起動するように chkconfig で設定しておく。
 設定の確認は chkconfig --list で行う。

<Limit LOGIN>
DenyAll
</Limit>

</Anonymous>
# /etc/init.d/proftpd restart
# chkconfig proftpd on
 ただし、このままの設定だと、このサーバーにアカウントを持っているユーザーが ftp 接続した場合、ファイルシステム全体に移動できてしまうので、ホームディレクトリより上位のディレクトリには移動できないように制限を掛ける。管理の都合もあるので、users グループに所属するユーザーのみに制限を掛ける。
# Set the user and group under which the server will run.
User                            nobody
Group                           nobody
DefaultRoot                     ~      users
 anonymous ftp 領域にはデフォルトで root しか書き込みが出来ない。そもそも root での ftp 接続はセキュリティのため /etc/ftpusers で制限されているくらいだから、upload のために root での接続を解放するのは危険を伴う。そこで、管理ユーザーだけが upload 可能なように設定しておく。なお、このユーザーは上記の移動制限するグループには属さないようにする。(でないと、ftp 領域にアクセスできなくなる。)
<Limit WRITE>
Order allow,deny
AllowUser 管理ユーザー
DenyAll
</Limit>
 この設定を行ったら、anonymous ftp 領域の所有者を管理ユーザーに変更しておく。
chown -R 管理ユーザー名:管理ユーザーのグループ名 /var/ftp