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