お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2011-06-28 00:49:21

hym
新しいメンバ
登録日: 2011-02-19

vsftpd の設定について

こんにちわ

vsftpd を使用してFTPサーバの構築を行っています。

質問1
多数のクライアントから特定のローカルユーザにてログインをしてもらっています。
シェルのログインを禁止させたいため /etc/passwd のログインシェルを /bin/false、
/etc/shells に /bin/false を追加しましたが、設定としておかしくないでしょうか?
一般的にはこうする・・・というのがあれば教えていただきたいです。

質問2
先日、ユーザが誤ってファイルを削除してしまったことがありました。
アップロードは頻繁に行うものの削除は滅多に行わないため、ログインするユーザに
ファイル及びフォルダの削除、リネームなど特定のコマンドを禁止したいのですが
設定方法はありますか?

write_enable は YES に設定しています。

オフライン

 

#2 2011-06-28 11:28:05

favicon.ico
メンバ
登録日: 2010-09-06

Re: vsftpd の設定について

こんにちわー

質問1のような場合 Ubuntu 的には /usr/sbin/nologin を /etc/shells に登録して使用します

質問2について ディレクトリやファイルのアクセス権でファイルが読めればいいだけのユーザーとメンテナンスが出来るユーザーに分けるのはどうでしょう

オフライン

 

#3 2011-06-29 00:28:28

hym
新しいメンバ
登録日: 2011-02-19

Re: vsftpd の設定について

こんばんわ

早速のご回答ありがとうございます。

シェルは /usr/sbin/nologin が一般的ということですので、ひとまず何も考えずに設定してみます。
違いなどは調べてみます。

FTPのユーザですが、
-----
1. 全ファイルに自由にアクセスできる管理ユーザ
2. ファイルのアップロード、ダウンロードが可能(削除は禁止)な一般ユーザ
-----
で分けたいと思っています。

パーミッションの設定をやってみましたが、 w を設定すると削除もできて
しますようでしたが、可能でしょうか?

オフライン

 

#4 2011-06-29 07:19:46

favicon.ico
メンバ
登録日: 2010-09-06

Re: vsftpd の設定について

こんにちわー
ユーザー毎の設定を導入して「使用できるftpコマンドが制限されるユーザー」を作ってみましょうか

設定用のディレクトリ(とりあえず /etc/vsftpd.user_config とします)を作って
制限ユーザー用の設定ファイルを作成します(制限するコマンドは適当なものに置き換えてださい)
/etc/vsftpd.user_config/<制限ユーザー名>

cmds_denied=DELE,RNFR,RNTO,SITE

/etc/vsftpd.conf に設定を追加

user_config_dir=/etc/vsftpd.user_config

vsftp を再起動

制限ユーザー名の方で接続すると cmds_denied= に指定したftpコマンドを使用した際クライアント側では permission denied になります

同じディレクトリを複数ユーザーで共有することになるのでディレクトリのパーミッション等の設定は適宜行ってください
制限ユーザーの方で SITE コマンドも制限する場合 アップロード後にパーミッションが変更できないのでアップロード時に適切なパーミッションになるように vsftpd.conf で local_umask の設定がいるかもしれません

では~~

オフライン

 

#5 2011-07-02 00:36:33

hym
新しいメンバ
登録日: 2011-02-19

Re: vsftpd の設定について

こんばんわ

情報ありがとうございます。
ユーザ毎の設定というのもできるということを知りませんでした。
個別の設定ファイル及び cmds_denied でのコマンド制御にて
求めていた設定がすべてできました。

ご回答ありがとうございました。

オフライン

 

Board footer

Powered by FluxBB