![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
|
proftpdはVine3.2配布版のままで、アカウント管理をLinuxシステム・アカウントとは別にすることが可能です。 MySQLなどと連動させる方法もありますが、proftpdを再コンパイルする必要があるので、ここでは簡単なテキスト・ファイルを利用してみることにします。 こうすることで、ftpのパスワードをLinuxのシステム・パスワードとは別のパスワードに設定することが可能ですので、セキュリティ的に有利ではないかと思います。 また、工夫すればftp専用アカウントを作ることもできます。 アカウント管理ツール ftpasswd のインストールとても残念なのですが、Vine配布のrpmではアカウント管理ツールがインストールされていません。 perlスクリプト1個だけなのですが、これがないとアカウントの作成ができません。 まずはこれをインストールしましょう。 ここでは将来も考慮して、Vine配布rpmからインストールする方法で書きます。
proftpdの設定/etc/proftpd.conf を編集して、以下だけ設定を変えればLinuxアカウントのパスワードではftpにログインできなくなります。
設定を変更したら「# /etc/init.d/proftpd restart」などとしてproftpdを再起動します。 アカウントの追加・削除ftpasswdコマンドを使って、アカウントの追加・パスワード変更などを行います。 「ftpasswd --help」でおよその使い方はわかると思いますが、以下に少しまとめておきます。長いコマンドですが、すべて1行で入力する必要があります。
(注)うちで試したところ、グループの削除は削除した旨のメッセージは表示されるんですが、うまく削除できないようです。バグかもしれませんね。
もっと簡易的なコマンド上記のftpasswdは、あまりに長いコマンドなので、簡易的なコマンドを作ってみました。 内部でftpasswdを呼び出すだけの単純なものです。
UID、GID、シェルなどは/etc/passwdや/etc/groupから取得するように作りましたので、ftpのパスワードをLinuxシステム・パスワードと変えたいだけの場合、こちらのほうが便利ではないかと... なお、(たぶん)ftpasswdのバグで、グループの削除はうまくいきまん。
この簡易版コマンドはftpuser.tar.gzをダウンロードして、
$ tar zxvf ftpuser.tar.gz
$ cd ftpuser
$ su
# install -m 0700 ftpuseradd ftpuserdel ftpgroupadd ftpgroupdel /usr/bin
# exit
$ cd ..
$ rm -fr ftpuser
こんな感じでインストールすると使えるようになると思います。
proftpdはVine3.2配布版のままで、アカウント管理をLinuxシステム・アカウントとは別にすることが可能です。 MySQLなどと連動させる方法もありますが、proftpdを再コンパイルする必要があるので、ここでは簡単なテキスト・ファイルを利用してみることにします。 こうすることで、ftpのパスワードをLinuxのシステム・パスワードとは別のパスワードに設定することが可能ですので、セキュリティ的に有利ではないかと思います。 また、工夫すればftp専用アカウントを作ることもできます。 アカウント管理ツール ftpasswd のインストールとても残念なのですが、Vine配布のrpmではアカウント管理ツールがインストールされていません。 perlスクリプト1個だけなのですが、これがないとアカウントの作成ができません。 まずはこれをインストールしましょう。 ここでは将来も考慮して、Vine配布rpmからインストールする方法で書きます。
proftpdの設定/etc/proftpd.conf を編集して、以下だけ設定を変えればLinuxアカウントのパスワードではftpにログインできなくなります。
設定を変更したら「# /etc/init.d/proftpd restart」などとしてproftpdを再起動します。 アカウントの追加・削除ftpasswdコマンドを使って、アカウントの追加・パスワード変更などを行います。 「ftpasswd --help」でおよその使い方はわかると思いますが、以下に少しまとめておきます。長いコマンドですが、すべて1行で入力する必要があります。
(注)うちで試したところ、グループの削除は削除した旨のメッセージは表示されるんですが、うまく削除できないようです。バグかもしれませんね。
もっと簡易的なコマンド上記のftpasswdは、あまりに長いコマンドなので、簡易的なコマンドを作ってみました。 内部でftpasswdを呼び出すだけの単純なものです。
UID、GID、シェルなどは/etc/passwdや/etc/groupから取得するように作りましたので、ftpのパスワードをLinuxシステム・パスワードと変えたいだけの場合、こちらのほうが便利ではないかと... なお、(たぶん)ftpasswdのバグで、グループの削除はうまくいきまん。
この簡易版コマンドはftpuser.tar.gzをダウンロードして、
$ tar zxvf ftpuser.tar.gz
$ cd ftpuser
$ su
# install -m 0700 ftpuseradd ftpuserdel ftpgroupadd ftpgroupdel /usr/bin
# exit
$ cd ..
$ rm -fr ftpuser
こんな感じでインストールすると使えるようになると思います。
|