web-dev-qa-db-ja.com

vsftpの匿名ユーザーとは何ですか?

私はVerySimple FTP(vsftp)を使用する新しいFTPサーバーに取り組んでおり、匿名ユーザーがvsftpでどのように機能するのか疑問に思っています。 Archwiki はそれが何であるかについての良い説明を与えていないようで、ログインに使用できるということだけです。同様に、man vsftpd.confはそれを説明していません。どちらも、この「匿名ユーザー」の実用的な知識を前提としているようです。

FTPサーバーを匿名ログインで動作させました(ユーザー名が「匿名」でパスワードが任意であることがわかるまでユーザー名/パスワードを推測する必要がありました-これはどこかに文書化されていますか?)、私の質問はどのようにするかについてではありませんそれを設定します(マニュアルでよく説明されています)が、匿名ユーザーは何ですか

Ftpディレクトリのパーミッションを550のようなものに変更すると、ftpユーザー(およびftpグループではない)には見えません。匿名ユーザーがそれを表示することを許可しなくなりました。同様に、anon_other_write_enableなどのオプションで権限を変更できます。

それは本当のLinuxユーザーですか? vsftp/etc/passwdに表示されないので、表示されないと思います。そうでない場合、それは何であり、どのように機能しますか?

2
Jonathan Lam

すべてのファイルアクセスは「Linuxユーザー」を経由します。プロセスの資格情報に関する限り、匿名UIDのようなものはありません。

Vsftpdでは、FTPユーザーの「anonymous」と「ftp」は、ftp_username configオプションで指定されたUnixアカウントにマップされます。これは、デフォルトでは「ftp」にも設定されています。 (「文字列オプション」の下のマニュアルページにあります。)

オプションanon_world_readable_onlyにも注意してください。デフォルトは「TRUE」です–有効にすると、vsftpdonlyは匿名を許可します特に「ftp」へのアクセスを許可する許可ビットまたはACLに関係なく、o + rを持つファイルにアクセスするためのアカウント。

FTPユーザー名「匿名」自体は、構成オプションanonymous_enableに記載されています。

2
user1686